[ { "id": "ActiveGroups", "nid": 1, "groups": [ 7 ], "type": "Groups", "data": { "active": [ 0, 1, 7 ] } }, { "id": "SystemInfo", "nid": 2, "groups": [ 7 ], "type": "SysInfo", "data": { "deviceId": "3f0027001447343339383037", "version": "f62e9c12", "platform": 6, "protocolVersion": "7069089", "releaseDate": "2019-07-11", "protocolDate": "2019-07-08" } }, { "id": "SystemTime", "nid": 3, "groups": [ 7 ], "type": "Ticks", "data": { "millisSinceBoot": 2290389, "secondsSinceEpoch": 1562880876, "avgCommunicationTask": 1.96875, "avgBlocksUpdateTask": 15.03125, "avgDisplayTask": 1.65625, "avgSystemTask": 0.96875 } }, { "id": "OneWireBus", "nid": 4, "groups": [ 7 ], "type": "OneWireBus", "data": { "address": [] } }, { "id": "WiFiSettings", "nid": 5, "groups": [ 7 ], "type": "WiFiSettings", "data": { "ssid": "Ascalon", "signal": -19, "ip": "192.168.1.42", "password": "", "security": 0, "cipher": 0 } }, { "id": "TouchSettings", "nid": 6, "groups": [ 7 ], "type": "TouchSettings", "data": { "calibrated": 1, "xBitsPerPixelX16": 64, "yBitsPerPixelX16": 64, "xOffset": 0, "yOffset": 0 } }, { "id": "DisplaySettings", "nid": 7, "groups": [ 0, 7 ], "type": "DisplaySettings", "data": { "widgets": [ { "pos": 4, "color": "007bf5", "name": "Fridge 1 Temp", "tempSensor": "Fridge 1 Temp" }, { "pos": 1, "color": "007bf5", "name": "Beer Temp", "tempSensor": "Fridge 1 Beer Sensor" }, { "pos": 3, "color": "00a300", "name": "Beer Temp", "tempSensor": "Fridge 3 Beer Sensor" }, { "pos": 6, "color": "00a300", "name": "Fridge 3 Temp", "tempSensor": "Fridge 3 Temp" }, { "pos": 5, "color": "ff3333", "name": "Fridge 2 Temp", "tempSensor": "Fridge 2 Fridge Sensor" }, { "pos": 2, "color": "ff3333", "name": "Beer Temp", "tempSensor": "Fridge 2 Beer Sensor" } ], "name": "Townsend HOMEBREW", "tempUnit": 0 } }, { "id": "SparkPins", "nid": 19, "groups": [ 7 ], "type": "Spark2Pins", "data": { "pins": [ { "bottom1": { "config": 0, "state": 0 } }, { "bottom2": { "config": 0, "state": 0 } }, { "bottom3": { "config": 0, "state": 0 } }, { "bottom0": { "config": 0, "state": 0 } } ], "hardware": 2, "soundAlarm": false } }, { "id": "Fridge 1 Temp", "nid": 100, "groups": [ 0 ], "type": "TempSensorOneWire", "data": { "address": "2869863607000027", "value[degC]": 17.6875, "offset[delta_degC]": 0 } }, { "id": "Fridge 1 Beer Sensor", "nid": 101, "groups": [ 0 ], "type": "TempSensorOneWire", "data": { "address": "28fff0f3a4150132", "value[degC]": 17.25, "offset[delta_degC]": 0 } }, { "id": "Beer 2", "nid": 102, "groups": [ 0 ], "type": "TempSensorOneWire", "data": { "address": "28ffdfd0a415015d", "value[degC]": 16.3125, "offset[delta_degC]": 0 } }, { "id": "Fridge 1", "nid": 103, "groups": [ 0 ], "type": "DS2413", "data": { "address": "3a8e1a2100000058", "connected": true, "pins": [ { "A": { "config": 1, "state": 0 } }, { "B": { "config": 1, "state": 0 } } ] } }, { "id": "Fridge 1 Fridge Setting", "nid": 104, "groups": [ 0 ], "type": "SetpointSensorPair", "data": { "settingEnabled": true, "filter": 4, "resetFilter": false, "value[degC]": 17.641845703125, "setting[degC]": 20, "storedSetting[degC]": 20, "valueUnfiltered[degC]": 17.6875, "filterThreshold[delta_degC]": 5, "sensorId": "Fridge 1 Temp" } }, { "id": "Fridge 1 Beer Setting", "nid": 105, "groups": [ 0 ], "type": "SetpointSensorPair", "data": { "filter": 1, "settingEnabled": false, "resetFilter": false, "value[degC]": 17.249755859375, "setting[degC]": null, "storedSetting[degC]": 11, "valueUnfiltered[degC]": 17.25, "filterThreshold[delta_degC]": 5, "sensorId": "Fridge 1 Beer Sensor" } }, { "id": "Fridge 1 Mutex", "nid": 106, "groups": [ 0 ], "type": "Mutex", "data": { "differentActuatorWait[second]": 1800, "waitRemaining[second]": 0 } }, { "id": "Fridge 1 Cool Actuator", "nid": 107, "groups": [ 0 ], "type": "DigitalActuator", "data": { "channel": 2, "constrainedBy": { "constraints": [ { "limiting": false, "minOff[second]": 300 }, { "limiting": false, "minOn[second]": 180 }, { "limiting": false, "mutex": "Fridge 1 Mutex" } ] }, "state": 0, "invert": false, "desiredState": 0, "hwDevice": "Fridge 1" } }, { "id": "Fridge 1 Heat Actuator", "nid": 108, "groups": [ 0 ], "type": "DigitalActuator", "data": { "channel": 1, "constrainedBy": { "constraints": [ { "limiting": false, "mutex": "Fridge 1 Mutex" } ] }, "state": 0, "invert": false, "desiredState": 0, "hwDevice": "Fridge 1" } }, { "id": "Fridge 1 Cool PWM", "nid": 109, "groups": [ 0, 1, 2, 3, 4, 5, 6, 7 ], "type": "ErrorObject", "data": { "error": "KeyError('No codec found for object type [65533]')", "type": 65533 } }, { "id": "Fridge 1 Heat PWM", "nid": 110, "groups": [ 0, 1, 2, 3, 4, 5, 6, 7 ], "type": "ErrorObject", "data": { "error": "KeyError('No codec found for object type [65533]')", "type": 65533 } }, { "id": "Fridge 1 Temperature Profile", "nid": 111, "groups": [ 0 ], "type": "SetpointProfile", "data": { "start": 1562015523, "points": [], "enabled": false, "drivenTargetId": null, "targetId": "Fridge 1 Fridge Setting" } }, { "id": "Fridge 1 Cool PID", "nid": 112, "groups": [ 0 ], "type": "Pid", "data": { "enabled": true, "active": true, "p": -23.58154296875, "i": -6.398681640625, "outputValue": null, "outputSetting": null, "d": 0, "integralReset": 0, "drivenOutputId": "Fridge 1 Cool PWM", "inputValue[degC]": 17.641845703125, "ti[second]": 7200, "inputId": "Fridge 1 Fridge Setting", "kp[1 / degC]": -10, "inputSetting[degC]": 20, "error[delta_degC]": 2.358154296875, "integral[delta_degC * hour]": 1.2797646077473959, "td[second]": 0, "derivative[delta_degC / hour]": 0, "outputId": "Fridge 1 Cool PWM" } }, { "id": "Fridge 1 Heat PID", "nid": 113, "groups": [ 0 ], "type": "Pid", "data": { "enabled": true, "active": true, "p": 47.1630859375, "i": 12.797607421875, "outputValue": null, "outputSetting": null, "d": 0, "integralReset": 0, "drivenOutputId": "Fridge 1 Heat PWM", "inputValue[degC]": 17.641845703125, "ti[second]": 7200, "inputId": "Fridge 1 Fridge Setting", "kp[1 / degC]": 20, "inputSetting[degC]": 20, "error[delta_degC]": 2.358154296875, "integral[delta_degC * hour]": 1.2797646077473959, "td[second]": 0, "derivative[delta_degC / hour]": 0, "outputId": "Fridge 1 Heat PWM" } }, { "id": "Fridge 3 Beer Sensor", "nid": 115, "groups": [ 0 ], "type": "TempSensorOneWire", "data": { "address": "286236040900002b", "value[degC]": 20.125, "offset[delta_degC]": 0 } }, { "id": "Fridge 3", "nid": 116, "groups": [ 0 ], "type": "DS2413", "data": { "address": "3a42643900000051", "connected": true, "pins": [ { "A": { "config": 1, "state": 0 } }, { "B": { "config": 1, "state": 0 } } ] } }, { "id": "Fridge 3 Fridge Setting", "nid": 117, "groups": [ 0 ], "type": "SetpointSensorPair", "data": { "settingEnabled": true, "filter": 2, "resetFilter": false, "value[degC]": 19.97509765625, "setting[degC]": 20, "storedSetting[degC]": 20, "valueUnfiltered[degC]": 20, "filterThreshold[delta_degC]": 5, "sensorId": "Fridge 3 Temp" } }, { "id": "Fridge 3 Beer Setting", "nid": 118, "groups": [ 0 ], "type": "SetpointSensorPair", "data": { "filter": 1, "settingEnabled": false, "resetFilter": false, "value[degC]": 20.125244140625, "setting[degC]": null, "storedSetting[degC]": 20, "valueUnfiltered[degC]": 20.125, "filterThreshold[delta_degC]": 3, "sensorId": "Fridge 3 Beer Sensor" } }, { "id": "Fridge 3 Mutex", "nid": 119, "groups": [ 0 ], "type": "Mutex", "data": { "differentActuatorWait[second]": 1800, "waitRemaining[second]": 1799.632 } }, { "id": "Fridge 3 Cool Actuator", "nid": 120, "groups": [ 0 ], "type": "DigitalActuator", "data": { "channel": 2, "constrainedBy": { "constraints": [ { "limiting": false, "minOff[second]": 300 }, { "limiting": false, "minOn[second]": 180 }, { "limiting": false, "mutex": "Fridge 3 Mutex" } ] }, "state": 0, "invert": false, "desiredState": 0, "hwDevice": "Fridge 3" } }, { "id": "Fridge 3 Heat Actuator", "nid": 121, "groups": [ 0 ], "type": "DigitalActuator", "data": { "channel": 1, "constrainedBy": { "constraints": [ { "limiting": false, "mutex": "Fridge 3 Mutex" } ] }, "state": 0, "invert": false, "desiredState": 0, "hwDevice": "Fridge 3" } }, { "id": "Fridge 3 Cool PWM", "nid": 122, "groups": [ 0 ], "type": "ActuatorPwm", "data": { "enabled": true, "setting": 0, "value": 0, "desiredSetting": 0, "period[second]": 1800, "actuatorId": "Fridge 3 Cool Actuator", "drivenActuatorId": "Fridge 3 Cool Actuator" } }, { "id": "Fridge 3 Heat PWM", "nid": 123, "groups": [ 0 ], "type": "ActuatorPwm", "data": { "setting": 0.793701171875, "value": 0.8056640625, "enabled": true, "desiredSetting": 0.793701171875, "period[second]": 4, "actuatorId": "Fridge 3 Heat Actuator", "drivenActuatorId": "Fridge 3 Heat Actuator" } }, { "id": "Fridge 3 Temperature Profile", "nid": 124, "groups": [ 0 ], "type": "SetpointProfile", "data": { "enabled": true, "start": 1562027629, "points": [], "drivenTargetId": null, "targetId": "Fridge 3 Fridge Setting" } }, { "id": "Fridge 3 Cool PID", "nid": 125, "groups": [ 0 ], "type": "Pid", "data": { "enabled": true, "active": true, "p": -0.2490234375, "outputValue": 0, "outputSetting": 0, "i": 0, "d": 0, "integralReset": 0, "drivenOutputId": "Fridge 3 Cool PWM", "inputValue[degC]": 19.97509765625, "ti[second]": 7200, "inputId": "Fridge 3 Fridge Setting", "kp[1 / degC]": -10, "inputSetting[degC]": 20, "error[delta_degC]": 0.02490234375, "integral[delta_degC * hour]": 0, "td[second]": 0, "derivative[delta_degC / hour]": 0, "outputId": "Fridge 3 Cool PWM" } }, { "id": "Fridge 3 Heat PID", "nid": 126, "groups": [ 0 ], "type": "Pid", "data": { "outputValue": 0.8056640625, "outputSetting": 0.793701171875, "enabled": true, "active": true, "p": 0.498046875, "i": 0.295654296875, "d": 0, "integralReset": 0, "drivenOutputId": "Fridge 3 Heat PWM", "inputValue[degC]": 19.97509765625, "ti[second]": 7200, "inputId": "Fridge 3 Fridge Setting", "kp[1 / degC]": 20, "inputSetting[degC]": 20, "error[delta_degC]": 0.02490234375, "integral[delta_degC * hour]": 0.029582655164930555, "td[second]": 0, "derivative[delta_degC / hour]": 0, "outputId": "Fridge 3 Heat PWM" } }, { "id": "Fridge 3 Temp", "nid": 127, "groups": [ 0 ], "type": "TempSensorOneWire", "data": { "address": "28099ffe08000011", "value[degC]": 20, "offset[delta_degC]": 0 } }, { "id": "Fridge 2 Beer Sensor", "nid": 128, "groups": [ 0 ], "type": "TempSensorOneWire", "data": { "address": "28688102090000f3", "value[degC]": 18.875, "offset[delta_degC]": 0 } }, { "id": "Fridge 2 Fridge Sensor", "nid": 129, "groups": [ 0 ], "type": "TempSensorOneWire", "data": { "address": "28269aff080000de", "value[degC]": 18, "offset[delta_degC]": 0 } }, { "id": "Fridge 2", "nid": 130, "groups": [ 0 ], "type": "DS2413", "data": { "address": "3a06483900000021", "connected": true, "pins": [ { "A": { "config": 1, "state": 0 } }, { "B": { "config": 1, "state": 0 } } ] } }, { "id": "Fridge 2 Fridge Setting", "nid": 131, "groups": [ 0 ], "type": "SetpointSensorPair", "data": { "filter": 4, "settingEnabled": false, "resetFilter": false, "value[degC]": 17.99951171875, "setting[degC]": null, "storedSetting[degC]": 20, "valueUnfiltered[degC]": 18, "filterThreshold[delta_degC]": 5, "sensorId": "Fridge 2 Fridge Sensor" } }, { "id": "Fridge 2 Beer Setting", "nid": 132, "groups": [ 0 ], "type": "SetpointSensorPair", "data": { "settingEnabled": true, "filter": 2, "resetFilter": false, "value[degC]": 18.8125, "setting[degC]": 19, "storedSetting[degC]": 19, "valueUnfiltered[degC]": 18.875, "filterThreshold[delta_degC]": 5, "sensorId": "Fridge 2 Beer Sensor" } }, { "id": "Fridge 2 Mutex", "nid": 133, "groups": [ 0 ], "type": "Mutex", "data": { "differentActuatorWait[second]": 1800, "waitRemaining[second]": 0 } }, { "id": "Fridge 2 Cool Actuator", "nid": 134, "groups": [ 0 ], "type": "DigitalActuator", "data": { "channel": 2, "constrainedBy": { "constraints": [ { "limiting": false, "minOff[second]": 300 }, { "limiting": false, "minOn[second]": 180 }, { "limiting": false, "mutex": "Fridge 2 Mutex" } ] }, "state": 0, "invert": false, "desiredState": 0, "hwDevice": "Fridge 2" } }, { "id": "Fridge 2 Heat Actuator", "nid": 135, "groups": [ 0 ], "type": "DigitalActuator", "data": { "channel": 1, "constrainedBy": { "constraints": [ { "limiting": false, "mutex": "Fridge 2 Mutex" } ] }, "state": 0, "invert": false, "desiredState": 0, "hwDevice": "Fridge 2" } }, { "id": "Fridge 2 Cool PWM", "nid": 136, "groups": [ 0 ], "type": "ActuatorPwm", "data": { "enabled": true, "setting": 0, "value": 0, "desiredSetting": 0, "period[second]": 1800, "actuatorId": "Fridge 2 Cool Actuator", "drivenActuatorId": "Fridge 2 Cool Actuator" } }, { "id": "Fridge 2 Heat PWM", "nid": 137, "groups": [ 0 ], "type": "ActuatorPwm", "data": { "setting": null, "value": 0, "enabled": false, "desiredSetting": 0, "period[second]": 4, "actuatorId": "Fridge 2 Heat Actuator", "drivenActuatorId": null } }, { "id": "Fridge 2 Temperature Profile", "nid": 138, "groups": [ 0, 1, 2, 3, 4, 5, 6, 7 ], "type": "ErrorObject", "data": { "error": "KeyError('No codec found for object type [65533]')", "type": 65533 } }, { "id": "Fridge 2 Cool PID", "nid": 139, "groups": [ 0, 1, 2, 3, 4, 5, 6, 7 ], "type": "ErrorObject", "data": { "error": "KeyError('No codec found for object type [65533]')", "type": 65533 } }, { "id": "Fridge 2 Heat PID", "nid": 140, "groups": [ 0, 1, 2, 3, 4, 5, 6, 7 ], "type": "ErrorObject", "data": { "error": "KeyError('No codec found for object type [65533]')", "type": 65533 } }, { "id": "New|ErrorObject-1", "nid": 141, "groups": [ 0, 1, 2, 3, 4, 5, 6, 7 ], "type": "ErrorObject", "data": { "error": "KeyError('No codec found for object type [65533]')", "type": 65533 } } ] Response Code 200