{ "devices" : [ { "id" : "0x00", "name" : "master", "display" : "Master", "class" : "None" }, { "id" : "0x01", "name" : "airsense", "display" : "AirSense", "class" : "AirSenseModule", "sensors" : [ { "name" : "temp", "type" : "input", "sensor_num" : "0", "functions" : [ "air_temp" ] }, { "name" : "humidity", "type" : "input", "sensor_num" : "0", "functions" : [ "air_humidity" ] }, { "name" : "pressure", "type" : "input", "sensor_num" : "0", "functions" : [ "air_pressure" ] }, { "name" : "eco2", "type" : "input", "sensor_num" : "0", "functions" : [ "air_eco2" ] }, { "name" : "tvoc", "type" : "input", "sensor_num" : "0", "functions" : [ "air_tvoc" ] } ] }, { "id" : "0x02", "name" : "relaydrive", "display" : "RelayDrive", "class" : "RelayDriveModule", "sensors" : [ { "name" : "input_1", "type" : "input", "sensor_num" : "1", "functions" : [ "digital_in", "freq_in" ] }, { "name" : "input_2", "type" : "input", "sensor_num" : "2", "functions" : [ "digital_in", "freq_in" ] }, { "name" : "input_3", "type" : "input", "sensor_num" : "3", "functions" : [ "digital_in", "freq_in" ] }, { "name" : "input_4", "type" : "input", "sensor_num" : "4", "functions" : [ "digital_in", "freq_in" ] }, { "name" : "input_5", "type" : "input", "sensor_num" : "5", "functions" : [ "digital_in", "freq_in" ] }, { "name" : "input_6", "type" : "input", "sensor_num" : "6", "functions" : [ "digital_in", "freq_in" ] }, { "name" : "input_7", "type" : "input", "sensor_num" : "7", "functions" : [ "digital_in", "freq_in" ] }, { "name" : "input_8", "type" : "input", "sensor_num" : "8", "functions" : [ "digital_in", "freq_in" ] }, { "name" : "output_1", "type" : "output", "sensor_num" : "1", "functions" : [ "digital_out", "pwm_out" ] }, { "name" : "output_2", "type" : "output", "sensor_num" : "2", "functions" : [ "digital_out", "pwm_out" ] }, { "name" : "output_3", "type" : "output", "sensor_num" : "3", "functions" : [ "digital_out", "pwm_out" ] }, { "name" : "output_4", "type" : "output", "sensor_num" : "4", "functions" : [ "digital_out", "pwm_out" ] }, { "name" : "output_5", "type" : "output", "sensor_num" : "5", "functions" : [ "digital_out", "pwm_out" ] }, { "name" : "output_6", "type" : "output", "sensor_num" : "6", "functions" : [ "digital_out", "pwm_out" ] }, { "name" : "output_7", "type" : "output", "sensor_num" : "7", "functions" : [ "digital_out", "pwm_out" ] }, { "name" : "output_8", "type" : "output", "sensor_num" : "8", "functions" : [ "digital_out", "pwm_out" ] } ] }, { "id" : "0x03", "name" : "watersense", "display" : "WaterSense", "class" : "WaterSenseModule", "sensors" : [ { "name" : "temp", "type" : "input", "sensor_num" : "0", "functions" : [ "water_temp" ] }, { "name" : "level", "type" : "input", "sensor_num" : "0", "functions" : [ "water_level" ] } ] }, { "id" : "0x04", "name" : "protomodule", "display" : "ProtoModule", "class" : "ProtoModule", "sensors" : [ { "name" : "ph", "type" : "input", "sensor_num" : "0", "functions" : [ "ph" ] } ] }, { "id" : "0x05", "name" : "lightsense", "display" : "LightSense", "class" : "LightSense", "sensors" : [ { "name" : "light", "type" : "input", "sensor_num" : "0", "functions" : [ "ambient_light" ] } ] } ], "data_keys" : [ { "key" : "0x0001", "name" : "digital_in", "display" : "Digital Input", "units" : "bool" }, { "key" : "0x0002", "name" : "freq_in", "display" : "Frequency Input", "units" : "Hz" }, { "key" : "0x0003", "name" : "analog_in", "display" : "Analog Input", "units" : "V" }, { "key" : "0x0004", "name" : "digital_out", "display" : "Digital Output", "units" : "bool" }, { "key" : "0x0005", "name" : "pwm_out", "display" : "PWM Output", "units" : "%Duty" }, { "key" : "0x0006", "name" : "analog_out", "display" : "Analog Output", "units" : "V" }, { "key" : "0x0007", "name" : "air_temp", "display" : "Air Temp", "units" : "degC" }, { "key" : "0x0008", "name" : "air_humidity", "display" : "Air Humidity", "units" : "%RH" }, { "key" : "0x0009", "name" : "air_pressure", "display" : "Air Pressure", "units" : "hPa" }, { "key" : "0x000A", "name" : "ambient_light", "display" : "Ambient Light", "units" : "lux" }, { "key" : "0x000B", "name" : "water_temp", "display" : "Water Temp", "units" : "degC" }, { "key" : "0x000C", "name" : "water_level", "display" : "Water Level", "units" : "%Full" }, { "key" : "0x000D", "name" : "ec", "display" : "Conductivity", "units" : "uS" }, { "key" : "0x000E", "name" : "ph", "display" : "pH", "units" : "pH" }, { "key" : "0x000F", "name" : "air_eco2", "display" : "Air eCO2", "units" : "ppm" }, { "key" : "0x0010", "name" : "air_tvoc", "display" : "Air TVOC", "units" : "ppb" }, { "key" : "0x0100", "name" : "can_id", "display" : "CAN ID", "units" : "hex" }, { "key" : "0x0101", "name" : "data_rate", "display" : "Data Rate", "units" : "seconds" }, { "key" : "0x0102", "name" : "led_brightness", "display" : "LED Brightness", "units" : "%" }, { "key" : "0x0103", "name" : "input", "display" : "Input", "units" : "" }, { "key" : "0x0104", "name" : "output", "display" : "Output", "units" : "" } ], "command_keys" : [ { "key" : "0x00", "name" : "e_stop", "display" : "E-Stop", "units" : "bool" }, { "key" : "0x01", "name" : "silence_bus", "display" : "Silence Bus", "units" : "bool" }, { "key" : "0x10", "name" : "set_output", "display" : "Set Output", "units" : "Data Key" }, { "key" : "0x11", "name" : "get_data", "display" : "Get Data", "units" : "Data Key" }, { "key" : "0x12", "name" : "config", "display" : "Config", "units" : "Data Key" }, { "key" : "0x13", "name" : "calibrate", "display" : "Calibrate", "units" : "Data Key" } ] }