Varsel på vaskemaskin

Jeg ønsker å sette opp en flow som sender timeline event og notifikasjon når vaskemaskinen er ferdig. (Kan også gjelde oppvaskmaskin eller tørketrommel).

På Slack fikk jeg tilsendt denne flowen av @espen , men jeg er rimelig fersk i TP og forstår ikke helt logikken.

	{
  "Id": "1ZaSLYgVtYKz7np",
  "ClassId": "ovlxwWGguU5GNry",
  "Author": "espenh.no",
  "Version": 0,
  "CreatedAt": "2020-04-05T21:55:52.550388644+02:00",
  "UpdatedAt": "2020-06-04T20:10:25.567005324+02:00",
  "Name": "meter_elec to timeline&Todoist",
  "Group": "VM/TT/OPPV",
  "Description": "",
  "Nodes": [
    {
      "Id": "2",
      "Type": "if",
      "Label": "less than 1",
      "SuccessTransition": "",
      "TimeoutTransition": "",
      "ErrorTransition": "",
      "Address": "",
      "Service": "",
      "ServiceInterface": "",
      "Config": {
        "Expression": [
          {
            "BooleanOperator": "",
            "LeftVariableIsGlobal": false,
            "LeftVariableName": "",
            "Operand": "lt",
            "RightVariable": {
              "Value": 1,
              "ValueType": "float"
            }
          }
        ],
        "FalseTransition": "",
        "TrueTransition": "7"
      },
      "Ui": {
        "nodeType": "",
        "x": 492,
        "y": 331
      },
      "TypeAlias": "If condition"
    },
    {
      "Id": "6",
      "Type": "action",
      "Label": "Publish timeline",
      "SuccessTransition": "23",
      "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": "Washer finished",
            "message_no": "-Vaskemaskinen er ferdig",
            "sender": "flow"
          },
          "ValueType": "str_map"
        },
        "IsVariableGlobal": false,
        "Props": {},
        "RegisterAsVirtualService": false,
        "VariableName": "",
        "VirtualServiceGroup": "",
        "VirtualServiceProps": {}
      },
      "Ui": {
        "nodeType": "timeline_action",
        "x": 492,
        "y": 803
      },
      "TypeAlias": "Timeline"
    },
    {
      "Id": "7",
      "Type": "wait",
      "Label": "wait 5 min",
      "SuccessTransition": "27",
      "TimeoutTransition": "",
      "ErrorTransition": "",
      "Address": "",
      "Service": "",
      "ServiceInterface": "",
      "Config": 300000,
      "Ui": {
        "nodeType": "",
        "x": 493,
        "y": 488
      },
      "TypeAlias": "Delay"
    },
    {
      "Id": "11",
      "Type": "if",
      "Label": "less than 1",
      "SuccessTransition": "",
      "TimeoutTransition": "",
      "ErrorTransition": "",
      "Address": "",
      "Service": "",
      "ServiceInterface": "",
      "Config": {
        "Expression": [
          {
            "BooleanOperator": "",
            "LeftVariableIsGlobal": false,
            "LeftVariableName": "",
            "Operand": "lt",
            "RightVariable": {
              "Value": 1,
              "ValueType": "float"
            }
          }
        ],
        "FalseTransition": "",
        "TrueTransition": "30"
      },
      "Ui": {
        "nodeType": "",
        "x": 693,
        "y": 337
      },
      "TypeAlias": "If condition"
    },
    {
      "Id": "12",
      "Type": "if",
      "Label": "less than 1",
      "SuccessTransition": "",
      "TimeoutTransition": "",
      "ErrorTransition": "",
      "Address": "",
      "Service": "",
      "ServiceInterface": "",
      "Config": {
        "Expression": [
          {
            "BooleanOperator": "",
            "LeftVariableIsGlobal": false,
            "LeftVariableName": "",
            "Operand": "lt",
            "RightVariable": {
              "Value": 1,
              "ValueType": "float"
            }
          }
        ],
        "FalseTransition": "",
        "TrueTransition": "31"
      },
      "Ui": {
        "nodeType": "",
        "x": 912,
        "y": 341
      },
      "TypeAlias": "If condition"
    },
    {
      "Id": "19",
      "Type": "action",
      "Label": "Publish timeline",
      "SuccessTransition": "25",
      "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": "Dryer finished",
            "message_no": "-Tørketrommelen ferdig",
            "sender": "flow"
          },
          "ValueType": "str_map"
        },
        "IsVariableGlobal": false,
        "Props": {},
        "RegisterAsVirtualService": false,
        "VariableName": "",
        "VirtualServiceGroup": "",
        "VirtualServiceProps": {}
      },
      "Ui": {
        "nodeType": "timeline_action",
        "x": 708,
        "y": 814
      },
      "TypeAlias": "Timeline"
    },
    {
      "Id": "20",
      "Type": "action",
      "Label": "Publish timeline",
      "SuccessTransition": "24",
      "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": "Dishwasher finished",
            "message_no": "-Oppvaskmaskinen er ferdig",
            "sender": "flow"
          },
          "ValueType": "str_map"
        },
        "IsVariableGlobal": false,
        "Props": {},
        "RegisterAsVirtualService": false,
        "VariableName": "",
        "VirtualServiceGroup": "",
        "VirtualServiceProps": {}
      },
      "Ui": {
        "nodeType": "timeline_action",
        "x": 925,
        "y": 818
      },
      "TypeAlias": "Timeline"
    },
    {
      "Id": "21",
      "Type": "trigger",
      "Label": "vm_finished",
      "SuccessTransition": "2",
      "TimeoutTransition": "",
      "ErrorTransition": "",
      "Address": "pt:j1/mt:evt/rt:dev/rn:zw/ad:1/sv:meter_elec/ad:55_0",
      "Service": "meter_elec",
      "ServiceInterface": "evt.meter.report",
      "Config": {
        "IsValueFilterEnabled": false,
        "LookupServiceNameAndLocation": false,
        "RegisterAsVirtualService": false,
        "Timeout": 0,
        "ValueFilter": {
          "Value": "",
          "ValueType": ""
        },
        "VirtualServiceGroup": "ch_0",
        "VirtualServiceProps": {}
      },
      "Ui": {
        "nodeType": "",
        "x": 488,
        "y": 172
      },
      "TypeAlias": "Trigger"
    },
    {
      "Id": "22",
      "Type": "trigger",
      "Label": "tt_finished",
      "SuccessTransition": "11",
      "TimeoutTransition": "",
      "ErrorTransition": "",
      "Address": "pt:j1/mt:evt/rt:dev/rn:zw/ad:1/sv:meter_elec/ad:54_0",
      "Service": "meter_elec",
      "ServiceInterface": "evt.meter.report",
      "Config": {
        "IsValueFilterEnabled": false,
        "LookupServiceNameAndLocation": false,
        "RegisterAsVirtualService": false,
        "Timeout": 0,
        "ValueFilter": {
          "Value": "",
          "ValueType": ""
        },
        "VirtualServiceGroup": "ch_0",
        "VirtualServiceProps": {}
      },
      "Ui": {
        "nodeType": "",
        "x": 699,
        "y": 173
      },
      "TypeAlias": "Trigger"
    },
    {
      "Id": "23",
      "Type": "action",
      "Label": "Push notification",
      "SuccessTransition": "",
      "TimeoutTransition": "",
      "ErrorTransition": "",
      "Address": "pt:j1/mt:evt/rt:app/rn:kind_owl/ad:1",
      "Service": "kind-owl",
      "ServiceInterface": "evt.notification.report",
      "Config": {
        "DefaultValue": {
          "Value": {
            "EventName": "custom",
            "MessageContent": "Vaskemaskinen er ferdig",
            "SiteId": "f8976a62-a96c-4555-9af0-875a471eb74b"
          },
          "ValueType": "object"
        },
        "IsVariableGlobal": false,
        "Props": {},
        "RegisterAsVirtualService": false,
        "VariableName": "",
        "VirtualServiceGroup": "",
        "VirtualServiceProps": {}
      },
      "Ui": {
        "nodeType": "notification_action",
        "x": 487,
        "y": 956
      },
      "TypeAlias": "Notification"
    },
    {
      "Id": "24",
      "Type": "action",
      "Label": "Push notification",
      "SuccessTransition": "",
      "TimeoutTransition": "",
      "ErrorTransition": "",
      "Address": "pt:j1/mt:evt/rt:app/rn:kind_owl/ad:1",
      "Service": "kind-owl",
      "ServiceInterface": "evt.notification.report",
      "Config": {
        "DefaultValue": {
          "Value": {
            "EventName": "custom",
            "MessageContent": "Oppvaskmaskinen er ferdig",
            "SiteId": "f8976a62-a96c-4555-9af0-875a471eb74b"
          },
          "ValueType": "object"
        },
        "IsVariableGlobal": false,
        "Props": {},
        "RegisterAsVirtualService": false,
        "VariableName": "",
        "VirtualServiceGroup": "",
        "VirtualServiceProps": {}
      },
      "Ui": {
        "nodeType": "notification_action",
        "x": 930,
        "y": 974
      },
      "TypeAlias": "Notification"
    },
    {
      "Id": "25",
      "Type": "action",
      "Label": "Push notification",
      "SuccessTransition": "",
      "TimeoutTransition": "",
      "ErrorTransition": "",
      "Address": "pt:j1/mt:evt/rt:app/rn:kind_owl/ad:1",
      "Service": "kind-owl",
      "ServiceInterface": "evt.notification.report",
      "Config": {
        "DefaultValue": {
          "Value": {
            "EventName": "custom",
            "MessageContent": "Tørketrommelen er ferdig",
            "SiteId": "f8976a62-a96c-4555-9af0-875a471eb74b"
          },
          "ValueType": "object"
        },
        "IsVariableGlobal": false,
        "Props": {},
        "RegisterAsVirtualService": false,
        "VariableName": "",
        "VirtualServiceGroup": "",
        "VirtualServiceProps": {}
      },
      "Ui": {
        "nodeType": "notification_action",
        "x": 703,
        "y": 965
      },
      "TypeAlias": "Notification"
    },
    {
      "Id": "26",
      "Type": "trigger",
      "Label": "oppv_finished",
      "SuccessTransition": "12",
      "TimeoutTransition": "",
      "ErrorTransition": "",
      "Address": "pt:j1/mt:evt/rt:dev/rn:zw/ad:1/sv:meter_elec/ad:56_0",
      "Service": "meter_elec",
      "ServiceInterface": "evt.meter.report",
      "Config": {
        "IsValueFilterEnabled": false,
        "LookupServiceNameAndLocation": false,
        "RegisterAsVirtualService": false,
        "Timeout": 0,
        "ValueFilter": {
          "Value": "",
          "ValueType": ""
        },
        "VirtualServiceGroup": "ch_0",
        "VirtualServiceProps": {}
      },
      "Ui": {
        "nodeType": "",
        "x": 916,
        "y": 176
      },
      "TypeAlias": "Trigger"
    },
    {
      "Id": "27",
      "Type": "rest_action",
      "Label": "rest_action to todoist api",
      "SuccessTransition": "6",
      "TimeoutTransition": "",
      "ErrorTransition": "",
      "Address": "",
      "Service": "",
      "ServiceInterface": "",
      "Config": {
        "Auth": {
          "ClientID": "",
          "ClientSecret": "",
          "Enabled": false,
          "GrantType": "password",
          "Password": "",
          "Scope": "",
          "Url": "http://",
          "Username": ""
        },
        "Headers": [
          {
            "Name": "Content-type",
            "Value": "application/json"
          },
          {
            "Name": "Authorization",
            "Value": "Bearer TOKEN HERE"
          }
        ],
        "LogResponse": false,
        "Method": "POST",
        "RequestPayloadType": "json",
        "RequestTemplate": "{\n        \"content\": \"Vaskemaskin ferdig\",\n        \"project_id\": 2232794671,\n        \"section_id\": 9158562,\n        \"due_string\": \"today at 22\",\n        \"due_lang\": \"en\",\n        \"priority\": 2\n    }",
        "ResponseMapping": [],
        "Url": "https://api.todoist.com/rest/v1/tasks"
      },
      "Ui": {
        "nodeType": "",
        "x": 490,
        "y": 644
      },
      "TypeAlias": "HTTP msg"
    },
    {
      "Id": "28",
      "Type": "rest_action",
      "Label": "rest_action to todoist api",
      "SuccessTransition": "19",
      "TimeoutTransition": "",
      "ErrorTransition": "",
      "Address": "",
      "Service": "",
      "ServiceInterface": "",
      "Config": {
        "Auth": {
          "ClientID": "",
          "ClientSecret": "",
          "Enabled": false,
          "GrantType": "password",
          "Password": "",
          "Scope": "",
          "Url": "http://",
          "Username": ""
        },
        "Headers": [
          {
            "Name": "Content-type",
            "Value": "application/json"
          },
          {
            "Name": "Authorization",
            "Value": "Bearer TOKEN HERE"
          }
        ],
        "LogResponse": false,
        "Method": "POST",
        "RequestPayloadType": "json",
        "RequestTemplate": "{\n        \"content\": \"Tørketrommel ferdig\",\n        \"project_id\": 2232794671,\n        \"section_id\": 9158562,\n        \"due_string\": \"today at 22\",\n        \"due_lang\": \"en\",\n        \"priority\": 2\n    }",
        "ResponseMapping": [],
        "Url": "https://api.todoist.com/rest/v1/tasks"
      },
      "Ui": {
        "nodeType": "",
        "x": 702,
        "y": 646
      },
      "TypeAlias": "HTTP msg"
    },
    {
      "Id": "29",
      "Type": "rest_action",
      "Label": "rest_action to todoist api",
      "SuccessTransition": "20",
      "TimeoutTransition": "",
      "ErrorTransition": "",
      "Address": "",
      "Service": "",
      "ServiceInterface": "",
      "Config": {
        "Auth": {
          "ClientID": "",
          "ClientSecret": "",
          "Enabled": false,
          "GrantType": "password",
          "Password": "",
          "Scope": "",
          "Url": "http://",
          "Username": ""
        },
        "Headers": [
          {
            "Name": "Content-type",
            "Value": "application/json"
          },
          {
            "Name": "Authorization",
            "Value": "Bearer TOKEN HERE"
          }
        ],
        "LogResponse": false,
        "Method": "POST",
        "RequestPayloadType": "json",
        "RequestTemplate": "{\n        \"content\": \"Oppvaskmaskin ferdig\",\n        \"project_id\": 2232794671,\n        \"section_id\": 9158562,\n        \"due_string\": \"today at 22\",\n        \"due_lang\": \"en\",\n        \"priority\": 2\n    }",
        "ResponseMapping": [],
        "Url": "https://api.todoist.com/rest/v1/tasks"
      },
      "Ui": {
        "nodeType": "",
        "x": 921,
        "y": 651
      },
      "TypeAlias": "HTTP msg"
    },
    {
      "Id": "30",
      "Type": "wait",
      "Label": "wait 5 min",
      "SuccessTransition": "28",
      "TimeoutTransition": "",
      "ErrorTransition": "",
      "Address": "",
      "Service": "",
      "ServiceInterface": "",
      "Config": 300000,
      "Ui": {
        "nodeType": "",
        "x": 692,
        "y": 488
      },
      "TypeAlias": "Delay"
    },
    {
      "Id": "31",
      "Type": "wait",
      "Label": "wait 5 min",
      "SuccessTransition": "29",
      "TimeoutTransition": "",
      "ErrorTransition": "",
      "Address": "",
      "Service": "",
      "ServiceInterface": "",
      "Config": 300000,
      "Ui": {
        "nodeType": "",
        "x": 912,
        "y": 497
      },
      "TypeAlias": "Delay"
    }
  ],
  "Settings": null,
  "IsDisabled": true,
  "IsDefault": false,
  "ParallelExecution": "keep_last"
}

Spørsmålene mine:

  1. Hvordan setter jeg triggeren til å kun kjøre etter en vask når wallpluggen har nådd 0W (slik at den ikke kjører kontinuerlig når den ikke er i bruk hvis device rapporterer 0W)

  2. Jeg ser at Espen har laget en if variabel etter triggeren som baserer seg på “input value”. Er det slik at verdier lest i trigger(evt.meter.report) alltid lagres i flowen og vil kunne hentes opp senere innad i samme flow?

Hei,
Slik jeg kan tyde flowen, så baserer den seg på en powerplug som rapporterer forbruk (W) og IF noden godkjenner rapport under 1W og jeg er ganske så sikker på at en powerplug kun rapporterer ved endringer, så når den er på 0W så rapporterer den kun 1 gang, hvis du ikke Poller en rapport.
Eller at du ar endret eventuelle parameter så den rapporterer på tid.
Dersom du skal gjøre dette på en annen måte, må eventuellt rapporten gå til en Variabel, som igjen brukes i Flowen, men da må du bruke en annen trigger og bruke variabelen i en IF node.

Test og bruk den som den er. Funker garantert.

Namron pluggen min er ikke helt enig, det ser ut som den rapporterer W hvert 10min og at jeg derfor blir spammet med varsler.

Skal se i setupet på pluggen om jeg kan endre parametre for å bare rapportere ved endring.

Screenshot_20210506-090656

Skjønner.

Sett parameter 16, lengde 4, verdi 0 for å slå av rapport på tid
Sett parameter 13, lengde 2, verdi 1, for rapport hver 1W endring.

Hvis det er Z-wave 16A pluggen du har

1 Like

Som nevnt i Slack så har den flowen mye forbedringspotensial og ble laget for over et år siden :sweat_smile: Jeg opplevde også at den spammet, og endte opp med å deaktivere den, og har siden det ikke tatt den frem igjen. Skal se om jeg får optimalisert den en dag :slight_smile: Kan legge til at den bør splittes til en flow per apparat og ikke alle 3 slik denne har, da grunnet flowen kjører med keep_last så en eventuell rapport fra en av de andre enhetene vil kansellere timeren. Beste er nok å introdusere en variabel når forbruk har gått over x.

@Gjaevert Fjernet forslaget over. Kommer en oppdatert versjon snart som er testet :sweat_smile:

@espen Aha, spennende.

Denne fungerer dog bra for meg nå. Justerte litt på trigger verdien (min vaskemaskin nådde aldri 0), men den fungerer såvidt jeg ser bra nå.

Men tar gjerne imot oppdatert versjon hvis du lager noe nytt :blush:

1 Like

aiai! Ser jeg glemte å oppdatere her - beklager.
Jeg har hatt denne kjørende en stund nå og ser ut til å fungere ganske greit :slight_smile:

{
  "Id": "ZieE3OvTZd47GgB",
  "ClassId": "decJFbJQSoRJYnp",
  "Author": "espenh.no",
  "Version": 3,
  "CreatedAt": "2021-05-20T20:10:16.454511656+02:00",
  "UpdatedAt": "2021-05-20T20:12:22.678213817+02:00",
  "Name": "notify when washer is finished",
  "Group": "meter_elec",
  "Description": "change address on trigger node",
  "Nodes": [
    {
      "Id": "2",
      "Type": "if",
      "Label": "less than 5W & started is true",
      "SuccessTransition": "",
      "TimeoutTransition": "",
      "ErrorTransition": "",
      "Address": "",
      "Service": "",
      "ServiceInterface": "",
      "Config": {
        "Expression": [
          {
            "BooleanOperator": "and",
            "LeftVariableIsGlobal": false,
            "LeftVariableName": "",
            "Operand": "lt",
            "RightVariable": {
              "Value": 5,
              "ValueType": "float"
            }
          },
          {
            "BooleanOperator": "",
            "LeftVariableIsGlobal": false,
            "LeftVariableName": "started",
            "Operand": "eq",
            "RightVariable": {
              "Value": true,
              "ValueType": "bool"
            }
          }
        ],
        "FalseTransition": "",
        "TrueTransition": "7"
      },
      "Ui": {
        "nodeType": "",
        "x": 553,
        "y": 502
      },
      "TypeAlias": "If condition"
    },
    {
      "Id": "6",
      "Type": "action",
      "Label": "Publish timeline - finished",
      "SuccessTransition": "23",
      "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": "Washer finished!",
            "message_no": "-Vaskemaskinen er ferdig!",
            "sender": "flow"
          },
          "ValueType": "str_map"
        },
        "IsVariableGlobal": false,
        "Props": {},
        "RegisterAsVirtualService": false,
        "VariableName": "",
        "VirtualServiceGroup": "",
        "VirtualServiceProps": {}
      },
      "Ui": {
        "nodeType": "timeline_action",
        "x": 563,
        "y": 815
      },
      "TypeAlias": "Timeline"
    },
    {
      "Id": "7",
      "Type": "wait",
      "Label": "wait 5 min - new report will cancel the timer",
      "SuccessTransition": "6",
      "TimeoutTransition": "",
      "ErrorTransition": "",
      "Address": "",
      "Service": "",
      "ServiceInterface": "",
      "Config": 300000,
      "Ui": {
        "nodeType": "",
        "x": 557,
        "y": 661
      },
      "TypeAlias": "Delay"
    },
    {
      "Id": "21",
      "Type": "trigger",
      "Label": "meter_elec report",
      "SuccessTransition": "33",
      "TimeoutTransition": "",
      "ErrorTransition": "",
      "Address": "pt:j1/mt:evt/rt:dev/rn:zw/ad:1/sv:meter_elec/ad:55_0",
      "Service": "meter_elec",
      "ServiceInterface": "evt.meter.report",
      "Config": {
        "IsValueFilterEnabled": false,
        "LookupServiceNameAndLocation": false,
        "PropFilterName": "unit",
        "PropFilterValue": "W",
        "RegisterAsVirtualService": false,
        "Timeout": 0,
        "ValueFilter": {
          "Value": "",
          "ValueType": ""
        },
        "VirtualServiceGroup": "ch_0",
        "VirtualServiceProps": {}
      },
      "Ui": {
        "nodeType": "",
        "x": 442,
        "y": 174
      },
      "TypeAlias": "Trigger"
    },
    {
      "Id": "23",
      "Type": "action",
      "Label": "Push notification - finished",
      "SuccessTransition": "31",
      "TimeoutTransition": "",
      "ErrorTransition": "",
      "Address": "pt:j1/mt:evt/rt:app/rn:kind_owl/ad:1",
      "Service": "kind-owl",
      "ServiceInterface": "evt.notification.report",
      "Config": {
        "DefaultValue": {
          "Value": {
            "EventName": "custom",
            "MessageContent": "Vaskemaskinen er ferdig!"
          },
          "ValueType": "object"
        },
        "IsVariableGlobal": false,
        "Props": {},
        "RegisterAsVirtualService": false,
        "VariableName": "",
        "VirtualServiceGroup": "",
        "VirtualServiceProps": {}
      },
      "Ui": {
        "nodeType": "notification_action",
        "x": 566,
        "y": 967
      },
      "TypeAlias": "Notification"
    },
    {
      "Id": "29",
      "Type": "set_variable",
      "Label": "set started to true",
      "SuccessTransition": "32",
      "TimeoutTransition": "",
      "ErrorTransition": "",
      "Address": "",
      "Service": "",
      "ServiceInterface": "",
      "Config": {
        "DefaultValue": {
          "Value": true,
          "ValueType": "bool"
        },
        "Name": "started",
        "UpdateGlobal": false,
        "UpdateInputMsg": false
      },
      "Ui": {
        "nodeType": "",
        "x": 291,
        "y": 492
      },
      "TypeAlias": "Set variable"
    },
    {
      "Id": "31",
      "Type": "set_variable",
      "Label": "set started to false",
      "SuccessTransition": "",
      "TimeoutTransition": "",
      "ErrorTransition": "",
      "Address": "",
      "Service": "",
      "ServiceInterface": "",
      "Config": {
        "DefaultValue": {
          "Value": false,
          "ValueType": "bool"
        },
        "Name": "started",
        "UpdateGlobal": false,
        "UpdateInputMsg": false
      },
      "Ui": {
        "nodeType": "",
        "x": 568,
        "y": 1117
      },
      "TypeAlias": "Set variable"
    },
    {
      "Id": "32",
      "Type": "action",
      "Label": "Publish timeline - started",
      "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": "Washer started!",
            "message_no": "-Vaskemaskinen er startet!",
            "sender": "flow"
          },
          "ValueType": "str_map"
        },
        "IsVariableGlobal": false,
        "Props": {},
        "RegisterAsVirtualService": false,
        "VariableName": "",
        "VirtualServiceGroup": "",
        "VirtualServiceProps": {}
      },
      "Ui": {
        "nodeType": "timeline_action",
        "x": 286,
        "y": 652
      },
      "TypeAlias": "Timeline"
    },
    {
      "Id": "33",
      "Type": "if",
      "Label": "if over 6W & started is false",
      "SuccessTransition": "",
      "TimeoutTransition": "",
      "ErrorTransition": "",
      "Address": "",
      "Service": "",
      "ServiceInterface": "",
      "Config": {
        "Expression": [
          {
            "BooleanOperator": "and",
            "LeftVariableIsGlobal": false,
            "LeftVariableName": "",
            "Operand": "gt",
            "RightVariable": {
              "Value": 6,
              "ValueType": "float"
            }
          },
          {
            "BooleanOperator": "",
            "LeftVariableIsGlobal": false,
            "LeftVariableName": "started",
            "Operand": "eq",
            "RightVariable": {
              "Value": false,
              "ValueType": "bool"
            }
          }
        ],
        "FalseTransition": "2",
        "TrueTransition": "29"
      },
      "Ui": {
        "nodeType": "",
        "x": 430,
        "y": 341
      },
      "TypeAlias": "If condition"
    }
  ],
  "Settings": {
    "dev.address": {
      "Value": "55",
      "ValueType": "string"
    }
  },
  "IsDisabled": false,
  "IsDefault": false,
  "ParallelExecution": "keep_last"
}
1 Like

Aha, kult. Noe nytt her som gjør at man bør oppdatere?