{
  "Aqualinkd Pool Air Temperature": {
    "id": "AqualinkdPoolAirTemperatureSensor",
    "name": "Pool Air Temp",
    "manufacturer": "Feakes Inc",
    "model": "AqualinkD Temperature Sensor",
    "services": [
      {
        "name": "Pool Air Temp",
        "service": "TemperatureSensor",
        "topic": {
          "statusTemperature": "aqualinkd/Temperature/Air"
        },
        "payload": {},
        "config": {},
        "props": {}
      }
    ]
  },
  "Aqualinkd Filter Pump": {
    "id": "AqualinkdFilterPump",
    "name": "Filter Pump",
    "manufacturer": "Feakes Inc",
    "model": "AqualinkD Switch",
    "services": [
      {
        "name": "Filter Pump",
        "service": "Switch",
        "topic": {
          "setOn": "aqualinkd/Filter_Pump/set",
          "statusOn": "aqualinkd/Filter_Pump"
        },
        "payload": {
          "onFalse": 0,
          "onTrue": 1
        },
        "config": {},
        "props": {}
      }
    ]
  },
  "Aqualinkd Spa Mode": {
    "id": "AqualinkdSpaMode",
    "name": "Spa Mode",
    "manufacturer": "Feakes Inc",
    "model": "AqualinkD Switch",
    "services": [
      {
        "name": "Spa Mode",
        "service": "Switch",
        "topic": {
          "setOn": "aqualinkd/Spa_Mode/set",
          "statusOn": "aqualinkd/Spa_Mode"
        },
        "payload": {
          "onFalse": 0,
          "onTrue": 1
        },
        "config": {},
        "props": {}
      }
    ]
  },
  "Aqualinkd Aux1": {
    "id": "AqualinkdAux1Button",
    "name": "Cleaner",
    "manufacturer": "Feakes Inc",
    "model": "AqualinkD Switch",
    "services": [
      {
        "name": "Aux1",
        "service": "Switch",
        "topic": {
          "setOn": "aqualinkd/Aux_1/set",
          "statusOn": "aqualinkd/Aux_1"
        },
        "payload": {
          "onTrue": 1,
          "onFalse": 0
        },
        "config": {},
        "props": {}
      }
    ]
  },
  "Aqualinkd Aux2": {
    "id": "AqualinkdAux2Button",
    "name": "Waterfall",
    "manufacturer": "Feakes Inc",
    "model": "AqualinkD Switch",
    "services": [
      {
        "name": "Aux2",
        "service": "Switch",
        "topic": {
          "setOn": "aqualinkd/Aux_2/set",
          "statusOn": "aqualinkd/Aux_2"
        },
        "payload": {
          "onTrue": 1,
          "onFalse": 0
        },
        "config": {},
        "props": {}
      }
    ]
  },
  "Aqualinkd Aux3": {
    "id": "AqualinkdAux3Button",
    "name": "Spa Blower",
    "manufacturer": "Feakes Inc",
    "model": "AqualinkD Switch",
    "services": [
      {
        "name": "Aux3",
        "service": "Switch",
        "topic": {
          "setOn": "aqualinkd/Aux_3/set",
          "statusOn": "aqualinkd/Aux_3"
        },
        "payload": {
          "onTrue": 1,
          "onFalse": 0
        },
        "config": {},
        "props": {}
      }
    ]
  },
  "Aqualinkd Aux4": {
    "id": "AqualinkdAux4Button",
    "name": "Pool Light",
    "manufacturer": "Feakes Inc",
    "model": "AqualinkD Switch",
    "services": [
      {
        "name": "Aux4",
        "service": "Switch",
        "topic": {
          "setOn": "aqualinkd/Aux_4/set",
          "statusOn": "aqualinkd/Aux_4"
        },
        "payload": {
          "onTrue": 1,
          "onFalse": 0
        },
        "config": {},
        "props": {}
      }
    ]
  },
  "Aqualinkd PoolHeater": {
    "id": "AqualinkdPoolHeater",
    "name": "Pool Heater",
    "manufacturer": "Feakes Inc",
    "model": "AqualinkD Thermostat",
    "services": [
      {
        "name": "Pool Heater",
        "service": "Thermostat",
        "topic": {
          "setTargetTemperature": "aqualinkd/Pool_Heater/setpoint/set",
          "statusTargetTemperature": "aqualinkd/Pool_Heater/setpoint",
          "statusCurrentTemperature": "aqualinkd/Temperature/Pool",
          "setTargetHeatingCoolingState": "aqualinkd/Pool_Heater/set",
          "statusTargetHeatingCoolingState": "aqualinkd/Pool_Heater/enabled",
          "statusCurrentHeatingCoolingState": "aqualinkd/Pool_Heater"
        },
        "payload": {},
        "config": {},
        "props": {
          "TargetTemperature": {
            "maxValue": 40,
            "minValue": 4
          },
          "CurrentTemperature": {
            "maxValue": 44,
            "minValue": -17.8 
          },
          "TargetHeatingCoolingState": {
            "validValues": [
              0,
              1
            ]
          }
        }
      }
    ]
  },
  "Aqualinkd SpaHeater": {
    "id": "AqualinkdSpaHeater",
    "name": "Spa Heater",
    "manufacturer": "Feakes Inc",
    "model": "AqualinkD Thermostat",
    "services": [
      {
        "name": "Spa Heater",
        "service": "Thermostat",
        "topic": {
          "setTargetTemperature": "aqualinkd/Spa_Heater/setpoint/set",
          "statusTargetTemperature": "aqualinkd/Spa_Heater/setpoint",
          "statusCurrentTemperature": "aqualinkd/Temperature/Spa",
          "setTargetHeatingCoolingState": "aqualinkd/Spa_Heater/set",
          "statusTargetHeatingCoolingState": "aqualinkd/Spa_Heater/enabled",
          "statusCurrentHeatingCoolingState": "aqualinkd/Spa_Heater"
        },
        "payload": {},
        "config": {},
        "props": {
          "TargetTemperature": {
            "maxValue": 40,
            "minValue": 4
          },
          "CurrentTemperature": {
            "maxValue": 44,
            "minValue": -17.8
          },
          "TargetHeatingCoolingState": {
            "validValues": [
              0,
              1
            ]
          }
        }
      }
    ]
  },
  "Aqualinkd Chlorine Generator": {
    "id": "AqualinkdChlorine",
    "name": "Chlorine Generaor",
    "manufacturer": "Feakes Inc",
    "model": "AqualinkD SWG (Thermostat)",
    "services": [
      {
        "name": "Chlorine Generaor",
        "service": "Thermostat",
        "topic": {
          "setTargetTemperature": "aqualinkd/SWG/Percent_f/set",
          "statusTargetTemperature": "aqualinkd/SWG/Percent_f",
          "statusCurrentTemperature": "aqualinkd/SWG/Percent_f",
          "statusTargetHeatingCoolingState": "aqualinkd/SWG/enabled",
          "statusCurrentHeatingCoolingState": "aqualinkd/SWG"
        },
        "payload": {},
        "config": {
          "TemperatureDisplayUnits": 1
        },
        "props": {
          "TargetTemperature": {
            "maxValue": 38.5,
            "minValue": -18,
            "---minStep": 1 
          },
          "CurrentTemperature": {
            "maxValue": 38.4,
            "minValue": -17.8
          },
          "TargetHeatingCoolingState": {
            "validValues": [ 0 ]
          }
        }
      }
    ]
  },
  "Aqualinkd Salt Parts Per Million": {
    "id": "AqualinkdSaltPPMSensor",
    "name": "Salt PPM",
    "manufacturer": "Feakes Inc",
    "model": "AqualinkD Salt PPM Sensor",
    "services": [
      {
        "name": "Salt PPM",
        "service": "TemperatureSensor",
        "topic": {
          "statusTemperature": "aqualinkd/SWG/PPM"
        },
        "payload": {
          "fahrenheit": "true"
        },
        "config": {},
        "props": {
          "CurrentTemperature": {
            "maxValue": 4000,
            "minValue": 0
          }
        }
      }
    ]
  }
}