Jeg har laget en start og stop node som restarter tibber automatisk dersom tibber triggeren går i time out. Deler den her så kan den som ønsker det bruke den. Jeg har satt time out til 30 secund, og har en 15 sekunders delay fra stop til start i MQTT. For meg ser det ut til å virke så langt.
{
“Id”: “byeHWYXJRlGvjH9”,
“ClassId”: “byeHWYXJRlGvjH9”,
“Author”: “”,
“Version”: 0,
“CreatedAt”: “2022-11-01T20:02:29.547770935+01:00”,
“UpdatedAt”: “2025-04-07T19:50:47.148659449+02:00”,
“Name”: “EffektTibber”,
“Group”: “energi”,
“Description”: “”,
“Nodes”: [
{
“Id”: “3”,
“Type”: “set_variable”,
“Label”: “TibberEffekt”,
“SuccessTransition”: “”,
“TimeoutTransition”: “”,
“ErrorTransition”: “”,
“Address”: “”,
“Service”: “”,
“ServiceInterface”: “”,
“Config”: {
“DefaultValue”: {
“Value”: 0,
“ValueType”: “”
},
“IsVariableInMemory”: false,
“Name”: “TibberEffekt”,
“UpdateGlobal”: true,
“UpdateInputMsg”: false
},
“Ui”: {
“nodeType”: “”,
“x”: 314,
“y”: 586
},
“TypeAlias”: “Set variable”
},
{
“Id”: “4”,
“Type”: “trigger”,
“Label”: “TibberPuls (timeout 30 sekunder)”,
“SuccessTransition”: “3”,
“TimeoutTransition”: “9”,
“ErrorTransition”: “”,
“Address”: “pt:j1/mt:evt/rt:dev/rn:tibber/ad:1/sv:meter_elec/ad:42b67ebc-1e44-4d39-85b8-ba4a26975fe3”,
“Service”: “meter_elec”,
“ServiceInterface”: “evt.meter.report”,
“Config”: {
“IsValueFilterEnabled”: false,
“LookupServiceNameAndLocation”: false,
“RegisterAsVirtualService”: false,
“Timeout”: 30,
“ValueFilter”: {
“Value”: “”,
“ValueType”: “float”
},
“VirtualServiceGroup”: “ch_0”,
“VirtualServiceProps”: {}
},
“Ui”: {
“nodeType”: “”,
“x”: 368,
“y”: 151
},
“TypeAlias”: “Trigger”,
“LastValue”: “1119 W”
},
{
“Id”: “9”,
“Type”: “action”,
“Label”: “Stop Tibber”,
“SuccessTransition”: “11”,
“TimeoutTransition”: “”,
“ErrorTransition”: “”,
“Address”: “pt:j1/mt:cmd/rt:app/rn:fhbutler/ad:1”,
“Service”: “fhbutler”,
“ServiceInterface”: “cmd.app.ctrl”,
“Config”: {
“DefaultValue”: {
“Value”: {
“app”: “tibber”,
“op”: “stop”,
“ver”: “”
},
“ValueType”: “str_map”
},
“IsVariableGlobal”: false,
“Props”: {},
“RegisterAsVirtualService”: false,
“ResponseToTopic”: “”,
“VariableName”: “”,
“VirtualServiceGroup”: “”,
“VirtualServiceProps”: {
“Value”: {
“app”: “tibber”,
“op”: “stop”,
“ver”: “”
},
“ValueType”: “str_map”
}
},
“Ui”: {
“nodeType”: “”,
“x”: 561,
“y”: 320
},
“TypeAlias”: “Action”
},
{
“Id”: “10”,
“Type”: “action”,
“Label”: “Start Tibber”,
“SuccessTransition”: “5”,
“TimeoutTransition”: “”,
“ErrorTransition”: “”,
“Address”: “pt:j1/mt:cmd/rt:app/rn:fhbutler/ad:1”,
“Service”: “fhbutler”,
“ServiceInterface”: “cmd.app.ctrl”,
“Config”: {
“DefaultValue”: {
“Value”: {
“app”: “tibber”,
“op”: “start”,
“ver”: “”
},
“ValueType”: “str_map”
},
“IsVariableGlobal”: false,
“Props”: {},
“RegisterAsVirtualService”: false,
“ResponseToTopic”: “”,
“VariableName”: “”,
“VirtualServiceGroup”: “”,
“VirtualServiceProps”: {
“Value”: {
“app”: “tibber”,
“op”: “start”,
“ver”: “”
},
“ValueType”: “str_map”
}
},
“Ui”: {
“nodeType”: “”,
“x”: 708,
“y”: 599
},
“TypeAlias”: “Action”
},
{
“Id”: “11”,
“Type”: “wait”,
“Label”: “15 sec”,
“SuccessTransition”: “10”,
“TimeoutTransition”: “”,
“ErrorTransition”: “”,
“Address”: “”,
“Service”: “”,
“ServiceInterface”: “”,
“Config”: 15000,
“Ui”: {
“nodeType”: “”,
“x”: 665,
“y”: 455
},
“TypeAlias”: “Delay”
},
{
“Id”: “5”,
“Type”: “action”,
“Label”: “Publish timeline”,
“SuccessTransition”: “”,
“TimeoutTransition”: “”,
“ErrorTransition”: “”,
“Address”: “pt:j1/mt:cmd/rt:app/rn:time_owl/ad:1”,
“Service”: “time_owl”,
“ServiceInterface”: “cmd.timeline.set”,
“Config”: {
“DefaultValue”: {
“Value”: {
“message_en”: “Restartet Tibber”,
“message_no”: “-”,
“sender”: “flow”
},
“ValueType”: “str_map”
},
“IsVariableGlobal”: false,
“Props”: {},
“RegisterAsVirtualService”: false,
“VariableName”: “”,
“VirtualServiceGroup”: “”,
“VirtualServiceProps”: {}
},
“Ui”: {
“nodeType”: “timeline_action”,
“x”: 785,
“y”: 777
},
“TypeAlias”: “Timeline”
}
],
“Settings”: null,
“IsDisabled”: false,
“IsDefault”: false,
“ParallelExecution”: “keep_first”
}