pi@raspberrypi:~/brewblox $ brewblox-ctl http post http://localhost/history/datastore/mset -f database.json {"values": [{"id": "1838deca-4fd0-44e0-b859-9b6cecd97622", "namespace": "brewblox-ui-store:dashboard-items", "rows": 5, "title": "Ferment2 Graph", "config": {"layout": {}, "params": {"duration": "1h"}, "targets": [{"measurement": "spark-one", "fields": ["Ferment2 Fridge Sensor/value[degF]", "Ferment2 Beer Sensor/value[degF]", "Ferment2 Fridge Setting/setting[degF]", "Ferment2 Beer Setting/setting[degF]", "Ferment2 Cool PWM/value", "Ferment2 Heat PWM/value", "Ferment2 Cool Actuator/state", "Ferment2 Heat Actuator/state"]}], "renames": {"spark-one/Ferment2 Fridge Sensor/value[degF]": "Fridge temperature", "spark-one/Ferment2 Beer Sensor/value[degF]": "Beer temperature", "spark-one/Ferment2 Fridge Setting/setting[degF]": "Fridge setting", "spark-one/Ferment2 Beer Setting/setting[degF]": "Beer setting", "spark-one/Ferment2 Cool PWM/value": "Cool PWM value", "spark-one/Ferment2 Heat PWM/value": "Heat PWM value", "spark-one/Ferment2 Cool Actuator/state": "Cool Pin state", "spark-one/Ferment2 Heat Actuator/state": "Heat Pin state"}, "axes": {"spark-one/Ferment2 Cool PWM/value": "y2", "spark-one/Ferment2 Heat PWM/value": "y2", "spark-one/Ferment2 Heat Actuator/state": "y2", "spark-one/Ferment2 Cool Actuator/state": "y2"}, "colors": {}}, "dashboard": "fermentation2", "cols": 6, "pinnedPosition": {"x": 5, "y": 1}, "feature": "Graph", "order": 2}, {"id": "39b4b251-5356-4f57-ab83-31c9302ecfab", "namespace": "brewblox-ui-store:dashboard-items", "rows": 5, "title": "Ferment2 Process", "config": {"currentLayoutId": "c47be9dd-6648-4e23-aa2a-bcfae0d93558", "layoutIds": ["c47be9dd-6648-4e23-aa2a-bcfae0d93558"]}, "dashboard": "fermentation2", "cols": 4, "pinnedPosition": {"x": 1, "y": 1}, "feature": "Builder", "order": 1}, {"id": "67e095fb-2f98-4035-9bd3-397f57681ca4", "namespace": "brewblox-ui-store:dashboard-items", "rows": 4, "title": "Basics", "config": {"currentLayoutId": "c47be9dd-6648-4e23-aa2a-bcfae0d93558", "layoutIds": []}, "dashboard": "dashboard-home", "cols": 3, "pinnedPosition": {"x": 1, "y": 1}, "feature": "Builder", "order": 1}, {"id": "75d16e80-0c4d-4b7f-931e-f74d2e74d12d", "namespace": "brewblox-ui-store:dashboard-items", "rows": 4, "title": "Ferment2 Temperature Profile", "config": {"blockId": "Ferment2 Temperature Profile", "serviceId": "spark-one"}, "dashboard": "fermentation2", "cols": 6, "pinnedPosition": {"x": 5, "y": 6}, "feature": "SetpointProfile", "order": 4}, {"id": "e4b8da3d-f2fb-471a-8dd2-ab2793d9fe3c", "namespace": "brewblox-ui-store:dashboard-items", "rows": 4, "title": "Ferment2 Actions", "config": {"changeIdMigrated": true, "serviceId": "spark-one", "steps": [{"name": "Enable control", "id": "69b3c43b-be53-41dc-bc1a-621fc0b3271d", "changes": [{"id": "266fac04-c585-4f36-9284-529d8b543f39", "blockId": "Ferment2 Beer Setting", "data": {"settingEnabled": true}}, {"id": "de4855c3-bfaa-4162-8746-bfd4298fdc9e", "blockId": "Ferment2 Fridge Setting", "data": {"settingEnabled": true}}]}, {"name": "Disable control", "id": "fd257e09-b9bb-40ec-b921-4975c95a85c8", "changes": [{"id": "1be17555-abb8-4ca5-b054-240f0290eb7e", "blockId": "Ferment2 Temperature Profile", "data": {"enabled": false}}, {"id": "031bbfd8-5041-4ae8-ade9-ae5724471cfc", "blockId": "Ferment2 Beer Setting", "data": {"settingEnabled": false}}, {"id": "67f38446-4e87-4cdf-ae6f-96195cdc9bf5", "blockId": "Ferment2 Fridge Setting", "data": {"settingEnabled": false}}], "applicable": true, "diffs": [{"blockId": "Ferment2 Temperature Profile", "diffs": [{"key": "Enabled", "oldV": "true", "newV": "false", "changed": true}]}, {"blockId": "Ferment2 Beer Setting", "diffs": [{"key": "Enabled", "oldV": "true", "newV": "false", "changed": true}]}, {"blockId": "Ferment2 Fridge Setting", "diffs": [{"key": "Enabled", "oldV": "true", "newV": "false", "changed": true}]}], "active": false}, {"name": "Constant fridge temperature", "id": "114862e4-1973-4320-ad1f-69d86232732d", "changes": [{"id": "e38093e5-5a86-4416-bc20-18a979759285", "blockId": "Ferment2 Fridge Setting", "data": {"storedSetting[degF]": 50, "settingEnabled": true}, "confirmed": {"storedSetting": true, "settingEnabled": false}}, {"id": "3c8dee1f-6b4d-4783-9ca1-3e2cd32486ea", "blockId": "Ferment2 Beer Setting", "data": {"settingEnabled": false}, "confirmed": {}}, {"id": "8ea4f4b7-9436-4416-95c5-dd0e49110ab4", "blockId": "Ferment2 Cool PID", "data": {"inputId": "Ferment2 Fridge Setting", "kp[1/degC]": -20, "ti[hour]": 2, "td[min]": 10}, "confirmed": {}}, {"id": "5e7a554d-c05f-451e-a051-a2a29c6f4468", "blockId": "Ferment2 Heat PID", "data": {"inputId": "Ferment2 Fridge Setting", "kp[1/degC]": 20, "ti[hour]": 2, "td[min]": 10}, "confirmed": {}}, {"id": "3431f26a-172f-414a-adba-d54a924d53fa", "blockId": "Ferment2 Temperature Profile", "data": {"targetId<>": "Ferment2 Fridge Setting"}, "confirmed": {}}], "applicable": true, "diffs": [{"blockId": "Ferment2 Fridge Setting", "diffs": [{"key": "Enabled", "oldV": "true", "newV": "true", "changed": false}, {"key": "Setting", "oldV": "40.00 \u00b0F", "newV": "40.00 \u00b0F", "changed": false}]}, {"blockId": "Ferment2 Beer Setting", "diffs": [{"key": "Enabled", "oldV": "false", "newV": "false", "changed": false}]}, {"blockId": "Ferment2 Cool PID", "diffs": [{"key": "Input", "oldV": "Ferment2 Fridge Setting", "newV": "Ferment2 Fridge Setting", "changed": false}, {"key": "Kp", "oldV": "-11.11 /\u00b0F", "newV": "-20.00 /\u00b0C", "changed": true}, {"key": "Ti", "oldV": "2h", "newV": "2h", "changed": false}, {"key": "Td", "oldV": "10m", "newV": "10m", "changed": false}]}, {"blockId": "Ferment2 Heat PID", "diffs": [{"key": "Input", "oldV": "Ferment2 Fridge Setting", "newV": "Ferment2 Fridge Setting", "changed": false}, {"key": "Kp", "oldV": "11.11 /\u00b0F", "newV": "20.00 /\u00b0C", "changed": true}, {"key": "Ti", "oldV": "2h", "newV": "2h", "changed": false}, {"key": "Td", "oldV": "10m", "newV": "10m", "changed": false}]}, {"blockId": "Ferment2 Temperature Profile", "diffs": [{"key": "Target", "oldV": "Ferment2 Fridge Setting", "newV": "Ferment2 Fridge Setting", "changed": false}]}], "active": false}, {"name": "Constant beer temperature", "id": "433d7dda-eeb0-40ed-87bf-9afa4a53a6ae", "changes": [{"id": "6358981c-92df-48dd-83d4-e4db1ff4f17f", "blockId": "Ferment2 Fridge Setting", "data": {"settingEnabled": false}, "confirmed": {}}, {"id": "a6f8eb97-1316-48d6-8d5c-13d62287ff72", "blockId": "Ferment2 Beer Setting", "data": {"settingEnabled": true, "storedSetting[degF]": 40}, "confirmed": {"storedSetting": true}}, {"id": "a22417b5-035a-439f-a3ca-43e47f8c93ca", "blockId": "Ferment2 Cool PID", "data": {"inputId": "Ferment2 Beer Setting", "kp[1/degC]": -50, "ti[hour]": 6, "td[min]": 30}, "confirmed": {}}, {"id": "1bcedfc6-2157-4856-99b7-bb3b1e6ee24a", "blockId": "Ferment2 Heat PID", "data": {"inputId": "Ferment2 Beer Setting", "kp[1/degC]": 100, "ti[hour]": 6, "td[min]": 30}, "confirmed": {}}, {"id": "9df8b2e7-eb1e-4d03-81d3-cf9e066b423e", "blockId": "Ferment2 Temperature Profile", "data": {"targetId<>": "Ferment2 Beer Setting"}, "confirmed": {}}], "applicable": true, "diffs": [{"blockId": "Ferment2 Fridge Setting", "diffs": [{"key": "Enabled", "oldV": "true", "newV": "false", "changed": true}]}, {"blockId": "Ferment2 Beer Setting", "diffs": [{"key": "Enabled", "oldV": "false", "newV": "true", "changed": true}, {"key": "Setting", "oldV": "71.00 \u00b0F", "newV": "68.00 \u00b0F", "changed": true}]}, {"blockId": "Ferment2 Cool PID", "diffs": [{"key": "Input", "oldV": "Ferment2 Fridge Setting", "newV": "Ferment2 Beer Setting", "changed": true}, {"key": "Kp", "oldV": "-11.11 /\u00b0F", "newV": "-50.00 /\u00b0C", "changed": true}, {"key": "Ti", "oldV": "2h", "newV": "6h", "changed": true}, {"key": "Td", "oldV": "10m", "newV": "30m", "changed": true}]}, {"blockId": "Ferment2 Heat PID", "diffs": [{"key": "Input", "oldV": "Ferment2 Fridge Setting", "newV": "Ferment2 Beer Setting", "changed": true}, {"key": "Kp", "oldV": "11.11 /\u00b0F", "newV": "100.00 /\u00b0C", "changed": true}, {"key": "Ti", "oldV": "2h", "newV": "6h", "changed": true}, {"key": "Td", "oldV": "10m", "newV": "30m", "changed": true}]}, {"blockId": "Ferment2 Temperature Profile", "diffs": [{"key": "Target", "oldV": "Ferment2 Fridge Setting", "newV": "Ferment2 Beer Setting", "changed": true}]}], "active": false}, {"name": "Start profile", "id": "de1bd201-f4fe-4b9c-b398-19b650eda3a3", "changes": [{"id": "fc432eed-1ea7-4580-a3f2-5e16b9443e7b", "blockId": "Ferment2 Temperature Profile", "data": {"enabled": true, "start": 1609286421}, "confirmed": {"start": true}}], "applicable": true, "diffs": [{"blockId": "Ferment2 Temperature Profile", "diffs": [{"key": "Enabled", "oldV": "false", "newV": "true", "changed": true}, {"key": "Start Time", "oldV": "12/29/2020, 4:00:21 PM", "newV": "12/29/2020, 4:00:21 PM", "changed": false}]}], "active": false}, {"name": "Disable profile", "id": "6a3868ad-72ea-42cf-9c57-10b6f5dba8e8", "changes": [{"id": "514243a8-588f-4a28-9d09-4ecbe11d2f9c", "blockId": "Ferment2 Temperature Profile", "data": {"enabled": false}}], "applicable": true, "diffs": [{"blockId": "Ferment2 Temperature Profile", "diffs": [{"key": "Enabled", "oldV": "true", "newV": "false", "changed": true}]}], "active": false}]}, "dashboard": "fermentation2", "cols": 4, "pinnedPosition": {"x": 1, "y": 6}, "feature": "QuickActions", "order": 3}, {"id": "dashboard-home", "namespace": "brewblox-ui-store:dashboards", "title": "Home Dashboard", "order": 1}, {"id": "fermentation2", "namespace": "brewblox-ui-store:dashboards", "title": "Fermentation2", "order": 3}, {"id": "c47be9dd-6648-4e23-aa2a-bcfae0d93558", "namespace": "brewblox-ui-store:layouts", "parts": [{"id": "d13e5d8d-b4e0-4651-89d3-e615c5f305af", "type": "Fridge", "x": 2, "y": 1, "rotate": 0, "flipped": false, "settings": {"sizeY": 7, "text": "Ferment2 fridge"}}, {"id": "019ab271-e499-4617-b996-ae5a16000fe4", "type": "Carboy", "x": 3, "y": 3, "rotate": 0, "flipped": false, "settings": {"color": "E1AC00", "setpoint": {"serviceId": "spark-one", "blockId": "Ferment2 Beer Setting"}}}, {"id": "96231288-c968-4198-aef4-4de9e2fb19e5", "type": "SetpointDisplay", "x": 2, "y": 7, "rotate": 0, "flipped": false, "settings": {"setpoint": {"serviceId": "spark-one", "blockId": "Ferment2 Fridge Setting"}}}, {"id": "799e20c1-d627-4317-a05c-63dddb61c496", "type": "PidDisplay", "x": 4, "y": 7, "rotate": 0, "flipped": false, "settings": {"pid": {"serviceId": "spark-one", "blockId": "Ferment2 Cool PID"}}}, {"id": "75ee865e-173a-4212-b7a1-b75651e5f76a", "type": "PidDisplay", "x": 5, "y": 7, "rotate": 0, "flipped": false, "settings": {"pid": {"serviceId": "spark-one", "blockId": "Ferment2 Heat PID"}}}, {"id": "5a9643b6-032d-4d4f-9bcf-f0009c01564a", "type": "UrlDisplay", "x": 2, "y": 0, "rotate": 0, "flipped": false, "settings": {"text": "User manual", "url": "https://brewblox.netlify.com/user/ferment_guide.html#ferment-fridge-process-view", "sizeX": 4, "sizeY": 1}}], "title": "Ferment2 Layout", "width": 8, "height": 9}, {"id": "d72a80e0-8d3c-4293-85fd-46d9d7e9cb98", "namespace": "brewblox-ui-store:layouts", "parts": [{"id": "5a552928-6b63-4257-8d25-0545db7ea201", "type": "Fridge", "x": 2, "y": 1, "rotate": 0, "flipped": false, "settings": {"sizeY": 7, "text": "Ferment fridge"}}, {"id": "e8297dce-ee2b-4ccc-ac67-2e48de67b086", "type": "Carboy", "x": 3, "y": 3, "rotate": 0, "flipped": false, "settings": {"color": "E1AC00", "setpoint": {"serviceId": "spark-one", "blockId": "Ferment Beer Setting"}}}, {"id": "dc28994d-4286-487e-bac4-ce8a3de577df", "type": "SetpointDisplay", "x": 2, "y": 7, "rotate": 0, "flipped": false, "settings": {"setpoint": {"serviceId": "spark-one", "blockId": "Ferment Fridge Setting"}}}, {"id": "cdfc06e4-1488-4702-b719-a0fd024e1fb7", "type": "PidDisplay", "x": 4, "y": 7, "rotate": 0, "flipped": false, "settings": {"pid": {"serviceId": "spark-one", "blockId": "Ferment Cool PID"}}}, {"id": "18a7064b-aba3-44da-af81-dba14820fa67", "type": "PidDisplay", "x": 5, "y": 7, "rotate": 0, "flipped": false, "settings": {"pid": {"serviceId": "spark-one", "blockId": "Ferment Heat PID"}}}, {"id": "6695a507-bc5c-4209-9a6e-bf4ba616bbdf", "type": "UrlDisplay", "x": 2, "y": 0, "rotate": 0, "flipped": false, "settings": {"text": "User manual", "url": "https://brewblox.netlify.com/user/ferment_guide.html#ferment-fridge-process-view", "sizeX": 4, "sizeY": 1}}], "title": "Ferment Layout", "width": 8, "height": 9}, {"id": "spark-one", "namespace": "brewblox-ui-store:services", "order": 1, "title": "Spark Controller 'spark-one'", "config": {"expandedBlocks": {"SparkPins": false, "DisplaySettings": false, "Ferment2 Beer Sensor": true, "Ferment Temperature Profile": false, "Ferment Beer Setting": false, "Ferment Cool Actuator": false, "Ferment Cool PID": false, "Ferment Cool PWM": false, "Ferment Fridge Setting": false, "Ferment Heat Actuator": false, "Ferment Heat PID": false, "Ferment Heat PWM": false, "Ferment Mutex": false, "Ferment2 Beer Setting": true, "Ferment2 Cool Actuator": true, "Ferment2 Cool PID": true, "Ferment2 Cool PWM": true, "Ferment2 Fridge Sensor": true, "Ferment2 Fridge Setting": true, "Ferment2 Heat Actuator": true, "Ferment2 Heat PID": true, "Ferment2 Heat PWM": true, "Ferment2 Mutex": true, "Ferment2 Temperature Profile": true}, "sorting": "name", "pageMode": "List"}, "type": "Spark"}, {"id": "300056000851353532343835-blocks-db", "namespace": "spark-service", "data": [{"keys": ["ActiveGroups", 1], "data": {}}, {"keys": ["SystemInfo", 2], "data": {}}, {"keys": ["SystemTime", 3], "data": {}}, {"keys": ["OneWireBus", 4], "data": {}}, {"keys": ["WiFiSettings", 5], "data": {}}, {"keys": ["TouchSettings", 6], "data": {}}, {"keys": ["DisplaySettings", 7], "data": {}}, {"keys": ["SparkPins", 19], "data": {}}, {"keys": ["New|ProcessValueInterface-1", 103], "data": {}}, {"keys": ["New|ProcessValueInterface-2", 104], "data": {}}, {"keys": ["New|ActuatorAnalogInterface-1", 105], "data": {}}, {"keys": ["New|ActuatorAnalogInterface-2", 106], "data": {}}, {"keys": ["New|ActuatorAnalogInterface-3", 108], "data": {}}, {"keys": ["New|MutexInterface-1", 118], "data": {}}, {"keys": ["New|ActuatorDigitalInterface-3", 119], "data": {}}, {"keys": ["New|ActuatorDigitalInterface-4", 120], "data": {}}, {"keys": ["New|SetpointSensorPair-1", 117], "data": {}}, {"keys": ["New|ActuatorAnalogInterface-4", 121], "data": {}}, {"keys": ["New|ActuatorAnalogInterface-5", 122], "data": {}}, {"keys": ["New|Mutex-1", 107], "data": {}}, {"keys": ["New|SetpointProfile-1", 109], "data": {}}, {"keys": ["New|Pid-1", 110], "data": {}}, {"keys": ["New|Pid-2", 111], "data": {}}, {"keys": ["New|Pid-3", 112], "data": {}}, {"keys": ["New|DigitalActuator-1", 115], "data": {}}, {"keys": ["New|SetpointSensorPair-2", 116], "data": {}}, {"keys": ["New|SetpointProfile-2", 123], "data": {}}, {"keys": ["New|Pid-4", 124], "data": {}}, {"keys": ["New|Pid-5", 125], "data": {}}, {"keys": ["Ferment Fridge Setting", 127], "data": {}}, {"keys": ["Ferment Beer Setting", 128], "data": {}}, {"keys": ["Ferment Mutex", 129], "data": {}}, {"keys": ["Ferment Cool Actuator", 130], "data": {}}, {"keys": ["Ferment Heat Actuator", 131], "data": {}}, {"keys": ["Ferment Cool PWM", 132], "data": {}}, {"keys": ["Ferment Heat PWM", 133], "data": {}}, {"keys": ["Ferment Temperature Profile", 134], "data": {}}, {"keys": ["Ferment Cool PID", 135], "data": {}}, {"keys": ["Ferment Heat PID", 136], "data": {}}, {"keys": ["Digital Actuator", 137], "data": {}}, {"keys": ["New|DeprecatedObject-2", 138], "data": {}}, {"keys": ["Ferment2 Fridge Sensor", 102], "data": {}}, {"keys": ["Ferment2 Beer Sensor", 101], "data": {}}, {"keys": ["Ferment2 Fridge Setting", 139], "data": {}}, {"keys": ["Ferment2 Beer Setting", 140], "data": {}}, {"keys": ["Ferment2 Mutex", 141], "data": {}}, {"keys": ["Ferment2 Cool Actuator", 142], "data": {}}, {"keys": ["Ferment2 Heat Actuator", 143], "data": {}}, {"keys": ["Ferment2 Cool PWM", 144], "data": {}}, {"keys": ["Ferment2 Heat PWM", 145], "data": {}}, {"keys": ["Ferment2 Temperature Profile", 146], "data": {}}, {"keys": ["Ferment2 Cool PID", 147], "data": {}}, {"keys": ["Ferment2 Heat PID", 148], "data": {}}, {"keys": ["New|ActuatorDigitalInterface-1", 12], "data": {}}, {"keys": ["New|ActuatorDigitalInterface-2", 13], "data": {}}, {"keys": ["New|DeprecatedObject-1", 149], "data": {}}]}, {"id": "300056000851353532343835-config-db", "namespace": "spark-service", "data": {"user_units": {"Temp": "degF", "Time": "second", "LongTime": "hour"}}}]}