Hjelp med å sette opp en Flow?

Kan du se hva jeg kan putte inn her for å få denne til å gjelde dagtid ukedag også? Eller en egen flow

Snarveier lager du her:

Så bruker du Action mode totr jeg den heter

1 Like

Du kan jo lage en timetrigger på et passende klokkeslett hver ukedag og opprette en variabel som du bruker i flowen

Den kan du godt opprette i samme flowen så slipper du global

Hm, jeg får ikke laget snarvei. Kommer til steg 3 og der får jeg valgt rom og hvilken enhet som skal være der. Men ikke lagre eller avslutt.

Blir litt forvirra av lux måleren, kan man ha en variabel hvor lux måleren er på eller av? F.eks hvis luxmåler er inaktiv så skru på lyset til det og det nivået. At styring av lys ikke lenger bestemmes av lux måler men av tidspunkt og hvilke nivåer til bestemte tidspunkt.
Dette var kanskje veldig vanskelig forklart…

Så lurer jeg på om jeg skal prøve å lage en scene, med tidstrigger. Det Philips Hue gjør er at når lyset skal starte å dimmes ned mot leggetid så skrur den lyset på fullt før den starter neddimming som går over 45 min. Tenkte å prøve ut dette med TP, bare jeg får dette snarveigreiene til å virke :confounded:

Hvis jeg nå ønsker at denne skal skru opp lyset et hakk på et bestemt klokkeslett. Hvordan legger jeg det inn i denne flowen?

På steg 3 når du lager snarvei, så går du helt øverst og velger ‘tilbake til romoversikt’
I bunn av det bildet Lagre

For å deaktivere lux måler, må du desktivere flowen
Det finnes en flow for å lage en virtuell bryter for å styre en flow

Noen ide om hvordan jeg trigger ned dimming til helt av i løpet av 30 min? Trodde jeg klarte å finne ut av det selv :thinking:

Det vet jeg mulig, men husker ikke hvordan.
Hvis ingen andre responderer raskere så skal jeg sjekke litt og svare deg

Hvorfor virker ikke denne? Når man oppretter ny flow så får man valg om instance, paralell, keep osv… Når skal man bruke hva?

{
  "Id": "XHcQAz8xGHLib1z",
  "ClassId": "XHcQAz8xGHLib1z",
  "Author": "",
  "Version": 0,
  "CreatedAt": "2021-03-27T14:01:58.797857556+01:00",
  "UpdatedAt": "2021-03-28T21:52:39.529342914+02:00",
  "Name": "Lys gang/2 etg dagtid helg",
  "Group": "",
  "Description": "Lys gang/2 etg dagtid helg",
  "Nodes": [
    {
      "Id": "1",
      "Type": "trigger",
      "Label": "no label",
      "SuccessTransition": "7",
      "TimeoutTransition": "",
      "ErrorTransition": "",
      "Address": "pt:j1/mt:evt/rt:dev/rn:zw/ad:1/sv:sensor_lumin/ad:20_0",
      "Service": "sensor_lumin",
      "ServiceInterface": "evt.sensor.report",
      "Config": {
        "ConnectorID": "",
        "InputVariableType": "",
        "IsValueFilterEnabled": false,
        "LookupServiceNameAndLocation": false,
        "PropFilterName": "",
        "PropFilterValue": "",
        "RegisterAsVirtualService": false,
        "Timeout": 0,
        "ValueFilter": {
          "Value": true,
          "ValueType": "float"
        },
        "ValueJPath": "",
        "ValueJPathResultType": "",
        "VirtualServiceGroup": "",
        "VirtualServiceProps": null
      },
      "Ui": {
        "nodeType": "",
        "x": 242,
        "y": 151
      },
      "TypeAlias": "Trigger",
      "LastValue": "3 Lux"
    },
    {
      "Id": "3",
      "Type": "action",
      "Label": "Lys 2 etg",
      "SuccessTransition": "",
      "TimeoutTransition": "",
      "ErrorTransition": "",
      "Address": "pt:j1/mt:cmd/rt:dev/rn:hue/ad:1/sv:out_lvl_switch/ad:l24_0",
      "Service": "out_lvl_switch",
      "ServiceInterface": "cmd.lvl.set",
      "Config": {
        "DefaultValue": {
          "Value": 15,
          "ValueType": "int"
        },
        "IsVariableGlobal": false,
        "Props": {},
        "RegisterAsVirtualService": false,
        "ResponseToTopic": "",
        "VariableName": "",
        "VirtualServiceGroup": "",
        "VirtualServiceProps": {}
      },
      "Ui": {
        "nodeType": "",
        "x": 570,
        "y": 346
      },
      "TypeAlias": "Action"
    },
    {
      "Id": "4",
      "Type": "action",
      "Label": "Lys gang 25",
      "SuccessTransition": "3",
      "TimeoutTransition": "",
      "ErrorTransition": "",
      "Address": "pt:j1/mt:cmd/rt:dev/rn:hue/ad:1/sv:out_lvl_switch/ad:l23_0",
      "Service": "out_lvl_switch",
      "ServiceInterface": "cmd.lvl.set",
      "Config": {
        "DefaultValue": {
          "Value": 25,
          "ValueType": "int"
        },
        "IsVariableGlobal": true,
        "Props": {},
        "RegisterAsVirtualService": false,
        "ResponseToTopic": "",
        "VariableName": "Lys gang opp 10% kl 18:30",
        "VariableType": "int",
        "VirtualServiceGroup": "",
        "VirtualServiceProps": {}
      },
      "Ui": {
        "nodeType": "",
        "x": 581,
        "y": 153
      },
      "TypeAlias": "Action"
    },
    {
      "Id": "7",
      "Type": "if",
      "Label": "Lux under 20",
      "SuccessTransition": "",
      "TimeoutTransition": "",
      "ErrorTransition": "",
      "Address": "",
      "Service": "",
      "ServiceInterface": "",
      "Config": {
        "Expression": [
          {
            "BooleanOperator": "and",
            "LeftVariableIsGlobal": false,
            "LeftVariableName": "",
            "Operand": "lt",
            "RightVariable": {
              "Value": 20,
              "ValueType": "int"
            }
          },
          {
            "BooleanOperator": "not",
            "LeftVariableIsGlobal": true,
            "LeftVariableName": "Lux aktiv helg",
            "Operand": "eq",
            "RightVariable": {
              "Value": true,
              "ValueType": "bool"
            }
          },
          {
            "BooleanOperator": "and",
            "LeftVariableIsGlobal": true,
            "LeftVariableName": "Global variabel lux inaktiv etter 22:30 helg",
            "Operand": "eq",
            "RightVariable": {
              "Value": true,
              "ValueType": "bool"
            }
          },
          {
            "BooleanOperator": "",
            "LeftVariableIsGlobal": true,
            "LeftVariableName": "Lys dimmet_av",
            "Operand": "eq",
            "RightVariable": {
              "Value": true,
              "ValueType": "bool"
            }
          }
        ],
        "FalseTransition": "",
        "TrueTransition": "4"
      },
      "Ui": {
        "nodeType": "",
        "x": 204,
        "y": 432
      },
      "TypeAlias": "If condition"
    },
    {
      "Id": "8",
      "Type": "action",
      "Label": "",
      "Address": "",
      "Service": "",
      "ServiceInterface": "",
      "SuccessTransition": "",
      "ErrorTransition": "",
      "Config": null,
      "Ui": {
        "x": 822,
        "y": 270,
        "nodeType": ""
      },
      "TypeAlias": "Action"
    }
  ],
  "Settings": null,
  "IsDisabled": false,
  "IsDefault": false,
  "ParallelExecution": "parallel"
}

Eneste feil jeg kan se er at du blander AND og NOT i IF-noden.
Det går ikke å blande to ulike sammenligninger i en IF, da må du bruke fler.

Når det gjelder hvordan flowen kjører, så funker parallell til det meste, men hvis du bruker Loop eller Wait for event, så må du bruke keep_last eller keep_first

Ok
Så må jeg finne ut av flowen for å slå på lys i stua med lux målern, når jeg satt den på nå så gikk TP i stå. For den flowen sendte over 3500 kommandoer samtidig… :thinking:

Vet du hvordan jeg lager en virtuell bryter?

Her kommer en flow jeg bruker til virtuell bryter, bare bytt ut HTTP nodene med den Action du trenger, og registrer som Virtuell Device, så er det klart

{
  "Id": "C3beUAQy7rCAOMG",
  "ClassId": "C3beUAQy7rCAOMG",
  "Author": "",
  "Version": 0,
  "CreatedAt": "2020-03-07T19:16:40.371192573+01:00",
  "UpdatedAt": "2020-06-13T00:52:56.533789124+02:00",
  "Name": "Yamaha Reciever",
  "Group": "virtual device",
  "Description": "",
  "Nodes": [
    {
      "Id": "1",
      "Type": "trigger",
      "Label": "Trigger",
      "SuccessTransition": "2",
      "TimeoutTransition": "",
      "ErrorTransition": "",
      "Address": "pt:j1/mt:cmd/rt:dev/rn:flow/ad:1/sv:out_bin_switch/ad:C3beUAQy7rCAOMG_0",
      "Service": "out_bin_switch",
      "ServiceInterface": "cmd.binary.set",
      "Config": {
        "InputVariableType": "",
        "IsValueFilterEnabled": false,
        "LookupServiceNameAndLocation": false,
        "RegisterAsVirtualService": true,
        "Timeout": 0,
        "ValueFilter": {
          "Value": null,
          "ValueType": "bool"
        },
        "ValueJPath": "",
        "ValueJPathResultType": "",
        "VirtualServiceGroup": "ch_0",
        "VirtualServiceProps": null
      },
      "Ui": {
        "nodeType": "",
        "x": 236,
        "y": 162
      },
      "TypeAlias": "Trigger"
    },
    {
      "Id": "2",
      "Type": "if",
      "Label": "operation switch",
      "SuccessTransition": "",
      "TimeoutTransition": "",
      "ErrorTransition": "",
      "Address": "",
      "Service": "",
      "ServiceInterface": "",
      "Config": {
        "Expression": [
          {
            "BooleanOperator": "",
            "LeftVariableIsGlobal": false,
            "LeftVariableName": "",
            "Operand": "eq",
            "RightVariable": {
              "Value": true,
              "ValueType": "bool"
            }
          }
        ],
        "FalseTransition": "7",
        "TrueTransition": "6"
      },
      "Ui": {
        "nodeType": "",
        "x": 213,
        "y": 398
      },
      "TypeAlias": "If condition"
    },
    {
      "Id": "5",
      "Type": "action",
      "Label": "Send response",
      "SuccessTransition": "",
      "TimeoutTransition": "",
      "ErrorTransition": "",
      "Address": "pt:j1/mt:evt/rt:dev/rn:flow/ad:1/sv:out_bin_switch/ad:C3beUAQy7rCAOMG_0",
      "Service": "out_bin_switch",
      "ServiceInterface": "evt.binary.report",
      "Config": {
        "DefaultValue": {
          "Value": "",
          "ValueType": ""
        },
        "IsVariableGlobal": false,
        "Props": {},
        "RegisterAsVirtualService": true,
        "ResponseToTopic": "",
        "VariableName": "",
        "VirtualServiceGroup": "ch_0",
        "VirtualServiceProps": {}
      },
      "Ui": {
        "nodeType": "",
        "x": 224,
        "y": 916
      },
      "TypeAlias": "Action"
    },
    {
      "Id": "6",
      "Type": "rest_action",
      "Label": "Amps ON",
      "SuccessTransition": "5",
      "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"
          }
        ],
        "LogResponse": false,
        "Method": "POST",
        "RequestPayloadType": "json",
        "RequestTemplate": "",
        "ResponseMapping": [],
        "Url": "https://maker.ifttt.com/trigger/amps_on/with/key/cMwQHj65FwcrY3p81kZWIT"
      },
      "Ui": {
        "nodeType": "",
        "x": 78,
        "y": 648
      },
      "TypeAlias": "HTTP msg"
    },
    {
      "Id": "7",
      "Type": "rest_action",
      "Label": "Amps OFF",
      "SuccessTransition": "5",
      "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"
          }
        ],
        "LogResponse": false,
        "Method": "POST",
        "RequestPayloadType": "json",
        "RequestTemplate": "",
        "ResponseMapping": [],
        "Url": "https://maker.ifttt.com/trigger/amps_off/with/key/cMwQHj65FwcrY3p81kZWIT"
      },
      "Ui": {
        "nodeType": "",
        "x": 375,
        "y": 650
      },
      "TypeAlias": "HTTP msg"
    }
  ],
  "Settings": null,
  "IsDisabled": false,
  "IsDefault": false,
  "ParallelExecution": "parallel"
}

Skal se igjennom denne, dumt den ikke setter opp noder samtidig, jeg er ikke spesielt god på å lese kildekoder :wink:

Så tror jeg at jeg blir litt forvirra av luminance report interval og threshold. Etter at jeg endret threshold til 50 og tidsrapportering så skrur den ikke lenger på lysa når den måler under 75 lux. Når jeg testet med threshold på 2 og interval på 5 sekunder så virket det fint. Men rapporteringa var litt for hyppig til at systemet taklet det spesielt bra.

Den setter opp nodene, bare imorter save og reload, så er alt der.
Så kan du endre navn, og hva den skal gjøre.
Så saver du igjen og register as vrtual device.
Da dukker den opp i devicelista på appen

Hva med treshold 2 og 30 sek?

Trenger ikke rapportere så ofte som det heller, men at at FH får meg seg at lyset bikker under satt nivå. Vil prøve å få batteriet til å holde så lenge som mulig, threshold er rapportering ved variering da og, mens intervallen melder uavhengig om lyset har endret seg eller ikke. nei jeg skjønner det bare ikke.

Oppdaget en flow til ikveld som har virket tidligere men som ikke lenger funker, får feil på den og det uten at flowen er endret. Kan det være noe som ligger andre steder som har blitt endret slik at denne ikke virker lenger?

Treshold er vel hvor mye endring som må til for at den skal rapportere.
Intervall kjører uansett.

Hvorfor en flow plutselig gir feilmelding er jeg usikker på.
Jeg har selv vært utsatt for at globale og lokale variabler har forsvunnet i det siste.
Mulig det er noen bugs

det vil jo da si at spiller egentlig ingen rolle hva threshold står på så lenge intervall vil melde lysmengde uansett. Hmm, flere ting her og som ikke virker. I den som skal skru av lysene i gangen nå har ingen variabler, kun en time trigger og en IF “home”.