Har en fancoil hjemme som er “dum”. Den har i dag muligheten for 3 hastigheter som jeg velger fra et panel og temp.setting. Jeg vil veldig gjerne smarte den opp og styre den via Futurehome. Problemet jeg støter på er følgende:
Jeg ønsker at systemet skal velge viftehastighet automatisk ut fra hvor mye varmere temperaturen er i forhold til set point. Si f.eks: Set point: 17grader. Hvis faktisk temp er 1<2 grader høyere, laveste nivå på viften, 2<3 grader, et nivå opp på viften. <3 garder, maks hastighet på viften. Ergo vil jeg si til systemet “if temp >1 set.point then vifte.nivå 1” osv.
Er det noen mulighet til å gjøre dette i Things Plex? Har sett litt på calculate-noden, er det veien å gå? Tips mottas med stor takknemlighet.
Tror du kan få det til ved å lage en viruell termostat som du bruker som ‘set temp’ så bruker du en transform node og trekker fra målt temp, så vil du sitte igjen med en positiv eller negativ verdi, som du igjen bruker i 3 ulike if noder -1 -2 og -3, som trigger hver sin bryter med viftehastighet.
Blir komplekst men….teoretisk høres det bra ut
Etter mye prøving og feiling, har jeg endelig fått til å lage en flow. Lagt ved koden. Legger også ut koden for set variabler som er en egen flow.
{
"Id": "1sT5RB1O5ZQRxZo",
"ClassId": "1sT5RB1O5ZQRxZo",
"Author": "",
"Version": 0,
"CreatedAt": "2022-06-07T18:06:44.152607834+02:00",
"UpdatedAt": "2022-06-07T19:20:13.184472434+02:00",
"Name": "Styring av kjøling",
"Group": "Kjøling",
"Description": "",
"Nodes": [
{
"Id": "1",
"Type": "trigger",
"Label": "Setpoint endring soverommet",
"SuccessTransition": "3",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "pt:j1/mt:evt/rt:dev/rn:zw/ad:1/sv:thermostat/ad:65_0",
"Service": "thermostat",
"ServiceInterface": "evt.setpoint.report",
"Config": {
"ConnectorID": "",
"InputVariableType": "",
"IsValueFilterEnabled": false,
"LookupServiceNameAndLocation": false,
"PropFilterName": "",
"PropFilterValue": "",
"RegisterAsVirtualService": false,
"Timeout": 0,
"ValueFilter": {
"Value": null
},
"ValueJPath": "",
"ValueJPathResultType": "",
"VirtualServiceGroup": "",
"VirtualServiceProps": null
},
"Ui": {
"nodeType": "",
"x": 28,
"y": 190
},
"TypeAlias": "Trigger"
},
{
"Id": "2",
"Type": "trigger",
"Label": "Temperatur endring soverommet",
"SuccessTransition": "3",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "pt:j1/mt:evt/rt:dev/rn:zw/ad:1/sv:sensor_temp/ad:65_0",
"Service": "sensor_temp",
"ServiceInterface": "evt.sensor.report",
"Config": {
"ConnectorID": "",
"InputVariableType": "",
"IsValueFilterEnabled": false,
"LookupServiceNameAndLocation": false,
"PropFilterName": "",
"PropFilterValue": "",
"RegisterAsVirtualService": false,
"Timeout": 0,
"ValueFilter": {
"Value": null,
"ValueType": "float"
},
"ValueJPath": "",
"ValueJPathResultType": "",
"VirtualServiceGroup": "",
"VirtualServiceProps": null
},
"Ui": {
"nodeType": "",
"x": 271,
"y": 200
},
"TypeAlias": "Trigger"
},
{
"Id": "3",
"Type": "action",
"Label": "Skru av nivå 1",
"SuccessTransition": "4",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "pt:j1/mt:cmd/rt:dev/rn:zw/ad:1/sv:out_bin_switch/ad:50_7",
"Service": "out_bin_switch",
"ServiceInterface": "cmd.binary.set",
"Config": {
"DefaultValue": {
"Value": false,
"ValueType": "bool"
},
"IsVariableGlobal": false,
"Props": {},
"RegisterAsVirtualService": false,
"ResponseToTopic": "",
"VariableName": "",
"VirtualServiceGroup": "",
"VirtualServiceProps": {}
},
"Ui": {
"nodeType": "",
"x": 153,
"y": 353
},
"TypeAlias": "Action"
},
{
"Id": "4",
"Type": "action",
"Label": "Skru av nivå 2",
"SuccessTransition": "5",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "pt:j1/mt:cmd/rt:dev/rn:zw/ad:1/sv:out_bin_switch/ad:50_8",
"Service": "out_bin_switch",
"ServiceInterface": "cmd.binary.set",
"Config": {
"DefaultValue": {
"Value": false,
"ValueType": "bool"
},
"IsVariableGlobal": false,
"Props": {},
"RegisterAsVirtualService": false,
"ResponseToTopic": "",
"VariableName": "",
"VirtualServiceGroup": "",
"VirtualServiceProps": {}
},
"Ui": {
"nodeType": "",
"x": 144,
"y": 497
},
"TypeAlias": "Action"
},
{
"Id": "5",
"Type": "action",
"Label": "Skru av nivå 3",
"SuccessTransition": "22",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "pt:j1/mt:cmd/rt:dev/rn:zw/ad:1/sv:out_bin_switch/ad:50_9",
"Service": "out_bin_switch",
"ServiceInterface": "cmd.binary.set",
"Config": {
"DefaultValue": {
"Value": false,
"ValueType": "bool"
},
"IsVariableGlobal": false,
"Props": {},
"RegisterAsVirtualService": false,
"ResponseToTopic": "",
"VariableName": "",
"VirtualServiceGroup": "",
"VirtualServiceProps": {}
},
"Ui": {
"nodeType": "",
"x": 134,
"y": 643
},
"TypeAlias": "Action"
},
{
"Id": "6",
"Type": "loop",
"Label": "Hvis ikke alle er av",
"SuccessTransition": "3",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "",
"Service": "",
"ServiceInterface": "",
"Config": {
"EndValue": 5,
"SaveToVariable": false,
"StartValue": 0,
"Step": 1
},
"Ui": {
"nodeType": "",
"x": 128,
"y": 1107
},
"TypeAlias": "Loop"
},
{
"Id": "7",
"Type": "if",
"Label": "Sjekk at alle nivå er av",
"SuccessTransition": "",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "",
"Service": "",
"ServiceInterface": "",
"Config": {
"Expression": [
{
"BooleanOperator": "and",
"LeftVariableIsGlobal": true,
"LeftVariableName": "Kjøing nivå 1 av/på",
"Operand": "eq",
"RightVariable": {
"Value": false,
"ValueType": "bool"
}
},
{
"BooleanOperator": "and",
"LeftVariableIsGlobal": true,
"LeftVariableName": "Kjøling nivå 2 av/på",
"Operand": "eq",
"RightVariable": {
"Value": false,
"ValueType": "bool"
}
},
{
"BooleanOperator": "",
"LeftVariableIsGlobal": true,
"LeftVariableName": "Kjøling nivå 3 av/på",
"Operand": "eq",
"RightVariable": {
"Value": false,
"ValueType": "bool"
}
}
],
"FalseTransition": "6",
"TrueTransition": "9"
},
"Ui": {
"nodeType": "",
"x": 143,
"y": 946
},
"TypeAlias": "If condition"
},
{
"Id": "9",
"Type": "if",
"Label": "Hvis mer enn 2 grader",
"SuccessTransition": "",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "",
"Service": "",
"ServiceInterface": "",
"Config": {
"Expression": [
{
"BooleanOperator": "",
"LeftVariableIsGlobal": true,
"LeftVariableName": "Differanse målt og satt temp soverommet",
"Operand": "gt",
"RightVariable": {
"Value": 2,
"ValueType": "float"
}
}
],
"FalseTransition": "10",
"TrueTransition": "11"
},
"Ui": {
"nodeType": "",
"x": 420,
"y": 394
},
"TypeAlias": "If condition"
},
{
"Id": "10",
"Type": "if",
"Label": "Hvis mer enn 1 grader",
"SuccessTransition": "",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "",
"Service": "",
"ServiceInterface": "",
"Config": {
"Expression": [
{
"BooleanOperator": "",
"LeftVariableIsGlobal": true,
"LeftVariableName": "Differanse målt og satt temp soverommet",
"Operand": "gt",
"RightVariable": {
"Value": 1,
"ValueType": "float"
}
}
],
"FalseTransition": "19",
"TrueTransition": "12"
},
"Ui": {
"nodeType": "",
"x": 678,
"y": 395
},
"TypeAlias": "If condition"
},
{
"Id": "11",
"Type": "if",
"Label": "Sjekk at alle nivå er av",
"SuccessTransition": "",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "",
"Service": "",
"ServiceInterface": "",
"Config": {
"Expression": [
{
"BooleanOperator": "and",
"LeftVariableIsGlobal": true,
"LeftVariableName": "Kjøing nivå 1 av/på",
"Operand": "eq",
"RightVariable": {
"Value": false,
"ValueType": "bool"
}
},
{
"BooleanOperator": "and",
"LeftVariableIsGlobal": true,
"LeftVariableName": "Kjøling nivå 2 av/på",
"Operand": "eq",
"RightVariable": {
"Value": false,
"ValueType": "bool"
}
},
{
"BooleanOperator": "",
"LeftVariableIsGlobal": true,
"LeftVariableName": "Kjøling nivå 3 av/på",
"Operand": "eq",
"RightVariable": {
"Value": false,
"ValueType": "bool"
}
}
],
"FalseTransition": "",
"TrueTransition": "17"
},
"Ui": {
"nodeType": "",
"x": 426,
"y": 564
},
"TypeAlias": "If condition"
},
{
"Id": "12",
"Type": "if",
"Label": "Sjekk at alle nivå er av",
"SuccessTransition": "",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "",
"Service": "",
"ServiceInterface": "",
"Config": {
"Expression": [
{
"BooleanOperator": "and",
"LeftVariableIsGlobal": true,
"LeftVariableName": "Kjøing nivå 1 av/på",
"Operand": "eq",
"RightVariable": {
"Value": false,
"ValueType": "bool"
}
},
{
"BooleanOperator": "and",
"LeftVariableIsGlobal": true,
"LeftVariableName": "Kjøling nivå 2 av/på",
"Operand": "eq",
"RightVariable": {
"Value": false,
"ValueType": "bool"
}
},
{
"BooleanOperator": "",
"LeftVariableIsGlobal": true,
"LeftVariableName": "Kjøling nivå 3 av/på",
"Operand": "eq",
"RightVariable": {
"Value": false,
"ValueType": "bool"
}
}
],
"FalseTransition": "",
"TrueTransition": "18"
},
"Ui": {
"nodeType": "",
"x": 662,
"y": 564
},
"TypeAlias": "If condition"
},
{
"Id": "14",
"Type": "action",
"Label": "Skru på nivå 1",
"SuccessTransition": "",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "pt:j1/mt:cmd/rt:dev/rn:zw/ad:1/sv:out_bin_switch/ad:50_7",
"Service": "out_bin_switch",
"ServiceInterface": "cmd.binary.set",
"Config": {
"DefaultValue": {
"Value": true,
"ValueType": "bool"
},
"IsVariableGlobal": false,
"Props": {},
"RegisterAsVirtualService": false,
"ResponseToTopic": "",
"VariableName": "",
"VirtualServiceGroup": "",
"VirtualServiceProps": {}
},
"Ui": {
"nodeType": "",
"x": 915,
"y": 714
},
"TypeAlias": "Action"
},
{
"Id": "17",
"Type": "action",
"Label": "Skru på nivå 3",
"SuccessTransition": "",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "pt:j1/mt:cmd/rt:dev/rn:zw/ad:1/sv:out_bin_switch/ad:50_9",
"Service": "out_bin_switch",
"ServiceInterface": "cmd.binary.set",
"Config": {
"DefaultValue": {
"Value": true,
"ValueType": "bool"
},
"IsVariableGlobal": false,
"Props": {},
"RegisterAsVirtualService": false,
"ResponseToTopic": "",
"VariableName": "",
"VirtualServiceGroup": "",
"VirtualServiceProps": {}
},
"Ui": {
"nodeType": "",
"x": 419,
"y": 712
},
"TypeAlias": "Action"
},
{
"Id": "18",
"Type": "action",
"Label": "Skru på nivå 2",
"SuccessTransition": "",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "pt:j1/mt:cmd/rt:dev/rn:zw/ad:1/sv:out_bin_switch/ad:50_8",
"Service": "out_bin_switch",
"ServiceInterface": "cmd.binary.set",
"Config": {
"DefaultValue": {
"Value": true,
"ValueType": "bool"
},
"IsVariableGlobal": false,
"Props": {},
"RegisterAsVirtualService": false,
"ResponseToTopic": "",
"VariableName": "",
"VirtualServiceGroup": "",
"VirtualServiceProps": {}
},
"Ui": {
"nodeType": "",
"x": 669,
"y": 714
},
"TypeAlias": "Action"
},
{
"Id": "19",
"Type": "if",
"Label": "Hvis mer enn 0 grader",
"SuccessTransition": "",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "",
"Service": "",
"ServiceInterface": "",
"Config": {
"Expression": [
{
"BooleanOperator": "",
"LeftVariableIsGlobal": true,
"LeftVariableName": "Differanse målt og satt temp soverommet",
"Operand": "gt",
"RightVariable": {
"Value": 0,
"ValueType": "float"
}
}
],
"FalseTransition": "",
"TrueTransition": "20"
},
"Ui": {
"nodeType": "",
"x": 913,
"y": 407
},
"TypeAlias": "If condition"
},
{
"Id": "20",
"Type": "if",
"Label": "Sjekk at alle nivå er av",
"SuccessTransition": "",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "",
"Service": "",
"ServiceInterface": "",
"Config": {
"Expression": [
{
"BooleanOperator": "and",
"LeftVariableIsGlobal": true,
"LeftVariableName": "Kjøing nivå 1 av/på",
"Operand": "eq",
"RightVariable": {
"Value": false,
"ValueType": "bool"
}
},
{
"BooleanOperator": "and",
"LeftVariableIsGlobal": true,
"LeftVariableName": "Kjøling nivå 2 av/på",
"Operand": "eq",
"RightVariable": {
"Value": false,
"ValueType": "bool"
}
},
{
"BooleanOperator": "",
"LeftVariableIsGlobal": true,
"LeftVariableName": "Kjøling nivå 3 av/på",
"Operand": "eq",
"RightVariable": {
"Value": false,
"ValueType": "bool"
}
}
],
"FalseTransition": "",
"TrueTransition": "14"
},
"Ui": {
"nodeType": "",
"x": 911,
"y": 561
},
"TypeAlias": "If condition"
},
{
"Id": "22",
"Type": "wait",
"Label": "15 sek",
"SuccessTransition": "7",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "",
"Service": "",
"ServiceInterface": "",
"Config": 15000,
"Ui": {
"nodeType": "",
"x": 153,
"y": 794
},
"TypeAlias": "Delay"
}
],
"Settings": null,
"IsDisabled": false,
"IsDefault": false,
"ParallelExecution": "keep_last"
}
{
"Id": "I8V1qrUuprWoJ7R",
"ClassId": "I8V1qrUuprWoJ7R",
"Author": "",
"Version": 0,
"CreatedAt": "2022-06-07T16:42:04.298595886+02:00",
"UpdatedAt": "2022-06-07T18:06:09.622234914+02:00",
"Name": "Set variabels: Kjøling",
"Group": "Set variabel",
"Description": "Set variabler for å kunne styre kjølingen automatisk",
"Nodes": [
{
"Id": "2",
"Type": "trigger",
"Label": "Målt temperatur soverommet",
"SuccessTransition": "4",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "pt:j1/mt:evt/rt:dev/rn:zw/ad:1/sv:sensor_temp/ad:65_0",
"Service": "sensor_temp",
"ServiceInterface": "evt.sensor.report",
"Config": {
"ConnectorID": "",
"InputVariableType": "",
"IsValueFilterEnabled": false,
"LookupServiceNameAndLocation": false,
"PropFilterName": "",
"PropFilterValue": "",
"RegisterAsVirtualService": false,
"Timeout": 0,
"ValueFilter": {
"Value": null,
"ValueType": "float"
},
"ValueJPath": "",
"ValueJPathResultType": "",
"VirtualServiceGroup": "",
"VirtualServiceProps": null
},
"Ui": {
"nodeType": "",
"x": 399,
"y": 164
},
"TypeAlias": "Trigger"
},
{
"Id": "4",
"Type": "set_variable",
"Label": "Målt temp soverommet",
"SuccessTransition": "6",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "",
"Service": "",
"ServiceInterface": "",
"Config": {
"DefaultValue": {
"Value": 0,
"ValueType": ""
},
"IsVariableInMemory": false,
"Name": "Målt temp soverommet",
"UpdateGlobal": true,
"UpdateInputMsg": false
},
"Ui": {
"nodeType": "",
"x": 387,
"y": 326
},
"TypeAlias": "Set variable"
},
{
"Id": "5",
"Type": "transform",
"Label": "Satt temperatur soverommet",
"SuccessTransition": "6",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "",
"Service": "",
"ServiceInterface": "",
"Config": {
"Expression": "$.val.temp",
"IsLVariableGlobal": false,
"IsRVariableGlobal": false,
"IsTargetVariableGlobal": true,
"IsTargetVariableInMemory": false,
"LVariableName": "",
"RValue": {
"Value": 0,
"ValueType": "int"
},
"RVariableName": "",
"Rtype": "var",
"TargetVariableName": "Satt temp soverommet",
"TargetVariableType": "float",
"Template": "",
"TransformType": "jpath",
"ValueMapping": [],
"XPathMapping": [
{
"IsTargetVariableGlobal": true,
"IsTargetVariableInMemory": false,
"Path": "$.val.temp",
"TargetVariableName": "Satt temp soverommet",
"TargetVariableType": "float",
"UpdateInputVariable": false
}
]
},
"Ui": {
"nodeType": "",
"x": 156,
"y": 324
},
"TypeAlias": "Transform"
},
{
"Id": "6",
"Type": "transform",
"Label": "Differansen mellom satt og faktisk temp soverommet",
"SuccessTransition": "",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "",
"Service": "",
"ServiceInterface": "",
"Config": {
"Expression": "[Målt temp soverommet] - [Satt temp soverommet]",
"IsLVariableGlobal": false,
"IsRVariableGlobal": false,
"IsTargetVariableGlobal": true,
"IsTargetVariableInMemory": false,
"LVariableName": "",
"RValue": {
"Value": 0,
"ValueType": "int"
},
"RVariableName": "",
"Rtype": "var",
"TargetVariableName": "Differanse målt og satt temp soverommet",
"TargetVariableType": "float",
"Template": "",
"TransformType": "calc",
"ValueMapping": [],
"XPathMapping": []
},
"Ui": {
"nodeType": "",
"x": 288,
"y": 502
},
"TypeAlias": "Transform"
},
{
"Id": "7",
"Type": "trigger",
"Label": "Satt temperatur soverommet",
"SuccessTransition": "5",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "pt:j1/mt:evt/rt:dev/rn:zw/ad:1/sv:thermostat/ad:65_0",
"Service": "thermostat",
"ServiceInterface": "evt.setpoint.report",
"Config": {
"IsValueFilterEnabled": false,
"LookupServiceNameAndLocation": false,
"RegisterAsVirtualService": false,
"Timeout": 0,
"ValueFilter": {
"Value": ""
},
"VirtualServiceGroup": "ch_0",
"VirtualServiceProps": {}
},
"Ui": {
"nodeType": "",
"x": 141,
"y": 164
},
"TypeAlias": "Trigger"
},
{
"Id": "8",
"Type": "trigger",
"Label": "Kjøling nivå 1",
"SuccessTransition": "11",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "pt:j1/mt:evt/rt:dev/rn:zw/ad:1/sv:out_bin_switch/ad:50_7",
"Service": "out_bin_switch",
"ServiceInterface": "evt.binary.report",
"Config": {
"IsValueFilterEnabled": false,
"LookupServiceNameAndLocation": false,
"RegisterAsVirtualService": false,
"Timeout": 0,
"ValueFilter": {
"Value": "",
"ValueType": "bool"
},
"VirtualServiceGroup": "ch_0",
"VirtualServiceProps": {}
},
"Ui": {
"nodeType": "",
"x": 638,
"y": 162
},
"TypeAlias": "Trigger"
},
{
"Id": "9",
"Type": "trigger",
"Label": "Kjøling nivå 3",
"SuccessTransition": "13",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "pt:j1/mt:evt/rt:dev/rn:zw/ad:1/sv:out_bin_switch/ad:50_9",
"Service": "out_bin_switch",
"ServiceInterface": "evt.binary.report",
"Config": {
"IsValueFilterEnabled": false,
"LookupServiceNameAndLocation": false,
"RegisterAsVirtualService": false,
"Timeout": 0,
"ValueFilter": {
"Value": "",
"ValueType": "bool"
},
"VirtualServiceGroup": "ch_0",
"VirtualServiceProps": {}
},
"Ui": {
"nodeType": "",
"x": 1092,
"y": 158
},
"TypeAlias": "Trigger"
},
{
"Id": "10",
"Type": "trigger",
"Label": "Kjøling nivå 2",
"SuccessTransition": "12",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "pt:j1/mt:evt/rt:dev/rn:zw/ad:1/sv:out_bin_switch/ad:50_8",
"Service": "out_bin_switch",
"ServiceInterface": "evt.binary.report",
"Config": {
"IsValueFilterEnabled": false,
"LookupServiceNameAndLocation": false,
"RegisterAsVirtualService": false,
"Timeout": 0,
"ValueFilter": {
"Value": "",
"ValueType": "bool"
},
"VirtualServiceGroup": "ch_0",
"VirtualServiceProps": {}
},
"Ui": {
"nodeType": "",
"x": 865,
"y": 160
},
"TypeAlias": "Trigger"
},
{
"Id": "11",
"Type": "set_variable",
"Label": "Kjøing nivå 1 av/på",
"SuccessTransition": "",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "",
"Service": "",
"ServiceInterface": "",
"Config": {
"DefaultValue": {
"Value": 0,
"ValueType": ""
},
"IsVariableInMemory": false,
"Name": "Kjøing nivå 1 av/på",
"UpdateGlobal": true,
"UpdateInputMsg": false
},
"Ui": {
"nodeType": "",
"x": 629,
"y": 326
},
"TypeAlias": "Set variable"
},
{
"Id": "12",
"Type": "set_variable",
"Label": "Kjøling nivå 2 av/på",
"SuccessTransition": "",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "",
"Service": "",
"ServiceInterface": "",
"Config": {
"DefaultValue": {
"Value": 0,
"ValueType": ""
},
"IsVariableInMemory": false,
"Name": "Kjøling nivå 2 av/på",
"UpdateGlobal": true,
"UpdateInputMsg": false
},
"Ui": {
"nodeType": "",
"x": 857,
"y": 327
},
"TypeAlias": "Set variable"
},
{
"Id": "13",
"Type": "set_variable",
"Label": "Kjøling nivå 3 av/på",
"SuccessTransition": "",
"TimeoutTransition": "",
"ErrorTransition": "",
"Address": "",
"Service": "",
"ServiceInterface": "",
"Config": {
"DefaultValue": {
"Value": 0,
"ValueType": ""
},
"IsVariableInMemory": false,
"Name": "Kjøling nivå 3 av/på",
"UpdateGlobal": true,
"UpdateInputMsg": false
},
"Ui": {
"nodeType": "",
"x": 1077,
"y": 329
},
"TypeAlias": "Set variable"
}
],
"Settings": null,
"IsDisabled": false,
"IsDefault": false,
"ParallelExecution": "parallel"
}