Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Node-Red
  5. [gelöst] Lampe nur einschalten wenn...

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    5
    1
    108

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    8
    1
    150

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    865

[gelöst] Lampe nur einschalten wenn...

Scheduled Pinned Locked Moved Node-Red
16 Posts 2 Posters 1.3k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Matt77CHE

    @mickym

    Vielen Dank für deine Erklärung - Da ich aber ein Neuling in Node-Red bin und nicht gerade der ultimative Programmierer stehe ich noch immer wie der Esel vor dem Berg....:man-shrugging:

    Die beiden abgefragten States sind boolean Datenpunkte in den Objekten.

    Ich glaube letzteres würde ich auch versuchen wollen;
    In das Nachrichtenobjekt mit aufnehmen? - Wie mache ich das?

    Soory - mein Kopf glüht und ist verwirrt...

    mickymM Online
    mickymM Online
    mickym
    Most Active
    wrote on last edited by
    #4

    @matt77che Gut - dann nähern wir uns also der Lösung.

    Du hast also 2 Datenpunkte - die einmal den Status dunkel=true und einem Licht aus= dunkel beinhalten?

    Dann soll, wenn es entweder dunkel wird (also getriggert wird) - geprüft werden ob das Licht aus ist und das Nachtlicht eingeschaltet bzw. ausgeschaltet werden?

    Desweiteren, soll wenn das Licht ausgeschaltet wird (also getriggert wird) geprüft werden, ob es das dunkel ist und das Licht eingeschaltet werden?

    Ich gehe mal davon aus, dass beide Datenpunkte in 0_userdata.0 sind? - Ich erstelle Dir mal einen Flow.

    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

    M 1 Reply Last reply
    0
    • mickymM mickym

      @matt77che Gut - dann nähern wir uns also der Lösung.

      Du hast also 2 Datenpunkte - die einmal den Status dunkel=true und einem Licht aus= dunkel beinhalten?

      Dann soll, wenn es entweder dunkel wird (also getriggert wird) - geprüft werden ob das Licht aus ist und das Nachtlicht eingeschaltet bzw. ausgeschaltet werden?

      Desweiteren, soll wenn das Licht ausgeschaltet wird (also getriggert wird) geprüft werden, ob es das dunkel ist und das Licht eingeschaltet werden?

      Ich gehe mal davon aus, dass beide Datenpunkte in 0_userdata.0 sind? - Ich erstelle Dir mal einen Flow.

      M Offline
      M Offline
      Matt77CHE
      wrote on last edited by Matt77CHE
      #5

      @mickym
      Genau ich habe die Datenpunkte:
      Ist dunkel > true/fale (datenpunkt wird über eine Astro-Funktion gesteuert)
      Licht im Wohnzimmer an > true/false

      Ja, die Datenpunkte liegen im 0_userdata.0

      Das Nachtlicht soll brennen, wenn der Datenpunkt ist dunkel = true und Licht imWZ an =false
      Sonst jedoch nicht - Das Nachtlicht ist jedoch nicht der Datenpunkt "Licht im Wohnzimmer", sondern ein anderes.

      mickymM 2 Replies Last reply
      0
      • M Matt77CHE

        @mickym
        Genau ich habe die Datenpunkte:
        Ist dunkel > true/fale (datenpunkt wird über eine Astro-Funktion gesteuert)
        Licht im Wohnzimmer an > true/false

        Ja, die Datenpunkte liegen im 0_userdata.0

        Das Nachtlicht soll brennen, wenn der Datenpunkt ist dunkel = true und Licht imWZ an =false
        Sonst jedoch nicht - Das Nachtlicht ist jedoch nicht der Datenpunkt "Licht im Wohnzimmer", sondern ein anderes.

        mickymM Online
        mickymM Online
        mickym
        Most Active
        wrote on last edited by
        #6

        @matt77che Ok dann mach ich Dir mal einen Flow mit diesen Datenpunkten

        ec1e755c-7462-4347-9ee7-b58ebcd12ff1-image.png

        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

        M 1 Reply Last reply
        0
        • M Matt77CHE

          @mickym
          Genau ich habe die Datenpunkte:
          Ist dunkel > true/fale (datenpunkt wird über eine Astro-Funktion gesteuert)
          Licht im Wohnzimmer an > true/false

          Ja, die Datenpunkte liegen im 0_userdata.0

          Das Nachtlicht soll brennen, wenn der Datenpunkt ist dunkel = true und Licht imWZ an =false
          Sonst jedoch nicht - Das Nachtlicht ist jedoch nicht der Datenpunkt "Licht im Wohnzimmer", sondern ein anderes.

          mickymM Online
          mickymM Online
          mickym
          Most Active
          wrote on last edited by
          #7

          @matt77che

          @matt77che sagte in Lampe nur einschalten wenn...:

          Sonst jedoch nicht - Das Nachtlicht ist jedoch nicht der Datenpunkt "Licht im Wohnzimmer", sondern ein anderes.

          Das spielt keine Rolle - es kommt true für Einschalten und false für Ausschalten aus dem Flow und das schickst Du dann in den Datenpunkt der das Nachtlicht ein-/ausschaltet.

          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

          1 Reply Last reply
          0
          • mickymM mickym

            @matt77che Ok dann mach ich Dir mal einen Flow mit diesen Datenpunkten

            ec1e755c-7462-4347-9ee7-b58ebcd12ff1-image.png

            M Offline
            M Offline
            Matt77CHE
            wrote on last edited by
            #8

            @mickym

            Es sind insgesamt drei Objekte

            Ist dunkel?
            Licht im Wohnzimmer
            Nachtlicht > soll brennen wenn es dunkel ist und im Wohnzimmer kein Licht brennt

            mickymM 1 Reply Last reply
            0
            • M Matt77CHE

              @mickym

              Es sind insgesamt drei Objekte

              Ist dunkel?
              Licht im Wohnzimmer
              Nachtlicht > soll brennen wenn es dunkel ist und im Wohnzimmer kein Licht brennt

              mickymM Online
              mickymM Online
              mickym
              Most Active
              wrote on last edited by mickym
              #9

              @matt77che Ja schon verstanden.

              45715aee-c043-4a5f-8031-82a60ab635f7-image.png

              Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

              M 1 Reply Last reply
              0
              • mickymM mickym

                @matt77che Ja schon verstanden.

                45715aee-c043-4a5f-8031-82a60ab635f7-image.png

                M Offline
                M Offline
                Matt77CHE
                wrote on last edited by
                #10

                @mickym
                genau

                1 Reply Last reply
                0
                • M Offline
                  M Offline
                  Matt77CHE
                  wrote on last edited by
                  #11

                  @mickym
                  für einen solchen Flow wäre ich dir dankbar

                  mickymM 1 Reply Last reply
                  0
                  • M Matt77CHE

                    @mickym
                    für einen solchen Flow wäre ich dir dankbar

                    mickymM Online
                    mickymM Online
                    mickym
                    Most Active
                    wrote on last edited by mickym
                    #12

                    @matt77che

                    e1c9764d-0e7d-46fd-a517-c71e3a01b710-image.png

                    Hier zum Import - die Debug Nodes kannst natürlich wieder löschen - dienen nur zur Illustration. Ich habs mit einer Change Node direkt ohne switch Node gemacht.

                    Hier zum Import:

                    [
                       {
                           "id": "c6ef0f95e6107c9d",
                           "type": "ioBroker in",
                           "z": "289f539dcc33814e",
                           "name": "Licht Wohnzimmer",
                           "topic": "0_userdata.0.Test.Licht.an",
                           "payloadType": "value",
                           "onlyack": "",
                           "func": "all",
                           "gap": "",
                           "fireOnStart": "true",
                           "outFormat": "MQTT",
                           "x": 3210,
                           "y": 4380,
                           "wires": [
                               [
                                   "ce013750d76f19f2"
                               ]
                           ]
                       },
                       {
                           "id": "02af5d243f1cdff2",
                           "type": "ioBroker in",
                           "z": "289f539dcc33814e",
                           "name": "Ist es dunkel?",
                           "topic": "0_userdata.0.Test.Licht.dunkel",
                           "payloadType": "value",
                           "onlyack": "",
                           "func": "all",
                           "gap": "",
                           "fireOnStart": "true",
                           "outFormat": "MQTT",
                           "x": 3230,
                           "y": 4440,
                           "wires": [
                               [
                                   "5441cb4d36c6c103"
                               ]
                           ]
                       },
                       {
                           "id": "ce013750d76f19f2",
                           "type": "change",
                           "z": "289f539dcc33814e",
                           "name": "verschiebe payload nach licht",
                           "rules": [
                               {
                                   "t": "move",
                                   "p": "payload",
                                   "pt": "msg",
                                   "to": "licht",
                                   "tot": "msg"
                               }
                           ],
                           "action": "",
                           "property": "",
                           "from": "",
                           "to": "",
                           "reg": false,
                           "x": 3470,
                           "y": 4380,
                           "wires": [
                               [
                                   "435677eebedefdda"
                               ]
                           ]
                       },
                       {
                           "id": "5441cb4d36c6c103",
                           "type": "change",
                           "z": "289f539dcc33814e",
                           "name": "verschiebe payload nach dunkel",
                           "rules": [
                               {
                                   "t": "move",
                                   "p": "payload",
                                   "pt": "msg",
                                   "to": "dunkel",
                                   "tot": "msg"
                               }
                           ],
                           "action": "",
                           "property": "",
                           "from": "",
                           "to": "",
                           "reg": false,
                           "x": 3470,
                           "y": 4440,
                           "wires": [
                               [
                                   "e4d5d47dbdc5a358"
                               ]
                           ]
                       },
                       {
                           "id": "435677eebedefdda",
                           "type": "ioBroker get",
                           "z": "289f539dcc33814e",
                           "name": "schaue, ob es dunkel ist",
                           "topic": "0_userdata.0.Test.Licht.dunkel",
                           "attrname": "dunkel",
                           "payloadType": "value",
                           "errOnInvalidState": "nothing",
                           "x": 3750,
                           "y": 4380,
                           "wires": [
                               [
                                   "44a0b5a56e945fe6"
                               ]
                           ]
                       },
                       {
                           "id": "e4d5d47dbdc5a358",
                           "type": "ioBroker get",
                           "z": "289f539dcc33814e",
                           "name": "schaue, ob Licht brennt",
                           "topic": "0_userdata.0.Test.Licht.an",
                           "attrname": "licht",
                           "payloadType": "value",
                           "errOnInvalidState": "nothing",
                           "x": 3750,
                           "y": 4440,
                           "wires": [
                               [
                                   "44a0b5a56e945fe6"
                               ]
                           ]
                       },
                       {
                           "id": "8f61b42771a996bb",
                           "type": "debug",
                           "z": "289f539dcc33814e",
                           "name": "Status der beiden Eigenschaften",
                           "active": true,
                           "tosidebar": true,
                           "console": false,
                           "tostatus": false,
                           "complete": "{\t   \"Licht an\": licht,\t   \"Es ist dunkel\": dunkel\t}",
                           "targetType": "jsonata",
                           "statusVal": "",
                           "statusType": "auto",
                           "x": 4130,
                           "y": 4340,
                           "wires": []
                       },
                       {
                           "id": "99f4d1cd12809cc2",
                           "type": "change",
                           "z": "289f539dcc33814e",
                           "name": "Setze payload wenn dunkel und kein Licht",
                           "rules": [
                               {
                                   "t": "set",
                                   "p": "payload",
                                   "pt": "msg",
                                   "to": "$not(licht) and dunkel",
                                   "tot": "jsonata"
                               }
                           ],
                           "action": "",
                           "property": "",
                           "from": "",
                           "to": "",
                           "reg": false,
                           "x": 4140,
                           "y": 4400,
                           "wires": [
                               [
                                   "f4bca42f9cbc2173",
                                   "c93a76d68ed1e296"
                               ]
                           ]
                       },
                       {
                           "id": "f4bca42f9cbc2173",
                           "type": "ioBroker out",
                           "z": "289f539dcc33814e",
                           "name": "Nachtlicht",
                           "topic": "0_userdata.0.Test.Licht.Nachtlicht",
                           "ack": "false",
                           "autoCreate": "false",
                           "stateName": "",
                           "role": "",
                           "payloadType": "",
                           "readonly": "",
                           "stateUnit": "",
                           "stateMin": "",
                           "stateMax": "",
                           "x": 4400,
                           "y": 4400,
                           "wires": []
                       },
                       {
                           "id": "c93a76d68ed1e296",
                           "type": "debug",
                           "z": "289f539dcc33814e",
                           "name": "payload = Nachtlicht",
                           "active": true,
                           "tosidebar": true,
                           "console": false,
                           "tostatus": false,
                           "complete": "payload",
                           "targetType": "msg",
                           "statusVal": "",
                           "statusType": "auto",
                           "x": 4440,
                           "y": 4480,
                           "wires": []
                       },
                       {
                           "id": "44a0b5a56e945fe6",
                           "type": "junction",
                           "z": "289f539dcc33814e",
                           "x": 3917,
                           "y": 4403.5,
                           "wires": [
                               [
                                   "8f61b42771a996bb",
                                   "99f4d1cd12809cc2"
                               ]
                           ]
                       }
                    ]
                    

                    Ausserdem habe ich versucht die Nodes entsprechend aussagekräftig zu benennen.

                    Die payload zum Schalten des Nachtlichts wird also direkt über die Verknüpfung der beiden Nachrichteneigenschaften dunkel und licht erstellt (die dann wenn licht aus und dunkel ist, true ist - sonst false).

                    Wenn Du kein JSONATA verwenden willst - sondern nur über die Logik der Nodes steuern willst dann musst Du halt in einzelne Nodes auflösen - nur zur Demo.

                    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                    M 1 Reply Last reply
                    0
                    • mickymM mickym

                      @matt77che

                      e1c9764d-0e7d-46fd-a517-c71e3a01b710-image.png

                      Hier zum Import - die Debug Nodes kannst natürlich wieder löschen - dienen nur zur Illustration. Ich habs mit einer Change Node direkt ohne switch Node gemacht.

                      Hier zum Import:

                      [
                         {
                             "id": "c6ef0f95e6107c9d",
                             "type": "ioBroker in",
                             "z": "289f539dcc33814e",
                             "name": "Licht Wohnzimmer",
                             "topic": "0_userdata.0.Test.Licht.an",
                             "payloadType": "value",
                             "onlyack": "",
                             "func": "all",
                             "gap": "",
                             "fireOnStart": "true",
                             "outFormat": "MQTT",
                             "x": 3210,
                             "y": 4380,
                             "wires": [
                                 [
                                     "ce013750d76f19f2"
                                 ]
                             ]
                         },
                         {
                             "id": "02af5d243f1cdff2",
                             "type": "ioBroker in",
                             "z": "289f539dcc33814e",
                             "name": "Ist es dunkel?",
                             "topic": "0_userdata.0.Test.Licht.dunkel",
                             "payloadType": "value",
                             "onlyack": "",
                             "func": "all",
                             "gap": "",
                             "fireOnStart": "true",
                             "outFormat": "MQTT",
                             "x": 3230,
                             "y": 4440,
                             "wires": [
                                 [
                                     "5441cb4d36c6c103"
                                 ]
                             ]
                         },
                         {
                             "id": "ce013750d76f19f2",
                             "type": "change",
                             "z": "289f539dcc33814e",
                             "name": "verschiebe payload nach licht",
                             "rules": [
                                 {
                                     "t": "move",
                                     "p": "payload",
                                     "pt": "msg",
                                     "to": "licht",
                                     "tot": "msg"
                                 }
                             ],
                             "action": "",
                             "property": "",
                             "from": "",
                             "to": "",
                             "reg": false,
                             "x": 3470,
                             "y": 4380,
                             "wires": [
                                 [
                                     "435677eebedefdda"
                                 ]
                             ]
                         },
                         {
                             "id": "5441cb4d36c6c103",
                             "type": "change",
                             "z": "289f539dcc33814e",
                             "name": "verschiebe payload nach dunkel",
                             "rules": [
                                 {
                                     "t": "move",
                                     "p": "payload",
                                     "pt": "msg",
                                     "to": "dunkel",
                                     "tot": "msg"
                                 }
                             ],
                             "action": "",
                             "property": "",
                             "from": "",
                             "to": "",
                             "reg": false,
                             "x": 3470,
                             "y": 4440,
                             "wires": [
                                 [
                                     "e4d5d47dbdc5a358"
                                 ]
                             ]
                         },
                         {
                             "id": "435677eebedefdda",
                             "type": "ioBroker get",
                             "z": "289f539dcc33814e",
                             "name": "schaue, ob es dunkel ist",
                             "topic": "0_userdata.0.Test.Licht.dunkel",
                             "attrname": "dunkel",
                             "payloadType": "value",
                             "errOnInvalidState": "nothing",
                             "x": 3750,
                             "y": 4380,
                             "wires": [
                                 [
                                     "44a0b5a56e945fe6"
                                 ]
                             ]
                         },
                         {
                             "id": "e4d5d47dbdc5a358",
                             "type": "ioBroker get",
                             "z": "289f539dcc33814e",
                             "name": "schaue, ob Licht brennt",
                             "topic": "0_userdata.0.Test.Licht.an",
                             "attrname": "licht",
                             "payloadType": "value",
                             "errOnInvalidState": "nothing",
                             "x": 3750,
                             "y": 4440,
                             "wires": [
                                 [
                                     "44a0b5a56e945fe6"
                                 ]
                             ]
                         },
                         {
                             "id": "8f61b42771a996bb",
                             "type": "debug",
                             "z": "289f539dcc33814e",
                             "name": "Status der beiden Eigenschaften",
                             "active": true,
                             "tosidebar": true,
                             "console": false,
                             "tostatus": false,
                             "complete": "{\t   \"Licht an\": licht,\t   \"Es ist dunkel\": dunkel\t}",
                             "targetType": "jsonata",
                             "statusVal": "",
                             "statusType": "auto",
                             "x": 4130,
                             "y": 4340,
                             "wires": []
                         },
                         {
                             "id": "99f4d1cd12809cc2",
                             "type": "change",
                             "z": "289f539dcc33814e",
                             "name": "Setze payload wenn dunkel und kein Licht",
                             "rules": [
                                 {
                                     "t": "set",
                                     "p": "payload",
                                     "pt": "msg",
                                     "to": "$not(licht) and dunkel",
                                     "tot": "jsonata"
                                 }
                             ],
                             "action": "",
                             "property": "",
                             "from": "",
                             "to": "",
                             "reg": false,
                             "x": 4140,
                             "y": 4400,
                             "wires": [
                                 [
                                     "f4bca42f9cbc2173",
                                     "c93a76d68ed1e296"
                                 ]
                             ]
                         },
                         {
                             "id": "f4bca42f9cbc2173",
                             "type": "ioBroker out",
                             "z": "289f539dcc33814e",
                             "name": "Nachtlicht",
                             "topic": "0_userdata.0.Test.Licht.Nachtlicht",
                             "ack": "false",
                             "autoCreate": "false",
                             "stateName": "",
                             "role": "",
                             "payloadType": "",
                             "readonly": "",
                             "stateUnit": "",
                             "stateMin": "",
                             "stateMax": "",
                             "x": 4400,
                             "y": 4400,
                             "wires": []
                         },
                         {
                             "id": "c93a76d68ed1e296",
                             "type": "debug",
                             "z": "289f539dcc33814e",
                             "name": "payload = Nachtlicht",
                             "active": true,
                             "tosidebar": true,
                             "console": false,
                             "tostatus": false,
                             "complete": "payload",
                             "targetType": "msg",
                             "statusVal": "",
                             "statusType": "auto",
                             "x": 4440,
                             "y": 4480,
                             "wires": []
                         },
                         {
                             "id": "44a0b5a56e945fe6",
                             "type": "junction",
                             "z": "289f539dcc33814e",
                             "x": 3917,
                             "y": 4403.5,
                             "wires": [
                                 [
                                     "8f61b42771a996bb",
                                     "99f4d1cd12809cc2"
                                 ]
                             ]
                         }
                      ]
                      

                      Ausserdem habe ich versucht die Nodes entsprechend aussagekräftig zu benennen.

                      Die payload zum Schalten des Nachtlichts wird also direkt über die Verknüpfung der beiden Nachrichteneigenschaften dunkel und licht erstellt (die dann wenn licht aus und dunkel ist, true ist - sonst false).

                      Wenn Du kein JSONATA verwenden willst - sondern nur über die Logik der Nodes steuern willst dann musst Du halt in einzelne Nodes auflösen - nur zur Demo.

                      M Offline
                      M Offline
                      Matt77CHE
                      wrote on last edited by
                      #13

                      @mickym
                      super - vielen Dank dafür, funktioniert genau so wie es soll.

                      Schaue mir die einzelnen nodes noch an, wie du es gemacht hast & vielen Dank für deine Erklärungen!
                      👍 👍 👍

                      mickymM 1 Reply Last reply
                      0
                      • M Matt77CHE

                        @mickym
                        super - vielen Dank dafür, funktioniert genau so wie es soll.

                        Schaue mir die einzelnen nodes noch an, wie du es gemacht hast & vielen Dank für deine Erklärungen!
                        👍 👍 👍

                        mickymM Online
                        mickymM Online
                        mickym
                        Most Active
                        wrote on last edited by mickym
                        #14

                        @matt77che So falls Du kein JSONATA nutzen willst - hier mal eine Version - in der die Logik rein mit setzen der payload und filtern der verschiedenen Fälle über switch Nodes realisiert ist:

                        cec7cf4a-f396-47f1-9650-5a7d447b45ae-image.png

                        Auch hier habe ich versucht über die Namen, das einigermassen verständlich zu erklären
                        hier der Import:

                        [
                           {
                               "id": "c6ef0f95e6107c9d",
                               "type": "ioBroker in",
                               "z": "289f539dcc33814e",
                               "name": "Licht Wohnzimmer",
                               "topic": "0_userdata.0.Test.Licht.an",
                               "payloadType": "value",
                               "onlyack": "",
                               "func": "all",
                               "gap": "",
                               "fireOnStart": "true",
                               "outFormat": "MQTT",
                               "x": 2950,
                               "y": 4360,
                               "wires": [
                                   [
                                       "ce013750d76f19f2"
                                   ]
                               ]
                           },
                           {
                               "id": "02af5d243f1cdff2",
                               "type": "ioBroker in",
                               "z": "289f539dcc33814e",
                               "name": "Ist es dunkel?",
                               "topic": "0_userdata.0.Test.Licht.dunkel",
                               "payloadType": "value",
                               "onlyack": "",
                               "func": "all",
                               "gap": "",
                               "fireOnStart": "true",
                               "outFormat": "MQTT",
                               "x": 2970,
                               "y": 4440,
                               "wires": [
                                   [
                                       "5441cb4d36c6c103"
                                   ]
                               ]
                           },
                           {
                               "id": "ce013750d76f19f2",
                               "type": "change",
                               "z": "289f539dcc33814e",
                               "name": "verschiebe payload nach licht",
                               "rules": [
                                   {
                                       "t": "move",
                                       "p": "payload",
                                       "pt": "msg",
                                       "to": "licht",
                                       "tot": "msg"
                                   }
                               ],
                               "action": "",
                               "property": "",
                               "from": "",
                               "to": "",
                               "reg": false,
                               "x": 3210,
                               "y": 4360,
                               "wires": [
                                   [
                                       "435677eebedefdda"
                                   ]
                               ]
                           },
                           {
                               "id": "5441cb4d36c6c103",
                               "type": "change",
                               "z": "289f539dcc33814e",
                               "name": "verschiebe payload nach dunkel",
                               "rules": [
                                   {
                                       "t": "move",
                                       "p": "payload",
                                       "pt": "msg",
                                       "to": "dunkel",
                                       "tot": "msg"
                                   }
                               ],
                               "action": "",
                               "property": "",
                               "from": "",
                               "to": "",
                               "reg": false,
                               "x": 3210,
                               "y": 4440,
                               "wires": [
                                   [
                                       "e4d5d47dbdc5a358"
                                   ]
                               ]
                           },
                           {
                               "id": "435677eebedefdda",
                               "type": "ioBroker get",
                               "z": "289f539dcc33814e",
                               "name": "schaue, ob es dunkel ist",
                               "topic": "0_userdata.0.Test.Licht.dunkel",
                               "attrname": "dunkel",
                               "payloadType": "value",
                               "errOnInvalidState": "nothing",
                               "x": 3490,
                               "y": 4360,
                               "wires": [
                                   [
                                       "44a0b5a56e945fe6"
                                   ]
                               ]
                           },
                           {
                               "id": "e4d5d47dbdc5a358",
                               "type": "ioBroker get",
                               "z": "289f539dcc33814e",
                               "name": "schaue, ob Licht brennt",
                               "topic": "0_userdata.0.Test.Licht.an",
                               "attrname": "licht",
                               "payloadType": "value",
                               "errOnInvalidState": "nothing",
                               "x": 3490,
                               "y": 4440,
                               "wires": [
                                   [
                                       "44a0b5a56e945fe6"
                                   ]
                               ]
                           },
                           {
                               "id": "f4bca42f9cbc2173",
                               "type": "ioBroker out",
                               "z": "289f539dcc33814e",
                               "name": "Nachtlicht",
                               "topic": "0_userdata.0.Test.Licht.Nachtlicht",
                               "ack": "false",
                               "autoCreate": "false",
                               "stateName": "",
                               "role": "",
                               "payloadType": "",
                               "readonly": "",
                               "stateUnit": "",
                               "stateMin": "",
                               "stateMax": "",
                               "x": 4760,
                               "y": 4380,
                               "wires": []
                           },
                           {
                               "id": "c93a76d68ed1e296",
                               "type": "debug",
                               "z": "289f539dcc33814e",
                               "name": "payload = Nachtlicht",
                               "active": true,
                               "tosidebar": true,
                               "console": false,
                               "tostatus": false,
                               "complete": "payload",
                               "targetType": "msg",
                               "statusVal": "",
                               "statusType": "auto",
                               "x": 4800,
                               "y": 4440,
                               "wires": []
                           },
                           {
                               "id": "cbb5a412bcf60ab0",
                               "type": "switch",
                               "z": "289f539dcc33814e",
                               "name": "Ist Licht an/aus?",
                               "property": "licht",
                               "propertyType": "msg",
                               "rules": [
                                   {
                                       "t": "false"
                                   },
                                   {
                                       "t": "true"
                                   }
                               ],
                               "checkall": "true",
                               "repair": false,
                               "outputs": 2,
                               "x": 3740,
                               "y": 4400,
                               "wires": [
                                   [
                                       "a501f770071798a7"
                                   ],
                                   [
                                       "9d5467df431a8fec"
                                   ]
                               ]
                           },
                           {
                               "id": "9d5467df431a8fec",
                               "type": "change",
                               "z": "289f539dcc33814e",
                               "name": "Wenn Licht an - dann payload false",
                               "rules": [
                                   {
                                       "t": "set",
                                       "p": "payload",
                                       "pt": "msg",
                                       "to": "false",
                                       "tot": "bool"
                                   }
                               ],
                               "action": "",
                               "property": "",
                               "from": "",
                               "to": "",
                               "reg": false,
                               "x": 4480,
                               "y": 4440,
                               "wires": [
                                   [
                                       "f92109c326f3e098"
                                   ]
                               ]
                           },
                           {
                               "id": "a501f770071798a7",
                               "type": "switch",
                               "z": "289f539dcc33814e",
                               "name": "Wenn Licht aus - dann prüfe ob dunkel ist?",
                               "property": "dunkel",
                               "propertyType": "msg",
                               "rules": [
                                   {
                                       "t": "true"
                                   },
                                   {
                                       "t": "false"
                                   }
                               ],
                               "checkall": "true",
                               "repair": false,
                               "outputs": 2,
                               "x": 4030,
                               "y": 4360,
                               "wires": [
                                   [
                                       "c4bbadd7a7b95d8d"
                                   ],
                                   [
                                       "0277bbdf129cf5ae"
                                   ]
                               ]
                           },
                           {
                               "id": "c4bbadd7a7b95d8d",
                               "type": "change",
                               "z": "289f539dcc33814e",
                               "name": "Es ist dunkel und Licht ist aus, also payload = true",
                               "rules": [
                                   {
                                       "t": "set",
                                       "p": "payload",
                                       "pt": "msg",
                                       "to": "true",
                                       "tot": "bool"
                                   }
                               ],
                               "action": "",
                               "property": "",
                               "from": "",
                               "to": "",
                               "reg": false,
                               "x": 4430,
                               "y": 4320,
                               "wires": [
                                   [
                                       "f92109c326f3e098"
                                   ]
                               ]
                           },
                           {
                               "id": "0277bbdf129cf5ae",
                               "type": "change",
                               "z": "289f539dcc33814e",
                               "name": "Es ist hell und Licht ist aus, also payload = false",
                               "rules": [
                                   {
                                       "t": "set",
                                       "p": "payload",
                                       "pt": "msg",
                                       "to": "false",
                                       "tot": "bool"
                                   }
                               ],
                               "action": "",
                               "property": "",
                               "from": "",
                               "to": "",
                               "reg": false,
                               "x": 4420,
                               "y": 4380,
                               "wires": [
                                   [
                                       "f92109c326f3e098"
                                   ]
                               ]
                           },
                           {
                               "id": "44a0b5a56e945fe6",
                               "type": "junction",
                               "z": "289f539dcc33814e",
                               "x": 3640,
                               "y": 4400,
                               "wires": [
                                   [
                                       "cbb5a412bcf60ab0"
                                   ]
                               ]
                           },
                           {
                               "id": "f92109c326f3e098",
                               "type": "junction",
                               "z": "289f539dcc33814e",
                               "x": 4660,
                               "y": 4380,
                               "wires": [
                                   [
                                       "c93a76d68ed1e296",
                                       "f4bca42f9cbc2173"
                                   ]
                               ]
                           }
                        ]
                        

                        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                        M 1 Reply Last reply
                        0
                        • mickymM mickym

                          @matt77che So falls Du kein JSONATA nutzen willst - hier mal eine Version - in der die Logik rein mit setzen der payload und filtern der verschiedenen Fälle über switch Nodes realisiert ist:

                          cec7cf4a-f396-47f1-9650-5a7d447b45ae-image.png

                          Auch hier habe ich versucht über die Namen, das einigermassen verständlich zu erklären
                          hier der Import:

                          [
                             {
                                 "id": "c6ef0f95e6107c9d",
                                 "type": "ioBroker in",
                                 "z": "289f539dcc33814e",
                                 "name": "Licht Wohnzimmer",
                                 "topic": "0_userdata.0.Test.Licht.an",
                                 "payloadType": "value",
                                 "onlyack": "",
                                 "func": "all",
                                 "gap": "",
                                 "fireOnStart": "true",
                                 "outFormat": "MQTT",
                                 "x": 2950,
                                 "y": 4360,
                                 "wires": [
                                     [
                                         "ce013750d76f19f2"
                                     ]
                                 ]
                             },
                             {
                                 "id": "02af5d243f1cdff2",
                                 "type": "ioBroker in",
                                 "z": "289f539dcc33814e",
                                 "name": "Ist es dunkel?",
                                 "topic": "0_userdata.0.Test.Licht.dunkel",
                                 "payloadType": "value",
                                 "onlyack": "",
                                 "func": "all",
                                 "gap": "",
                                 "fireOnStart": "true",
                                 "outFormat": "MQTT",
                                 "x": 2970,
                                 "y": 4440,
                                 "wires": [
                                     [
                                         "5441cb4d36c6c103"
                                     ]
                                 ]
                             },
                             {
                                 "id": "ce013750d76f19f2",
                                 "type": "change",
                                 "z": "289f539dcc33814e",
                                 "name": "verschiebe payload nach licht",
                                 "rules": [
                                     {
                                         "t": "move",
                                         "p": "payload",
                                         "pt": "msg",
                                         "to": "licht",
                                         "tot": "msg"
                                     }
                                 ],
                                 "action": "",
                                 "property": "",
                                 "from": "",
                                 "to": "",
                                 "reg": false,
                                 "x": 3210,
                                 "y": 4360,
                                 "wires": [
                                     [
                                         "435677eebedefdda"
                                     ]
                                 ]
                             },
                             {
                                 "id": "5441cb4d36c6c103",
                                 "type": "change",
                                 "z": "289f539dcc33814e",
                                 "name": "verschiebe payload nach dunkel",
                                 "rules": [
                                     {
                                         "t": "move",
                                         "p": "payload",
                                         "pt": "msg",
                                         "to": "dunkel",
                                         "tot": "msg"
                                     }
                                 ],
                                 "action": "",
                                 "property": "",
                                 "from": "",
                                 "to": "",
                                 "reg": false,
                                 "x": 3210,
                                 "y": 4440,
                                 "wires": [
                                     [
                                         "e4d5d47dbdc5a358"
                                     ]
                                 ]
                             },
                             {
                                 "id": "435677eebedefdda",
                                 "type": "ioBroker get",
                                 "z": "289f539dcc33814e",
                                 "name": "schaue, ob es dunkel ist",
                                 "topic": "0_userdata.0.Test.Licht.dunkel",
                                 "attrname": "dunkel",
                                 "payloadType": "value",
                                 "errOnInvalidState": "nothing",
                                 "x": 3490,
                                 "y": 4360,
                                 "wires": [
                                     [
                                         "44a0b5a56e945fe6"
                                     ]
                                 ]
                             },
                             {
                                 "id": "e4d5d47dbdc5a358",
                                 "type": "ioBroker get",
                                 "z": "289f539dcc33814e",
                                 "name": "schaue, ob Licht brennt",
                                 "topic": "0_userdata.0.Test.Licht.an",
                                 "attrname": "licht",
                                 "payloadType": "value",
                                 "errOnInvalidState": "nothing",
                                 "x": 3490,
                                 "y": 4440,
                                 "wires": [
                                     [
                                         "44a0b5a56e945fe6"
                                     ]
                                 ]
                             },
                             {
                                 "id": "f4bca42f9cbc2173",
                                 "type": "ioBroker out",
                                 "z": "289f539dcc33814e",
                                 "name": "Nachtlicht",
                                 "topic": "0_userdata.0.Test.Licht.Nachtlicht",
                                 "ack": "false",
                                 "autoCreate": "false",
                                 "stateName": "",
                                 "role": "",
                                 "payloadType": "",
                                 "readonly": "",
                                 "stateUnit": "",
                                 "stateMin": "",
                                 "stateMax": "",
                                 "x": 4760,
                                 "y": 4380,
                                 "wires": []
                             },
                             {
                                 "id": "c93a76d68ed1e296",
                                 "type": "debug",
                                 "z": "289f539dcc33814e",
                                 "name": "payload = Nachtlicht",
                                 "active": true,
                                 "tosidebar": true,
                                 "console": false,
                                 "tostatus": false,
                                 "complete": "payload",
                                 "targetType": "msg",
                                 "statusVal": "",
                                 "statusType": "auto",
                                 "x": 4800,
                                 "y": 4440,
                                 "wires": []
                             },
                             {
                                 "id": "cbb5a412bcf60ab0",
                                 "type": "switch",
                                 "z": "289f539dcc33814e",
                                 "name": "Ist Licht an/aus?",
                                 "property": "licht",
                                 "propertyType": "msg",
                                 "rules": [
                                     {
                                         "t": "false"
                                     },
                                     {
                                         "t": "true"
                                     }
                                 ],
                                 "checkall": "true",
                                 "repair": false,
                                 "outputs": 2,
                                 "x": 3740,
                                 "y": 4400,
                                 "wires": [
                                     [
                                         "a501f770071798a7"
                                     ],
                                     [
                                         "9d5467df431a8fec"
                                     ]
                                 ]
                             },
                             {
                                 "id": "9d5467df431a8fec",
                                 "type": "change",
                                 "z": "289f539dcc33814e",
                                 "name": "Wenn Licht an - dann payload false",
                                 "rules": [
                                     {
                                         "t": "set",
                                         "p": "payload",
                                         "pt": "msg",
                                         "to": "false",
                                         "tot": "bool"
                                     }
                                 ],
                                 "action": "",
                                 "property": "",
                                 "from": "",
                                 "to": "",
                                 "reg": false,
                                 "x": 4480,
                                 "y": 4440,
                                 "wires": [
                                     [
                                         "f92109c326f3e098"
                                     ]
                                 ]
                             },
                             {
                                 "id": "a501f770071798a7",
                                 "type": "switch",
                                 "z": "289f539dcc33814e",
                                 "name": "Wenn Licht aus - dann prüfe ob dunkel ist?",
                                 "property": "dunkel",
                                 "propertyType": "msg",
                                 "rules": [
                                     {
                                         "t": "true"
                                     },
                                     {
                                         "t": "false"
                                     }
                                 ],
                                 "checkall": "true",
                                 "repair": false,
                                 "outputs": 2,
                                 "x": 4030,
                                 "y": 4360,
                                 "wires": [
                                     [
                                         "c4bbadd7a7b95d8d"
                                     ],
                                     [
                                         "0277bbdf129cf5ae"
                                     ]
                                 ]
                             },
                             {
                                 "id": "c4bbadd7a7b95d8d",
                                 "type": "change",
                                 "z": "289f539dcc33814e",
                                 "name": "Es ist dunkel und Licht ist aus, also payload = true",
                                 "rules": [
                                     {
                                         "t": "set",
                                         "p": "payload",
                                         "pt": "msg",
                                         "to": "true",
                                         "tot": "bool"
                                     }
                                 ],
                                 "action": "",
                                 "property": "",
                                 "from": "",
                                 "to": "",
                                 "reg": false,
                                 "x": 4430,
                                 "y": 4320,
                                 "wires": [
                                     [
                                         "f92109c326f3e098"
                                     ]
                                 ]
                             },
                             {
                                 "id": "0277bbdf129cf5ae",
                                 "type": "change",
                                 "z": "289f539dcc33814e",
                                 "name": "Es ist hell und Licht ist aus, also payload = false",
                                 "rules": [
                                     {
                                         "t": "set",
                                         "p": "payload",
                                         "pt": "msg",
                                         "to": "false",
                                         "tot": "bool"
                                     }
                                 ],
                                 "action": "",
                                 "property": "",
                                 "from": "",
                                 "to": "",
                                 "reg": false,
                                 "x": 4420,
                                 "y": 4380,
                                 "wires": [
                                     [
                                         "f92109c326f3e098"
                                     ]
                                 ]
                             },
                             {
                                 "id": "44a0b5a56e945fe6",
                                 "type": "junction",
                                 "z": "289f539dcc33814e",
                                 "x": 3640,
                                 "y": 4400,
                                 "wires": [
                                     [
                                         "cbb5a412bcf60ab0"
                                     ]
                                 ]
                             },
                             {
                                 "id": "f92109c326f3e098",
                                 "type": "junction",
                                 "z": "289f539dcc33814e",
                                 "x": 4660,
                                 "y": 4380,
                                 "wires": [
                                     [
                                         "c93a76d68ed1e296",
                                         "f4bca42f9cbc2173"
                                     ]
                                 ]
                             }
                          ]
                          

                          M Offline
                          M Offline
                          Matt77CHE
                          wrote on last edited by
                          #15

                          @mickym

                          Vielen Dank - ist doch irgendwie ganz was anderes als die Blockly im Java-Scripte adapter 😊

                          Danke dass du dir die Zeit genommen hast um mir weiterzuhelfen!

                          mickymM 1 Reply Last reply
                          0
                          • M Matt77CHE

                            @mickym

                            Vielen Dank - ist doch irgendwie ganz was anderes als die Blockly im Java-Scripte adapter 😊

                            Danke dass du dir die Zeit genommen hast um mir weiterzuhelfen!

                            mickymM Online
                            mickymM Online
                            mickym
                            Most Active
                            wrote on last edited by
                            #16

                            @matt77che Na ich hoffe Du bist positiv überzeugt. ;) - Ich verstehe ja auch nicht, warum gerade Anfänger immer alle zum Puzzeln überredet werden.

                            Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                            1 Reply Last reply
                            0

                            Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                            Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                            With your input, this post could be even better 💗

                            Register Login
                            Reply
                            • Reply as topic
                            Log in to reply
                            • Oldest to Newest
                            • Newest to Oldest
                            • Most Votes


                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            506

                            Online

                            32.8k

                            Users

                            82.7k

                            Topics

                            1.3m

                            Posts
                            Community
                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                            ioBroker Community 2014-2025
                            logo
                            • Login

                            • Don't have an account? Register

                            • Login or register to search.
                            • First post
                              Last post
                            0
                            • Home
                            • Recent
                            • Tags
                            • Unread 0
                            • Categories
                            • Unreplied
                            • Popular
                            • GitHub
                            • Docu
                            • Hilfe