Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Fenster auf Erkennung - Fehlermeldungen

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Fenster auf Erkennung - Fehlermeldungen

    This topic has been deleted. Only users with topic management privileges can see it.
    • Asgothian
      Asgothian Developer @Doppellhelix last edited by Asgothian

      @doppellhelix

      Auffällig ist das innerhalb des devices kein Datenpunkt id existiert. Das ist Ursache für die Fehlermeldung. Du solltest also den datenpunkt zur Auslösung neu auswählen.

      Zum Thema Skript ist nicht gut:

      • du versuchst den Aufwand klein zu halten in dem du nur einen trigger definierst. Das ist erst einmal sinnvoll.
      • im Trigger musst du dann aber Aufwand betreiben um heraus zu bekommen welche Fenster offen sind. Und das machst du mit ‘duplizierten’ Bausteinen. (Nebenbei auch mit Fehlern). Das konterkariert die Idee mit einem trigger zu arbeiten.
      • copy-paste Fehler: Du startest timeout, timeout1, timeout2, timeout3, beendest aber immer ‘timeout’. Sprich selbst wenn die Fenster 2-4 schnell genug wieder geschlossen werden kommt die Meldung an telegram.

      An dieser Stelle setzt V1 an. Wenn Du sowieso mit dupliziertem Code arbeitest dann kannst Du auch gleich mit 4 eigenständigen, in sich fast identischen triggern arbeiten. Dann kannst du wenigstens auf den Aufwand verzichten den du machst um die Fenster einzeln abzufragen.

      Nebenbei gibt es noch einen systematischen Fehler: angenommen, das Fenster 1 wird 5 Sekunden nach dem Fenster 2 geöffnet und 3 Sekunden danach geschlossen.

      Dann passiert folgendes:

      • T=0: Fenster 1 wird geöffnet. Trigger wird aktiv. timeout wird gestartet.
      • T=5s: Fenster 2 wird geöffnet. trigger wird aktiv. timeout wird ein 2. Mal gestartet (weil Fenster 1 noch offen ist). Damit geht die Referenz auf den ersten Start verloren, timeout 2 wird gestartet
      • T=8s: Fenster 1 wird geschlossen. Trigger wird aktiv. timeout wird beendet (nur der als 2. Gestartete). timeout 2 wird gestartet (weil Fenster2 noch offen ist). Damit geht die Referenz auf den ersten Start von timeout 2 verloren.
      • T=10s : Meldung an Telegramm - Fenster 1 ist auf. (Erster Start von timeout)
      • T=15s ; Meldung an Telegramm - Fenster 2 ist auf (Erster Start von timeout)
      • T=18s : Meldung an Telegramm - Fenster 2 ist auf (Zweiter Start von timeout)

      Das dürfte nicht das sein was du willst. Natürlich lässt sich das auch in deinem Ansatz verhindern - erfordert aber zusätzlichen Aufwand, der sich letztendlich nicht rechnet.

      Wie umgeht V2 dieses Problem - es nutzt die Tatsache das im trigger das auslösende Objekt sowie der auslösende Wert verfügbar sind um im nachfolgenden Code den korrekten Pfad auszuwählen, so dass eine Meldung immer nur für das ‘aktive’ Fenster bearbeitet wird.

      A.

      Nachtrag: beim lesen meiner ersten Antwort ist mir aufgefallen das meine Aussage nicht fair war. Dein Skript ist nicht ‘besonders’ schlecht. Ich hab mich da nicht gut ausgedrückt - dafür entschuldige ich mich,

      • ja, das Skript hat Fehler
      • ja, das geht besser
      • nein, es ist nicht fair das einem Anfänger ‘vorzuwerfen’. Das wollte ich auch nicht.
      D 1 Reply Last reply Reply Quote 0
      • D
        Doppellhelix @Asgothian last edited by Doppellhelix

        @asgothian

        Vielen Dank für deine Erklärung. Das hilft mir sehr.
        Nur durch solche Erklärungen kann ich lernen wo mein Denkfehler ist bzw was ich falsch mache.

        Und bitte kein schlechtes Gewissen, wegen der Ausdrucksweise.
        Passt schon 🙂

        Nachtrag.
        Ich habe das gesamte Script nun geleert.
        Dennoch kommen die Warnmeldungen weiterhin.
        Den Adapter habe ich auch mal neu gestartet, ohne Erfolg.

        Noch eine Idee, was ich machen kann?

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

          @doppellhelix sagte in Fenster auf Erkennung - Fehlermeldungen:

          @asgothian

          Vielen Dank für deine Erklärung. Das hilft mir sehr.
          Nur durch solche Erklärungen kann ich lernen wo mein Denkfehler ist bzw was ich falsch mache.

          Und bitte kein schlechtes Gewissen, wegen der Ausdrucksweise.
          Passt schon 🙂

          Nachtrag.
          Ich habe das gesamte Script nun geleert.
          Dennoch kommen die Warnmeldungen weiterhin.
          Den Adapter habe ich auch mal neu gestartet, ohne Erfolg.

          Noch eine Idee, was ich machen kann?

          wechsel doch mal bitte in die JS Ansicht (dieser Knopf)Screenshot 2025-04-19 at 11.15.26.png

          Dann siehst du ob im Skript noch irgendwo ausserhalb des Viewports ein Baustein 'herumvagabundiert'

          A.

          D 1 Reply Last reply Reply Quote 0
          • D
            Doppellhelix @Asgothian last edited by

            @asgothian

            Ja, da war noch was:

            //JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwcyUzQSUyRiUyRmRldmVsb3BlcnMuZ29vZ2xlLmNvbSUyRmJsb2NrbHklMkZ4bWwlMjIlM0UlM0MlMkZ4bWwlM0U=

            Hab jetzt das komplette Script gelöscht.
            Immer noch die Warnmeldung.

            iobroker neu gestartet über systemctl
            Dennoch kommt die Meldung weiterhin.

            R 1 Reply Last reply Reply Quote 0
            • R
              Ralf 2 @Doppellhelix last edited by

              @doppellhelix sagte in Fenster auf Erkennung - Fehlermeldungen:

              //JTNDeG1sJTIweG...

              Das ist das Blockly codiert ganz unten angehangen. Das darf man nicht löschen - soweit ich weis kann man das auch nicht.
              Welche Fehlermeldung bleibt denn nun?

              D 1 Reply Last reply Reply Quote 0
              • D
                Doppellhelix @Ralf 2 last edited by

                @ralf-2

                Immer noch das Gleiche

                Bildschirmfoto vom 2025-04-19 11-52-21.png

                Ro75 1 Reply Last reply Reply Quote 0
                • Ro75
                  Ro75 @Doppellhelix last edited by Ro75

                  @doppellhelix wurde dir doch schon erklärt. Den Datenpunkt "id" gibt es nicht, siehe dir die eigenen Bilder in Post #4 an. Du musst Anpassungen im Skript vornehmen.

                  Ro75.

                  D Homoran 2 Replies Last reply Reply Quote 0
                  • D
                    Doppellhelix @Ro75 last edited by

                    @ro75

                    wie ich schon sagte....ich habe das Script gelöscht.
                    Dennoch kommt die Fehlermeldung weiterhin.

                    @doppellhelix said in Fenster auf Erkennung - Fehlermeldungen:

                    Hab jetzt das komplette Script gelöscht.
                    Immer noch die Warnmeldung.
                    iobroker neu gestartet über systemctl
                    Dennoch kommt die Meldung weiterhin.

                    Ro75 1 Reply Last reply Reply Quote 0
                    • Ro75
                      Ro75 @Doppellhelix last edited by

                      @doppellhelix Welche Version von FritzDect läuft bei dir?

                      Ro75.

                      D 1 Reply Last reply Reply Quote 0
                      • D
                        Doppellhelix @Ro75 last edited by

                        @ro75
                        2.6.1

                        Ro75 1 Reply Last reply Reply Quote 0
                        • Ro75
                          Ro75 @Doppellhelix last edited by Ro75

                          @doppellhelix das sind doch alles Zigbee-Geräte?

                          Ro75.

                          EDIT: Hast du noch andere Geräte, damit meine ich direkt DECT Geräte? Wie sieht dort die Datenstruktur aus?
                          Hattest du schon immer die 2.6.1 in Nutzung, oder erst gewechselt?

                          D 1 Reply Last reply Reply Quote 0
                          • D
                            Doppellhelix @Ro75 last edited by

                            @ro75

                            Ich habe mehrere DECT Geräte.
                            Auch an Fesnterkontakte.
                            U.a. Kontakte der Telekom, die direkt per DECT-UKE an der FritzBox angeschlossen sind.
                            Auch einen original Fensterkontakt von AVM.
                            Datenstruktur ist die Selbe.

                            Der Einzige Unterschied.
                            Diese FEnsterkontakte sind von einem Hersteller den AVM nicht in seiner Kompatibilitätsliste sind UND sie sind über den AVM SmartGateway angeschlossen und nicht direkt an der Fritte.

                            Da könnte ich noch ein wenig mit herumprobieren.

                            Ro75 1 Reply Last reply Reply Quote 0
                            • Ro75
                              Ro75 @Doppellhelix last edited by Ro75

                              @doppellhelix sagte in Fenster auf Erkennung - Fehlermeldungen:

                              Auch einen original Fensterkontakt von AVM.
                              Datenstruktur ist die Selbe.

                              Dann scheinst dein System oder die 2.6.1 (ich bin noch bei der 2.5.11) ein generelles Problem zu haben, denn bei mir gibt es den Datenpunkt "id".

                              f0676ecd-15e0-429e-9a7e-694692ef0186-image.png

                              Und daher auch keine Fehlermeldung vom DECT-Adapter.
                              Ro75.

                              D 1 Reply Last reply Reply Quote 0
                              • Homoran
                                Homoran Global Moderator Administrators @Ro75 last edited by Homoran

                                @ro75 sagte in Fenster auf Erkennung - Fehlermeldungen:

                                Den Datenpunkt "id" gibt es nicht

                                wenn ich die schwarze Briefmarke richtig entziffern kann, fehlt dem DP das Objekt!
                                Da stellt sich dann die Frage wer und wie den angelegt hat.

                                @Doppellhelix bitte keine Screenshots von log.
                                Diesen bitte als Text in code-tags posten!

                                1 Reply Last reply Reply Quote 0
                                • D
                                  Doppellhelix @Ro75 last edited by

                                  @ro75 said in Fenster auf Erkennung - Fehlermeldungen:

                                  @doppellhelix sagte in Fenster auf Erkennung - Fehlermeldungen:

                                  Auch einen original Fensterkontakt von AVM.
                                  Datenstruktur ist die Selbe.

                                  Dann scheinst dein System oder die 2.6.1 (ich bin noch bei der 2.5.11) ein generelles Problem zu haben, denn bei mir gibt es den Datenpunkt "id".

                                  f0676ecd-15e0-429e-9a7e-694692ef0186-image.png

                                  Und daher auch keine Fehlermeldung vom DECT-Adapter.
                                  Ro75.

                                  Ja, ich habes auch gerade gesehen.
                                  Der original Fensterkontakt von AVM hat einen Datenpunkt "ID".

                                  Ich werde den originalen auch mal an den Smart Gateway hängen, bzw die Problemfensterkontakte direkt an die FRITZBox

                                  1 Reply Last reply Reply Quote 0
                                  • D
                                    Doppellhelix last edited by

                                    Kurze info,

                                    es gibt wohl einen Bug in dem fritz.dect Adapter. Daher wird das Objekt "ID" nicht aufgegührt.

                                    https://github.com/foxthefox/ioBroker.fritzdect/issues/653

                                    cappy45 created this issue in foxthefox/ioBroker.fritzdect

                                    open Warning State "fritzdect.0.DECT_087610850229.id" has no existing object, this might lead to an error in future versions #653

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

                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    927
                                    Online

                                    31.7k
                                    Users

                                    79.7k
                                    Topics

                                    1.3m
                                    Posts

                                    6
                                    20
                                    491
                                    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