Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Blockly Script Türwächter

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Blockly Script Türwächter

    This topic has been deleted. Only users with topic management privileges can see it.
    • O
      Orpheus1977 last edited by

      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.

      Codierknecht 1 Reply Last reply Reply Quote 0
      • Codierknecht
        Codierknecht Developer Most Active @Orpheus1977 last edited by 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 1 Reply Last reply Reply Quote 0
        • O
          Orpheus1977 @Codierknecht last edited by

          @codierknecht Uhrzeit passt

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

          Objektstatus

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

          Codierknecht 1 Reply Last reply Reply Quote 0
          • Codierknecht
            Codierknecht Developer Most Active @Orpheus1977 last edited by 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 1 Reply Last reply Reply Quote 0
            • O
              Orpheus1977 @Codierknecht last edited by

              @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

              Codierknecht 1 Reply Last reply Reply Quote 0
              • Codierknecht
                Codierknecht Developer Most Active @Orpheus1977 last edited by

                @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 1 Reply Last reply Reply Quote 0
                • O
                  Orpheus1977 @Codierknecht last edited by

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

                  Codierknecht 1 Reply Last reply Reply Quote 0
                  • Codierknecht
                    Codierknecht Developer Most Active @Orpheus1977 last edited by

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

                    O 1 Reply Last reply Reply Quote 0
                    • O
                      Orpheus1977 @Codierknecht last edited by

                      @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 Reply Last reply Reply Quote 0
                      • O
                        Orpheus1977 @Orpheus1977 last edited by

                        @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

                        Asgothian 1 Reply Last reply Reply Quote 0
                        • Asgothian
                          Asgothian Developer @Orpheus1977 last edited by

                          @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 1 Reply Last reply Reply Quote 1
                          • O
                            Orpheus1977 @Asgothian last edited by

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

                            Codierknecht 1 Reply Last reply Reply Quote 0
                            • Codierknecht
                              Codierknecht Developer Most Active @Orpheus1977 last edited by

                              @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 1 Reply Last reply Reply Quote 0
                              • O
                                Orpheus1977 @Codierknecht last edited by

                                @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

                                Codierknecht 1 Reply Last reply Reply Quote 0
                                • Codierknecht
                                  Codierknecht Developer Most Active @Orpheus1977 last edited by

                                  @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.

                                  Asgothian 1 Reply Last reply Reply Quote 0
                                  • Asgothian
                                    Asgothian Developer @Codierknecht last edited by 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.

                                    Codierknecht 1 Reply Last reply Reply Quote 0
                                    • Codierknecht
                                      Codierknecht Developer Most Active @Asgothian last edited by

                                      @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.

                                      1 Reply Last reply Reply Quote 0
                                      • First post
                                        Last post

                                      Support us

                                      ioBroker
                                      Community Adapters
                                      Donate

                                      795
                                      Online

                                      32.0k
                                      Users

                                      80.3k
                                      Topics

                                      1.3m
                                      Posts

                                      3
                                      17
                                      653
                                      Loading More Posts
                                      • Oldest to Newest
                                      • Newest to Oldest
                                      • Most Votes
                                      Reply
                                      • Reply as topic
                                      Log in to reply
                                      Community
                                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                      The ioBroker Community 2014-2023
                                      logo