Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. [gelöst] mehr als einen Trigger für Variable nutzen

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.0k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

[gelöst] mehr als einen Trigger für Variable nutzen

Geplant Angeheftet Gesperrt Verschoben Blockly
blockly
12 Beiträge 5 Kommentatoren 613 Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • M Offline
    M Offline
    matze2711
    schrieb am zuletzt editiert von matze2711
    #1

    Hallo Forum,

    ich habe mein Anliegen bereits in der FB Gruppe angebracht aber leider keine Rückmeldung bekommen, nun versuche ich es hier mal.
    Ich habe mehr als 1 Xiaomi Tür/Fensterkontakt im System, diese sind in diversen Küchenschränken angebracht sodass beim öffnen einer der Schränke eine Beleuchtung mittels Shelly RGBW 2 geschalten werden soll.

    Also zur Theorie:

    1. Schrank 1 wird geöffnet, Variable als Zwischenspeicher nimmt Schaltzustand und Lichtfarbe des Shelly auf (Bsp.: switch - true und white Wert - 180)
    2. Script setzt Switch auf true und white Wert auf 255
    3. ca. 30 sek später geht Switch auf Wert aus Variable Schaltzustand und Variable dimmwert (180) zurück - hier nur exemplarisch, also je nach dem welcher Zustand vor Scriptauslösung war
    4. das ganze halt nur ausführen zwischen Sonnenuntergang und Sonnenaufgang

    Wenn ich das ganze mit nur 1 Kontakt mache funktioniert das Script problemlos, jedoch mit 2 und mehr Kontakten nicht mehr, da bei Auslösung des ersten Kontakts die Variablen geschrieben werden (gut so), bei Auslösung des weiteren Kontakts dieVariable erneut beschrieben wird aber dann mit Switch Wert true und white Wert 255, somit passiert beim schliessen des letzten Schranken eigentlich nichts, da die Variablen ja wieder überschrieben wurden.

    Küchenlicht.PNG

    Ich hoffe, ich konnte mich einigermaßen verständlich ausdrücken können und es kann mir jemand weiterhelfen.

    Zusatz: Für mein Verständniss könnte man ein leicht abgewandeltes Script auch für eine BWM Schaltung nutzen !?

    Schonmal vielen Dank!

    HomoranH AsgothianA paul53P 3 Antworten Letzte Antwort
    0
    • M matze2711

      Hallo Forum,

      ich habe mein Anliegen bereits in der FB Gruppe angebracht aber leider keine Rückmeldung bekommen, nun versuche ich es hier mal.
      Ich habe mehr als 1 Xiaomi Tür/Fensterkontakt im System, diese sind in diversen Küchenschränken angebracht sodass beim öffnen einer der Schränke eine Beleuchtung mittels Shelly RGBW 2 geschalten werden soll.

      Also zur Theorie:

      1. Schrank 1 wird geöffnet, Variable als Zwischenspeicher nimmt Schaltzustand und Lichtfarbe des Shelly auf (Bsp.: switch - true und white Wert - 180)
      2. Script setzt Switch auf true und white Wert auf 255
      3. ca. 30 sek später geht Switch auf Wert aus Variable Schaltzustand und Variable dimmwert (180) zurück - hier nur exemplarisch, also je nach dem welcher Zustand vor Scriptauslösung war
      4. das ganze halt nur ausführen zwischen Sonnenuntergang und Sonnenaufgang

      Wenn ich das ganze mit nur 1 Kontakt mache funktioniert das Script problemlos, jedoch mit 2 und mehr Kontakten nicht mehr, da bei Auslösung des ersten Kontakts die Variablen geschrieben werden (gut so), bei Auslösung des weiteren Kontakts dieVariable erneut beschrieben wird aber dann mit Switch Wert true und white Wert 255, somit passiert beim schliessen des letzten Schranken eigentlich nichts, da die Variablen ja wieder überschrieben wurden.

      Küchenlicht.PNG

      Ich hoffe, ich konnte mich einigermaßen verständlich ausdrücken können und es kann mir jemand weiterhelfen.

      Zusatz: Für mein Verständniss könnte man ein leicht abgewandeltes Script auch für eine BWM Schaltung nutzen !?

      Schonmal vielen Dank!

      HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #2

      @matze2711 sagte in mehr als einen Trigger für Variable nutzen:

      Ich hoffe, ich konnte mich einigermaßen verständlich ausdrücken können

      mal sehen.

      Du müsstest eine weitere Variable nehmen, di solange auf true steht bis alle Türen wieder zu sind.
      solange die auf true steht, darf die erste variable nicht beschrieben werden.

      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      M 1 Antwort Letzte Antwort
      0
      • HomoranH Homoran

        @matze2711 sagte in mehr als einen Trigger für Variable nutzen:

        Ich hoffe, ich konnte mich einigermaßen verständlich ausdrücken können

        mal sehen.

        Du müsstest eine weitere Variable nehmen, di solange auf true steht bis alle Türen wieder zu sind.
        solange die auf true steht, darf die erste variable nicht beschrieben werden.

        M Offline
        M Offline
        matze2711
        schrieb am zuletzt editiert von
        #3

        @Homoran naja die hab ich meines Erachtens ja....Küchenschränke auf, Problem hierbei ist das jeder weitere Kontaktsensor sie immerwieder erneut auf true setzt bis mal alle zu sind dann springt sie auf false.

        Jedesmal wenn Küchenschränke auf true ist werden die Variablen beschrieben.

        C HomoranH 2 Antworten Letzte Antwort
        0
        • M matze2711

          @Homoran naja die hab ich meines Erachtens ja....Küchenschränke auf, Problem hierbei ist das jeder weitere Kontaktsensor sie immerwieder erneut auf true setzt bis mal alle zu sind dann springt sie auf false.

          Jedesmal wenn Küchenschränke auf true ist werden die Variablen beschrieben.

          C Online
          C Online
          Chrunchy
          schrieb am zuletzt editiert von Chrunchy
          #4

          @matze2711 Du könntest einfach bei den oberen Falls-Anweisungen zusätzlich auf "Küchenschränke auf" prüfen. Damit wird ja nur auf wahr oder falsch gesetzt, wenn ein Wechsel des Zustands erfolgt.

          Und vor dem Setzten natürlich auf Änderung des Zustands prüfen.

          Gruß Chrunchy

          1 Antwort Letzte Antwort
          0
          • M matze2711

            @Homoran naja die hab ich meines Erachtens ja....Küchenschränke auf, Problem hierbei ist das jeder weitere Kontaktsensor sie immerwieder erneut auf true setzt bis mal alle zu sind dann springt sie auf false.

            Jedesmal wenn Küchenschränke auf true ist werden die Variablen beschrieben.

            HomoranH Nicht stören
            HomoranH Nicht stören
            Homoran
            Global Moderator Administrators
            schrieb am zuletzt editiert von
            #5

            @matze2711 sagte in mehr als einen Trigger für Variable nutzen:

            die hab ich meines Erachtens ja.

            Aber die prüfst du ja nicht vor dem setzen

            kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

            1 Antwort Letzte Antwort
            0
            • M matze2711

              Hallo Forum,

              ich habe mein Anliegen bereits in der FB Gruppe angebracht aber leider keine Rückmeldung bekommen, nun versuche ich es hier mal.
              Ich habe mehr als 1 Xiaomi Tür/Fensterkontakt im System, diese sind in diversen Küchenschränken angebracht sodass beim öffnen einer der Schränke eine Beleuchtung mittels Shelly RGBW 2 geschalten werden soll.

              Also zur Theorie:

              1. Schrank 1 wird geöffnet, Variable als Zwischenspeicher nimmt Schaltzustand und Lichtfarbe des Shelly auf (Bsp.: switch - true und white Wert - 180)
              2. Script setzt Switch auf true und white Wert auf 255
              3. ca. 30 sek später geht Switch auf Wert aus Variable Schaltzustand und Variable dimmwert (180) zurück - hier nur exemplarisch, also je nach dem welcher Zustand vor Scriptauslösung war
              4. das ganze halt nur ausführen zwischen Sonnenuntergang und Sonnenaufgang

              Wenn ich das ganze mit nur 1 Kontakt mache funktioniert das Script problemlos, jedoch mit 2 und mehr Kontakten nicht mehr, da bei Auslösung des ersten Kontakts die Variablen geschrieben werden (gut so), bei Auslösung des weiteren Kontakts dieVariable erneut beschrieben wird aber dann mit Switch Wert true und white Wert 255, somit passiert beim schliessen des letzten Schranken eigentlich nichts, da die Variablen ja wieder überschrieben wurden.

              Küchenlicht.PNG

              Ich hoffe, ich konnte mich einigermaßen verständlich ausdrücken können und es kann mir jemand weiterhelfen.

              Zusatz: Für mein Verständniss könnte man ein leicht abgewandeltes Script auch für eine BWM Schaltung nutzen !?

              Schonmal vielen Dank!

              AsgothianA Offline
              AsgothianA Offline
              Asgothian
              Developer
              schrieb am zuletzt editiert von
              #6

              @matze2711
              versuch das mal so:

              Screenshot 2020-09-16 at 10.05.38.png

              Hintergrund: Du versuchst zu viele Bedingungen in eine Abfrage zu stecken und übersiehst dabei das die Bedingungen voneinander unabhängig sind.

              Also: Erst schauen ob die Zeit stimmt. Wenn nicht, nix machen
              Dann schauen ob mindestens einer der beiden Werte wahr ist. Wenn ja, schauen ob wir schon an gemacht haben. Wenn ja, nix machen, sonst anschalten.
              Sonst zurück setzen.
              Wenn die Zeit nicht stimmt (Es ist Tag), schauen ob die lichter vom Skript gesetzt wurden. Wenn ja, zurück setzen.

              ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
              "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

              1 Antwort Letzte Antwort
              0
              • M matze2711

                Hallo Forum,

                ich habe mein Anliegen bereits in der FB Gruppe angebracht aber leider keine Rückmeldung bekommen, nun versuche ich es hier mal.
                Ich habe mehr als 1 Xiaomi Tür/Fensterkontakt im System, diese sind in diversen Küchenschränken angebracht sodass beim öffnen einer der Schränke eine Beleuchtung mittels Shelly RGBW 2 geschalten werden soll.

                Also zur Theorie:

                1. Schrank 1 wird geöffnet, Variable als Zwischenspeicher nimmt Schaltzustand und Lichtfarbe des Shelly auf (Bsp.: switch - true und white Wert - 180)
                2. Script setzt Switch auf true und white Wert auf 255
                3. ca. 30 sek später geht Switch auf Wert aus Variable Schaltzustand und Variable dimmwert (180) zurück - hier nur exemplarisch, also je nach dem welcher Zustand vor Scriptauslösung war
                4. das ganze halt nur ausführen zwischen Sonnenuntergang und Sonnenaufgang

                Wenn ich das ganze mit nur 1 Kontakt mache funktioniert das Script problemlos, jedoch mit 2 und mehr Kontakten nicht mehr, da bei Auslösung des ersten Kontakts die Variablen geschrieben werden (gut so), bei Auslösung des weiteren Kontakts dieVariable erneut beschrieben wird aber dann mit Switch Wert true und white Wert 255, somit passiert beim schliessen des letzten Schranken eigentlich nichts, da die Variablen ja wieder überschrieben wurden.

                Küchenlicht.PNG

                Ich hoffe, ich konnte mich einigermaßen verständlich ausdrücken können und es kann mir jemand weiterhelfen.

                Zusatz: Für mein Verständniss könnte man ein leicht abgewandeltes Script auch für eine BWM Schaltung nutzen !?

                Schonmal vielen Dank!

                paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #7

                @matze2711 sagte:

                bei Auslösung des weiteren Kontakts dieVariable erneut beschrieben wird aber dann mit Switch Wert true und white Wert 255,

                Vorschlag:

                Blockly_temp.JPG

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                1 Antwort Letzte Antwort
                0
                • M Offline
                  M Offline
                  matze2711
                  schrieb am zuletzt editiert von
                  #8

                  Vielen Dank an euch alle, habe mein Blockly jetzt mal so umgebaut wie @Asgothian es beschrieben hat.....und es funktioniert vielen vielen Dank an dieser Stelle hätte ich allein niemals hinbekommen.
                  vom Prinzip her funktioniert der Vorsschlag von @paul53 ja genauso bis auf die ausführung bei der Zeit, auch hier danke.

                  Eine Frage bliebe mir jetzt noch.....gibt es mittlerweile die Möglichkeit den oder Block um weitere Eingänge zu erweitern oder bleibt dann nur mehrere oder blöcke hintereinander und ineinander zu packen ?

                  paul53P 1 Antwort Letzte Antwort
                  0
                  • M matze2711

                    Vielen Dank an euch alle, habe mein Blockly jetzt mal so umgebaut wie @Asgothian es beschrieben hat.....und es funktioniert vielen vielen Dank an dieser Stelle hätte ich allein niemals hinbekommen.
                    vom Prinzip her funktioniert der Vorsschlag von @paul53 ja genauso bis auf die ausführung bei der Zeit, auch hier danke.

                    Eine Frage bliebe mir jetzt noch.....gibt es mittlerweile die Möglichkeit den oder Block um weitere Eingänge zu erweitern oder bleibt dann nur mehrere oder blöcke hintereinander und ineinander zu packen ?

                    paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von
                    #9

                    @matze2711 sagte:

                    bleibt dann nur mehrere oder blöcke hintereinander und ineinander zu packen ?

                    Ja.

                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                    1 Antwort Letzte Antwort
                    0
                    • M Offline
                      M Offline
                      matze2711
                      schrieb am zuletzt editiert von
                      #10

                      Danke für die rasche Antwort.

                      Sehr stark das hier im Forum so schnell und kompetent geholfen wird, für zukünftige, für mich unlösbare Aufgaben werde ich wohl nur noch das Forum nutzen statt der FB Gruppe.

                      Jetzt muss ich nur noch rausfinden wie ich das Thema als gelöst markiere.

                      paul53P HomoranH 2 Antworten Letzte Antwort
                      0
                      • M matze2711

                        Danke für die rasche Antwort.

                        Sehr stark das hier im Forum so schnell und kompetent geholfen wird, für zukünftige, für mich unlösbare Aufgaben werde ich wohl nur noch das Forum nutzen statt der FB Gruppe.

                        Jetzt muss ich nur noch rausfinden wie ich das Thema als gelöst markiere.

                        paul53P Offline
                        paul53P Offline
                        paul53
                        schrieb am zuletzt editiert von paul53
                        #11

                        @matze2711 sagte:

                        rausfinden wie ich das Thema als gelöst markiere.

                        Die Überschrift im ersten Beitrag editieren.

                        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                        1 Antwort Letzte Antwort
                        0
                        • M matze2711

                          Danke für die rasche Antwort.

                          Sehr stark das hier im Forum so schnell und kompetent geholfen wird, für zukünftige, für mich unlösbare Aufgaben werde ich wohl nur noch das Forum nutzen statt der FB Gruppe.

                          Jetzt muss ich nur noch rausfinden wie ich das Thema als gelöst markiere.

                          HomoranH Nicht stören
                          HomoranH Nicht stören
                          Homoran
                          Global Moderator Administrators
                          schrieb am zuletzt editiert von
                          #12

                          @matze2711 sagte in mehr als einen Trigger für Variable nutzen:

                          für mich unlösbare Aufgaben werde ich wohl nur noch das Forum nutzen statt der FB Gruppe.

                          Bitte auch für andere Informationen.

                          Das Forum sollte die erste Anlaufstelle sein, wo alles zusammenlaufen sollte, so dass man nicht verschiedene Plattformen bemühen muss um alle Informationen zu finden.
                          Hier sind ja schließlich fast 30.000 User unterwegs

                          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                          1 Antwort Letzte Antwort
                          0
                          Antworten
                          • In einem neuen Thema antworten
                          Anmelden zum Antworten
                          • Älteste zuerst
                          • Neuste zuerst
                          • Meiste Stimmen


                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          633

                          Online

                          32.7k

                          Benutzer

                          82.4k

                          Themen

                          1.3m

                          Beiträge
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                          ioBroker Community 2014-2025
                          logo
                          • Anmelden

                          • Du hast noch kein Konto? Registrieren

                          • Anmelden oder registrieren, um zu suchen
                          • Erster Beitrag
                            Letzter Beitrag
                          0
                          • Home
                          • Aktuell
                          • Tags
                          • Ungelesen 0
                          • Kategorien
                          • Unreplied
                          • Beliebt
                          • GitHub
                          • Docu
                          • Hilfe