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. Blockly Script Türwächter

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

Blockly Script Türwächter

Geplant Angeheftet Gesperrt Verschoben Blockly
17 Beiträge 3 Kommentatoren 1.1k 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.
  • O Offline
    O Offline
    Orpheus1977
    schrieb am zuletzt editiert von
    #1

    Hi, mein Script zur Überwachung einer Eingangstüre tut noch nicht wie es soll.

    00f75a6f-b8e2-46f8-8be3-ebb3af74d6c4-image.png

    Status von parser.tuere ist OFFEN und es ist 07:34, aber kein Alarm.

    CodierknechtC 1 Antwort Letzte Antwort
    0
    • O Orpheus1977

      Hi, mein Script zur Überwachung einer Eingangstüre tut noch nicht wie es soll.

      00f75a6f-b8e2-46f8-8be3-ebb3af74d6c4-image.png

      Status von parser.tuere ist OFFEN und es ist 07:34, aber kein Alarm.

      CodierknechtC Online
      CodierknechtC Online
      Codierknecht
      Developer Most Active
      schrieb am zuletzt editiert von Codierknecht
      #2

      @orpheus1977 sagte in Blockly Script Türwächter:

      Status von parser.tuere ist OFFEN

      Lass Dir mal den Wert per Debug-Block ausgeben.

      es ist 07:34

      Sicher dass die Zeit des Systems OK ist?

      5bf88a73-f73c-43da-aba1-06fa67b56e82-image.png

      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

      Proxmox 9.1.1 LXC|8 GB|Core i7-6700
      HmIP|ZigBee|Tasmota|Unifi
      Zabbix Certified Specialist
      Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

      O 1 Antwort Letzte Antwort
      0
      • CodierknechtC Codierknecht

        @orpheus1977 sagte in Blockly Script Türwächter:

        Status von parser.tuere ist OFFEN

        Lass Dir mal den Wert per Debug-Block ausgeben.

        es ist 07:34

        Sicher dass die Zeit des Systems OK ist?

        5bf88a73-f73c-43da-aba1-06fa67b56e82-image.png

        O Offline
        O Offline
        Orpheus1977
        schrieb am zuletzt editiert von
        #3

        @codierknecht Uhrzeit passt

        2712184e-6f7f-4aa6-9750-4370df19b435-image.png

        Objektstatus

        4b9e8ad9-e3cf-4e12-98d9-d0b807f8acf1-image.png

        CodierknechtC 1 Antwort Letzte Antwort
        0
        • O Orpheus1977

          @codierknecht Uhrzeit passt

          2712184e-6f7f-4aa6-9750-4370df19b435-image.png

          Objektstatus

          4b9e8ad9-e3cf-4e12-98d9-d0b807f8acf1-image.png

          CodierknechtC Online
          CodierknechtC Online
          Codierknecht
          Developer Most Active
          schrieb am zuletzt editiert von Codierknecht
          #4

          @orpheus1977 sagte in Blockly Script Türwächter:

          Uhrzeit passt

          Sehe ich nicht. Logge mal die Zeit wie in meinem Beispiel.

          Vielleicht enthält der Wert Leerzeichen?

          "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

          Proxmox 9.1.1 LXC|8 GB|Core i7-6700
          HmIP|ZigBee|Tasmota|Unifi
          Zabbix Certified Specialist
          Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

          O 1 Antwort Letzte Antwort
          0
          • CodierknechtC Codierknecht

            @orpheus1977 sagte in Blockly Script Türwächter:

            Uhrzeit passt

            Sehe ich nicht. Logge mal die Zeit wie in meinem Beispiel.

            Vielleicht enthält der Wert Leerzeichen?

            O Offline
            O Offline
            Orpheus1977
            schrieb am zuletzt editiert von
            #5

            @codierknecht said in Blockly Script Türwächter:

            Sehe ich nicht. Logge mal die Zeit wie in meinem Beispiel.

            Wie mach ich das genau? Debug hab ich über den Schraubenschlüssel oben rechts eingeschaltet

            CodierknechtC 1 Antwort Letzte Antwort
            0
            • O Orpheus1977

              @codierknecht said in Blockly Script Türwächter:

              Sehe ich nicht. Logge mal die Zeit wie in meinem Beispiel.

              Wie mach ich das genau? Debug hab ich über den Schraubenschlüssel oben rechts eingeschaltet

              CodierknechtC Online
              CodierknechtC Online
              Codierknecht
              Developer Most Active
              schrieb am zuletzt editiert von
              #6

              @orpheus1977 sagte in Blockly Script Türwächter:

              Debug hab ich über den Schraubenschlüssel oben rechts eingeschaltet

              Nein - schalte das wieder aus.

              Sieh Dir mein Beispiel an.

              "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

              Proxmox 9.1.1 LXC|8 GB|Core i7-6700
              HmIP|ZigBee|Tasmota|Unifi
              Zabbix Certified Specialist
              Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

              O 1 Antwort Letzte Antwort
              0
              • CodierknechtC Codierknecht

                @orpheus1977 sagte in Blockly Script Türwächter:

                Debug hab ich über den Schraubenschlüssel oben rechts eingeschaltet

                Nein - schalte das wieder aus.

                Sieh Dir mein Beispiel an.

                O Offline
                O Offline
                Orpheus1977
                schrieb am zuletzt editiert von
                #7

                @codierknecht Ich seh leider aus deinem Beispiel nicht wie du das aktiviert hast

                CodierknechtC 1 Antwort Letzte Antwort
                0
                • O Orpheus1977

                  @codierknecht Ich seh leider aus deinem Beispiel nicht wie du das aktiviert hast

                  CodierknechtC Online
                  CodierknechtC Online
                  Codierknecht
                  Developer Most Active
                  schrieb am zuletzt editiert von
                  #8

                  @orpheus1977
                  So:
                  203a294b-160f-4e85-ae5d-1efcee10175e-image.png

                  "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                  Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                  HmIP|ZigBee|Tasmota|Unifi
                  Zabbix Certified Specialist
                  Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                  O 1 Antwort Letzte Antwort
                  0
                  • CodierknechtC Codierknecht

                    @orpheus1977
                    So:
                    203a294b-160f-4e85-ae5d-1efcee10175e-image.png

                    O Offline
                    O Offline
                    Orpheus1977
                    schrieb am zuletzt editiert von
                    #9

                    @codierknecht Hallo und Sorry für die späte Antwort, ich bin erst jetzt wieder zum Testen gekommen.

                    04e5afc7-6900-421b-900e-73d509a91700-image.png

                    b322d1d2-474b-42a3-a2a5-8963351b0ed6-image.png

                    Die Zeit passt aus meiner Sicht.

                    O 1 Antwort Letzte Antwort
                    0
                    • O Orpheus1977

                      @codierknecht Hallo und Sorry für die späte Antwort, ich bin erst jetzt wieder zum Testen gekommen.

                      04e5afc7-6900-421b-900e-73d509a91700-image.png

                      b322d1d2-474b-42a3-a2a5-8963351b0ed6-image.png

                      Die Zeit passt aus meiner Sicht.

                      O Offline
                      O Offline
                      Orpheus1977
                      schrieb am zuletzt editiert von
                      #10

                      @orpheus1977 Es scheitert offensichtlich an der Abfrage. Wenn ich das script auf diese reduziere dann passiert gar nichts

                      4ae99691-546d-4c95-b919-3885b07b2f0a-image.png

                      AsgothianA 1 Antwort Letzte Antwort
                      0
                      • O Orpheus1977

                        @orpheus1977 Es scheitert offensichtlich an der Abfrage. Wenn ich das script auf diese reduziere dann passiert gar nichts

                        4ae99691-546d-4c95-b919-3885b07b2f0a-image.png

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

                        @orpheus1977 Änder mal die Debug-Ausgabe in deinem Skript ohne Abfrage auf den folgenden Aufbau:

                        Screenshot 2024-09-03 at 08.33.29.png

                        Es ist davon auszugehen das in der Zeichenkette ggf. noch weitere "unsichtbare" Zeichen enthalten sind.

                        Mögliche Lösung wenn das der Fall ist:
                        Screenshot 2024-09-03 at 08.34.54.png

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

                        O 1 Antwort Letzte Antwort
                        1
                        • AsgothianA Asgothian

                          @orpheus1977 Änder mal die Debug-Ausgabe in deinem Skript ohne Abfrage auf den folgenden Aufbau:

                          Screenshot 2024-09-03 at 08.33.29.png

                          Es ist davon auszugehen das in der Zeichenkette ggf. noch weitere "unsichtbare" Zeichen enthalten sind.

                          Mögliche Lösung wenn das der Fall ist:
                          Screenshot 2024-09-03 at 08.34.54.png

                          O Offline
                          O Offline
                          Orpheus1977
                          schrieb am zuletzt editiert von
                          #12

                          @asgothian Danke das schaut gut aus - mit enthält Wert funktioniert der Trigger.
                          Ich bau mal das script fertig und melde mich dann nochmals.

                          CodierknechtC 1 Antwort Letzte Antwort
                          0
                          • O Orpheus1977

                            @asgothian Danke das schaut gut aus - mit enthält Wert funktioniert der Trigger.
                            Ich bau mal das script fertig und melde mich dann nochmals.

                            CodierknechtC Online
                            CodierknechtC Online
                            Codierknecht
                            Developer Most Active
                            schrieb am zuletzt editiert von
                            #13

                            @orpheus1977 sagte in Blockly Script Türwächter:

                            Danke das schaut gut aus - mit enthält Wert funktioniert der Trigger.

                            Wäre trotzdem interessant zu erfahren, was da tatsächlich im DP steht.
                            Da sollte dann der Prser entsprechend angepasst werden, um keine führenden oder nachfolgenden Leer- oder sonstige Zeichen zu lesen. Damit hättest Du das dann sauber.

                            "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                            Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                            HmIP|ZigBee|Tasmota|Unifi
                            Zabbix Certified Specialist
                            Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                            O 1 Antwort Letzte Antwort
                            0
                            • CodierknechtC Codierknecht

                              @orpheus1977 sagte in Blockly Script Türwächter:

                              Danke das schaut gut aus - mit enthält Wert funktioniert der Trigger.

                              Wäre trotzdem interessant zu erfahren, was da tatsächlich im DP steht.
                              Da sollte dann der Prser entsprechend angepasst werden, um keine führenden oder nachfolgenden Leer- oder sonstige Zeichen zu lesen. Damit hättest Du das dann sauber.

                              O Offline
                              O Offline
                              Orpheus1977
                              schrieb am zuletzt editiert von
                              #14

                              @codierknecht Für mich schaut es wie ein Leerzeichen vor und nach dem OFFEN aus:
                              script.js.Testscript: .. OFFEN ..
                              allerdings hat eine genaue Abfrage mit OFFEN nicht funktioniert

                              CodierknechtC 1 Antwort Letzte Antwort
                              0
                              • O Orpheus1977

                                @codierknecht Für mich schaut es wie ein Leerzeichen vor und nach dem OFFEN aus:
                                script.js.Testscript: .. OFFEN ..
                                allerdings hat eine genaue Abfrage mit OFFEN nicht funktioniert

                                CodierknechtC Online
                                CodierknechtC Online
                                Codierknecht
                                Developer Most Active
                                schrieb am zuletzt editiert von
                                #15

                                @orpheus1977 sagte in Blockly Script Türwächter:

                                allerdings hat eine genaue Abfrage mit OFFEN nicht funktioniert

                                Eben ... weil da ja auch nicht genau "OFFEN" enthalten ist.
                                Das eigentliche Problem liegt an dem RegEx im Parser. Das müsste so gestaltet sein, dass es führende und nachfolgende Leerzeichen (oder andere Whitespaces) entfernt.

                                "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                                Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                                HmIP|ZigBee|Tasmota|Unifi
                                Zabbix Certified Specialist
                                Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                                AsgothianA 1 Antwort Letzte Antwort
                                0
                                • CodierknechtC Codierknecht

                                  @orpheus1977 sagte in Blockly Script Türwächter:

                                  allerdings hat eine genaue Abfrage mit OFFEN nicht funktioniert

                                  Eben ... weil da ja auch nicht genau "OFFEN" enthalten ist.
                                  Das eigentliche Problem liegt an dem RegEx im Parser. Das müsste so gestaltet sein, dass es führende und nachfolgende Leerzeichen (oder andere Whitespaces) entfernt.

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

                                  @codierknecht sagte in Blockly Script Türwächter:

                                  @orpheus1977 sagte in Blockly Script Türwächter:

                                  allerdings hat eine genaue Abfrage mit OFFEN nicht funktioniert

                                  Eben ... weil da ja auch nicht genau "OFFEN" enthalten ist.
                                  Das eigentliche Problem liegt an dem RegEx im Parser. Das müsste so gestaltet sein, dass es führende und nachfolgende Leerzeichen (oder andere Whitespaces) entfernt.

                                  Genau deswegen entferne ich überall da wo ich String-vergleiche mache via .trim die Whitespaces vor und hinter dem Inhalt (es sei denn das vorhanden sein von bestimmten Whitespaces ist notwendig - dann mach ich das nicht). Das ist fast ein Automatismus. Da ich Blockly selber nicht einsetze habe ich da den "einfachen" Ausweg mit "beinhaltet OFFEN" gegangen - ist in diesem Fall auch kein Problem, OFFEN und ZU haben genau keine Überdeckung.

                                  Eine Umstellung des Parser das er das generell macht halte ich für gefährlich. Manchmal will man gezielt bestimmte whitespace chars vor oder hinter einem Text haben und auch darauf prüfen.

                                  A.

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

                                  CodierknechtC 1 Antwort Letzte Antwort
                                  0
                                  • AsgothianA Asgothian

                                    @codierknecht sagte in Blockly Script Türwächter:

                                    @orpheus1977 sagte in Blockly Script Türwächter:

                                    allerdings hat eine genaue Abfrage mit OFFEN nicht funktioniert

                                    Eben ... weil da ja auch nicht genau "OFFEN" enthalten ist.
                                    Das eigentliche Problem liegt an dem RegEx im Parser. Das müsste so gestaltet sein, dass es führende und nachfolgende Leerzeichen (oder andere Whitespaces) entfernt.

                                    Genau deswegen entferne ich überall da wo ich String-vergleiche mache via .trim die Whitespaces vor und hinter dem Inhalt (es sei denn das vorhanden sein von bestimmten Whitespaces ist notwendig - dann mach ich das nicht). Das ist fast ein Automatismus. Da ich Blockly selber nicht einsetze habe ich da den "einfachen" Ausweg mit "beinhaltet OFFEN" gegangen - ist in diesem Fall auch kein Problem, OFFEN und ZU haben genau keine Überdeckung.

                                    Eine Umstellung des Parser das er das generell macht halte ich für gefährlich. Manchmal will man gezielt bestimmte whitespace chars vor oder hinter einem Text haben und auch darauf prüfen.

                                    A.

                                    CodierknechtC Online
                                    CodierknechtC Online
                                    Codierknecht
                                    Developer Most Active
                                    schrieb am zuletzt editiert von
                                    #17

                                    @asgothian sagte in Blockly Script Türwächter:

                                    Manchmal will man gezielt bestimmte whitespace chars vor oder hinter einem Text haben und auch darauf prüfen

                                    Prinzipiell gebe ich Dir Recht. Dürfte allerdings ziemlich selten und hier nicht gefragt sein.

                                    @Orpheus1977
                                    Interessant wäre mal zu sehen, wie das HTML der Seite aussieht und wie das mit dem Parser ausgelesen wird.

                                    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                                    Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                                    HmIP|ZigBee|Tasmota|Unifi
                                    Zabbix Certified Specialist
                                    Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                                    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

                                    652

                                    Online

                                    32.6k

                                    Benutzer

                                    82.0k

                                    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