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. Blockly
  5. Lösung für eine Prüfung gesucht

NEWS

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

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

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

Lösung für eine Prüfung gesucht

Scheduled Pinned Locked Moved Blockly
37 Posts 5 Posters 2.8k Views 6 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.
  • S schonwiederich

    @paul53
    Lieben Dank für die tolle Hilfe.
    Ich habe den unteren Block von Dir genutzt.
    Unbendddddddnnt.JPG

    Ich habe es dann getestet und es funktioniert. Ich habe zwar noch nicht verstanden wie "manuell_ein" ein Attribut "Ursprung" mit sich führt und wo man nachsehen kann welches was in diesem Attribut drin steht.
    Gibt es das auch bei Object ID´s ? Ich kanns nicht finden.
    Aber wichtig ist, es funktioniert.

    Den oberen Block habe ich so gelassen wie ich ihn hatte. Deinen Vorschlag verstehe ich einfach nicht. Für mich scheint es nicht logisch die Falls Bedingung die ich auf Basis der zwei Tageszeitwerte quasi als zu prüfende Bedingung bei mir drin habe in die LICHT Variable zu schreiben. Hier wird doch ein Zeitraum gegen die aktuelle Uhrzeit geprüft. Zumal Du doch dann im Folgenden prüfst ob Variable licht ungleich der Object ID Licht ist. Und dort wird doch nur wahr gegen wahr und falsch gegen falsch geprüft oder?
    Aber da kann ich mich auch irren. Ich bin kein Programmierer :-)

    Danke und viele Grüße!

    paul53P Offline
    paul53P Offline
    paul53
    wrote on last edited by
    #6

    @schonwiederich sagte: Deinen Vorschlag verstehe ich einfach nicht.

    Die Variable licht wird nur wahr, wenn Bewegung UND Nacht (dunkel).

    @schonwiederich sagte in Lösung für eine Prüfung gesucht:

    ob Variable licht ungleich der Object ID Licht ist.

    Es wird geprüft, ob der Sollzustand (Variable licht) ungleich dem Istzustand (Wert vom Datenpunkt "Licht") ist, um unnötiges Senden zu vermeiden (duty cycle).

    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

    S 1 Reply Last reply
    0
    • S schonwiederich

      @lessthanmore
      Hi, danke. Wo in deinem Script wird denn sichergestellt das wenn vorher jemand das licht angemacht hat , dieses nicht wieder nach 120 sekunden aus geht.

      PS: Bei mir ist es ein "wenig anders".
      Mein Ikea Bewegungsmelder habe ich so eingestellt , das er bei neu erkannter Bewegung den Zustand "Wahr" behält und sonst nach 3 Minuten auf "Falsch" springt.
      Da mein Trigger durch "wurde geändert" auslöst, geht das licht auch erst aus wenn der BWM auf falsch springt. Daher brauche ich keinen timeout.

      L Offline
      L Offline
      lessthanmore
      wrote on last edited by
      #7

      @schonwiederich Über die erste Falls Abfrage, das Licht aus ist.
      Allerdings gefällt mir das manuelle setzen über den Ursprung. Baue ich heute Abend mal noch ein.
      Es ist bei mir aber mehr als unwahrscheinlich dass das Licht vorher automatisch angeht und ich es danach manuell anschalten möchte.
      Zudem könnte ich noch Einbauen dass man die Automatik deaktiviert. Da fällt mir aber gerade nichts ein.
      @paul53 Hast du da evtl. eine Idee?

      paul53P 1 Reply Last reply
      0
      • L lessthanmore

        @schonwiederich Über die erste Falls Abfrage, das Licht aus ist.
        Allerdings gefällt mir das manuelle setzen über den Ursprung. Baue ich heute Abend mal noch ein.
        Es ist bei mir aber mehr als unwahrscheinlich dass das Licht vorher automatisch angeht und ich es danach manuell anschalten möchte.
        Zudem könnte ich noch Einbauen dass man die Automatik deaktiviert. Da fällt mir aber gerade nichts ein.
        @paul53 Hast du da evtl. eine Idee?

        paul53P Offline
        paul53P Offline
        paul53
        wrote on last edited by
        #8

        @lessthanmore sagte: Einbauen dass man die Automatik deaktiviert.

        Ohne das Licht manuell einzuschalten? Dann ist ein zusätzlicher Datenpunkt erforderlich.

        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 Reply Last reply
        0
        • paul53P paul53

          @schonwiederich sagte: Deinen Vorschlag verstehe ich einfach nicht.

          Die Variable licht wird nur wahr, wenn Bewegung UND Nacht (dunkel).

          @schonwiederich sagte in Lösung für eine Prüfung gesucht:

          ob Variable licht ungleich der Object ID Licht ist.

          Es wird geprüft, ob der Sollzustand (Variable licht) ungleich dem Istzustand (Wert vom Datenpunkt "Licht") ist, um unnötiges Senden zu vermeiden (duty cycle).

          S Offline
          S Offline
          schonwiederich
          wrote on last edited by
          #9

          @paul53
          Das mit dem Duty Cycle sparen macht sinn.
          "Die Variable licht wird nur wahr, wenn Bewegung UND Nacht (dunkel)."
          Damit hast Du bestimmt recht. Nur logisch liest es sich für mich im Blockly nicht.
          Denn man ließt ja eiegntlich falls nicht manuell ein dann setze variable licht auf wert von Bewegungsmelder UND Zeit (dunkel) .
          Logisch lesen würde ich es wenn dort nicht stünde UND Zeit dunkel sondern FALLS Zeit (dunkel).

          Denn der gesamt "setze licht auf" Block steht ja im "mache" des vorangestellten Falls blocks und damit erkenne ich optisch garkeine falls Zeit dunkel prüfung. Aber das ist bestimmt so in Blockly.
          Ist für mich als Anfänger nur nicht leicht nachzuvollziehen.
          Danke Dir

          1 Reply Last reply
          0
          • S Offline
            S Offline
            schonwiederich
            wrote on last edited by
            #10

            Hallo zusammen,

            ich habe mir jetzt diese Version mit Eurer Hilfe gebastelt.
            Ich werde Sie jetzt mal testen und dann mit dem Ergebnis melden. Danke an alle.

            Unddddd555dbenannt.JPG

            S 1 Reply Last reply
            0
            • S schonwiederich

              Hallo zusammen,

              ich habe mir jetzt diese Version mit Eurer Hilfe gebastelt.
              Ich werde Sie jetzt mal testen und dann mit dem Ergebnis melden. Danke an alle.

              Unddddd555dbenannt.JPG

              S Offline
              S Offline
              schonwiederich
              wrote on last edited by
              #11

              @schonwiederich
              Hi alle,
              Ich hatte das Programm wie oben zu sehen getestet. Erst lief es augenscheinlich gut.
              Aber seit ein paar Tagen nicht mehr.
              Was genau geht nicht....
              Man drückt den Taster geht ins Bad und bewegt sich 3 minuten nicht dann geht das Licht aus.
              Das dürfte es ja nicht da das Programm ja garnichts laufen darf da man zuvor den Taster gedrückt hat.
              Wie kann ich feststellen ob die variable die ich im Programm setze auch richtig gesetzt wird? Bzw habt ihr noch eine Idee?

              Z paul53P 3 Replies Last reply
              0
              • S schonwiederich

                @schonwiederich
                Hi alle,
                Ich hatte das Programm wie oben zu sehen getestet. Erst lief es augenscheinlich gut.
                Aber seit ein paar Tagen nicht mehr.
                Was genau geht nicht....
                Man drückt den Taster geht ins Bad und bewegt sich 3 minuten nicht dann geht das Licht aus.
                Das dürfte es ja nicht da das Programm ja garnichts laufen darf da man zuvor den Taster gedrückt hat.
                Wie kann ich feststellen ob die variable die ich im Programm setze auch richtig gesetzt wird? Bzw habt ihr noch eine Idee?

                Z Offline
                Z Offline
                zahnheinrich
                wrote on last edited by
                #12

                @schonwiederich
                Hast du beachtet, dass ein Taster beim Drücken auf false und beim Loslassen auf true (oder umgekehrt je nach Programmierung) geht?

                Deine Variable könnte also zweimal umschalten.

                MfG Ulrich

                1 Reply Last reply
                0
                • S schonwiederich

                  @schonwiederich
                  Hi alle,
                  Ich hatte das Programm wie oben zu sehen getestet. Erst lief es augenscheinlich gut.
                  Aber seit ein paar Tagen nicht mehr.
                  Was genau geht nicht....
                  Man drückt den Taster geht ins Bad und bewegt sich 3 minuten nicht dann geht das Licht aus.
                  Das dürfte es ja nicht da das Programm ja garnichts laufen darf da man zuvor den Taster gedrückt hat.
                  Wie kann ich feststellen ob die variable die ich im Programm setze auch richtig gesetzt wird? Bzw habt ihr noch eine Idee?

                  paul53P Offline
                  paul53P Offline
                  paul53
                  wrote on last edited by
                  #13

                  @schonwiederich sagte: Wie kann ich feststellen ob die variable die ich im Programm setze auch richtig gesetzt wird?

                  Debug-Block einbauen.

                  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 Reply Last reply
                  0
                  • S Offline
                    S Offline
                    schonwiederich
                    wrote on last edited by
                    #14

                    Hallo zusammen,
                    Ich war ausgefallen daher schreibe ich erst jetzt. Ich werte nicht den Taster aus sondern den Aktor der vom Taster geschaltet wird.
                    Das debug zeigt sauber an das die variable auf Treue und falls gesetzt wird wenn man den Taster bzw den Aktor schaltet. Dennoch geht das Licht nach 3 Minuten aus. Ich finde den Fehler nicht.
                    Habt ihr noch eine Idee?

                    1 Reply Last reply
                    0
                    • S schonwiederich

                      @schonwiederich
                      Hi alle,
                      Ich hatte das Programm wie oben zu sehen getestet. Erst lief es augenscheinlich gut.
                      Aber seit ein paar Tagen nicht mehr.
                      Was genau geht nicht....
                      Man drückt den Taster geht ins Bad und bewegt sich 3 minuten nicht dann geht das Licht aus.
                      Das dürfte es ja nicht da das Programm ja garnichts laufen darf da man zuvor den Taster gedrückt hat.
                      Wie kann ich feststellen ob die variable die ich im Programm setze auch richtig gesetzt wird? Bzw habt ihr noch eine Idee?

                      paul53P Offline
                      paul53P Offline
                      paul53
                      wrote on last edited by paul53
                      #15

                      @schonwiederich sagte: Man drückt den Taster geht ins Bad und bewegt sich 3 minuten nicht dann geht das Licht aus.

                      Schaltet der Taster direkt das Licht oder über ein Skript?

                      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

                      S 1 Reply Last reply
                      0
                      • paul53P paul53

                        @schonwiederich sagte: Man drückt den Taster geht ins Bad und bewegt sich 3 minuten nicht dann geht das Licht aus.

                        Schaltet der Taster direkt das Licht oder über ein Skript?

                        S Offline
                        S Offline
                        schonwiederich
                        wrote on last edited by
                        #16

                        @paul53
                        Eine homematic direktverknüpfung

                        paul53P 1 Reply Last reply
                        0
                        • S schonwiederich

                          @paul53
                          Eine homematic direktverknüpfung

                          paul53P Offline
                          paul53P Offline
                          paul53
                          wrote on last edited by
                          #17

                          @schonwiederich sagte: Eine homematic direktverknüpfung

                          Dann muss es funktionieren. Die Variable manuell_ein wird korrekt gesetzt? Zwischen "BM_Bad presence" und den Licht-Aktoren gibt es keine Direktverknüpfung?

                          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

                          S 2 Replies Last reply
                          0
                          • paul53P paul53

                            @schonwiederich sagte: Eine homematic direktverknüpfung

                            Dann muss es funktionieren. Die Variable manuell_ein wird korrekt gesetzt? Zwischen "BM_Bad presence" und den Licht-Aktoren gibt es keine Direktverknüpfung?

                            S Offline
                            S Offline
                            schonwiederich
                            wrote on last edited by
                            #18

                            @paul53 nein der bm ist von Ikea und wird nur über iobroker angesprochen.

                            1 Reply Last reply
                            0
                            • paul53P paul53

                              @schonwiederich sagte: Eine homematic direktverknüpfung

                              Dann muss es funktionieren. Die Variable manuell_ein wird korrekt gesetzt? Zwischen "BM_Bad presence" und den Licht-Aktoren gibt es keine Direktverknüpfung?

                              S Offline
                              S Offline
                              schonwiederich
                              wrote on last edited by
                              #19

                              @paul53 Sooooo, ich glaube und hoffe ich habe nun den fehlerteufel.
                              ![0_1633374257603_IMG_20211004_210134.jpg](Uploading 100%)

                              Drückt man den Taster der dann den Aktor schaltet, welcher dann die variable auf True setzt, geht aber sehr schnell dabei ins Bad, so dass die bewegungserkennung das bewegungsprogramm triggert bevor die variable gesetzt werden kann, steht die variable weiter auf false. So auch zu sehen in dem Screenshot in Orange eingefärbt.

                              Ich denke das ist das Problem.
                              In kurz... Bewegung triggert, bevor die variable auf True gesetzt werden kann.

                              Habe ich eine chance das technisch abzufangen oder geht das nur durch einweisen der Familie =
                              Knopf drücken, 1 Sekunde warten, rein gehen?

                              Danke vielmals vorab.

                              S paul53P 2 Replies Last reply
                              0
                              • S schonwiederich

                                @paul53 Sooooo, ich glaube und hoffe ich habe nun den fehlerteufel.
                                ![0_1633374257603_IMG_20211004_210134.jpg](Uploading 100%)

                                Drückt man den Taster der dann den Aktor schaltet, welcher dann die variable auf True setzt, geht aber sehr schnell dabei ins Bad, so dass die bewegungserkennung das bewegungsprogramm triggert bevor die variable gesetzt werden kann, steht die variable weiter auf false. So auch zu sehen in dem Screenshot in Orange eingefärbt.

                                Ich denke das ist das Problem.
                                In kurz... Bewegung triggert, bevor die variable auf True gesetzt werden kann.

                                Habe ich eine chance das technisch abzufangen oder geht das nur durch einweisen der Familie =
                                Knopf drücken, 1 Sekunde warten, rein gehen?

                                Danke vielmals vorab.

                                S Offline
                                S Offline
                                schonwiederich
                                wrote on last edited by
                                #20

                                @schonwiederich IMG_20211004_210134.jpg

                                1 Reply Last reply
                                0
                                • S schonwiederich

                                  @paul53 Sooooo, ich glaube und hoffe ich habe nun den fehlerteufel.
                                  ![0_1633374257603_IMG_20211004_210134.jpg](Uploading 100%)

                                  Drückt man den Taster der dann den Aktor schaltet, welcher dann die variable auf True setzt, geht aber sehr schnell dabei ins Bad, so dass die bewegungserkennung das bewegungsprogramm triggert bevor die variable gesetzt werden kann, steht die variable weiter auf false. So auch zu sehen in dem Screenshot in Orange eingefärbt.

                                  Ich denke das ist das Problem.
                                  In kurz... Bewegung triggert, bevor die variable auf True gesetzt werden kann.

                                  Habe ich eine chance das technisch abzufangen oder geht das nur durch einweisen der Familie =
                                  Knopf drücken, 1 Sekunde warten, rein gehen?

                                  Danke vielmals vorab.

                                  paul53P Offline
                                  paul53P Offline
                                  paul53
                                  wrote on last edited by paul53
                                  #21

                                  @schonwiederich sagte: Bewegung triggert, bevor die variable auf True gesetzt werden kann.

                                  Dauert die Reaktion der Direktverknüpfung so lange?
                                  Dann muss man die Bewegungserkennung verzögern.

                                  Bild_2021-10-04_220414.png

                                  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

                                  S 1 Reply Last reply
                                  0
                                  • paul53P paul53

                                    @schonwiederich sagte: Bewegung triggert, bevor die variable auf True gesetzt werden kann.

                                    Dauert die Reaktion der Direktverknüpfung so lange?
                                    Dann muss man die Bewegungserkennung verzögern.

                                    Bild_2021-10-04_220414.png

                                    S Offline
                                    S Offline
                                    schonwiederich
                                    wrote on last edited by
                                    #22

                                    @paul53 es ist ja knopf drücke - Direktverbindung schaltet - Aktor meldet Status Änderung an ccu - statusanderung wird von ccu an iob übertragen bzw dort registriert - Programm erkennt diese Änderung und setzt die variable.

                                    Wenn man also quasi in einer Bewegung den Knopf drückt und ins Bad hineingeht ist der bewegungsmelder ggf schneller als die variablenänderung

                                    Ich werde den timeout mal testen.
                                    An könnte auch auf... Wenn Taster aktualisiert.... Reagieren. Das wäre dann evtl schneller als den Aktor auszuwerten.
                                    Danke

                                    paul53P 1 Reply Last reply
                                    0
                                    • S schonwiederich

                                      @paul53 es ist ja knopf drücke - Direktverbindung schaltet - Aktor meldet Status Änderung an ccu - statusanderung wird von ccu an iob übertragen bzw dort registriert - Programm erkennt diese Änderung und setzt die variable.

                                      Wenn man also quasi in einer Bewegung den Knopf drückt und ins Bad hineingeht ist der bewegungsmelder ggf schneller als die variablenänderung

                                      Ich werde den timeout mal testen.
                                      An könnte auch auf... Wenn Taster aktualisiert.... Reagieren. Das wäre dann evtl schneller als den Aktor auszuwerten.
                                      Danke

                                      paul53P Offline
                                      paul53P Offline
                                      paul53
                                      wrote on last edited by
                                      #23

                                      @schonwiederich sagte: Wenn Taster aktualisiert.... Reagieren. Das wäre dann evtl schneller als den Aktor auszuwerten.

                                      Zum Taster existiert ein Datenpunkt (PRESS_SHORT) in ioBroker?

                                      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

                                      S 2 Replies Last reply
                                      0
                                      • paul53P paul53

                                        @schonwiederich sagte: Wenn Taster aktualisiert.... Reagieren. Das wäre dann evtl schneller als den Aktor auszuwerten.

                                        Zum Taster existiert ein Datenpunkt (PRESS_SHORT) in ioBroker?

                                        S Offline
                                        S Offline
                                        schonwiederich
                                        wrote on last edited by
                                        #24

                                        @paul53
                                        jepp, der mit diesem "Tasersymbol" was aussieht wie so eine Hotelempfangsklingel.
                                        Ich habe den Zustand mal im History geloggt. Der Taster steht immer auf True.
                                        Wenn man ihn betätigt wird er mit Abstand von ca 0,2 Sekunden 2 mal auf True aktualisiert.

                                        1 Reply Last reply
                                        0
                                        • paul53P paul53

                                          @schonwiederich sagte: Wenn Taster aktualisiert.... Reagieren. Das wäre dann evtl schneller als den Aktor auszuwerten.

                                          Zum Taster existiert ein Datenpunkt (PRESS_SHORT) in ioBroker?

                                          S Offline
                                          S Offline
                                          schonwiederich
                                          wrote on last edited by
                                          #25

                                          @paul53 zzz.JPG

                                          AsgothianA 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

                                          342

                                          Online

                                          32.7k

                                          Users

                                          82.6k

                                          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