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

  1. ioBroker Community Home
  2. Deutsch
  3. Tester
  4. Test Adapter Z-Wave 2 (v1.7.x)

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.0k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.4k

Test Adapter Z-Wave 2 (v1.7.x)

Geplant Angeheftet Gesperrt Verschoben Tester
testz-wavez-wave 2adapter
335 Beiträge 24 Kommentatoren 52.6k Aufrufe 24 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.
  • H Offline
    H Offline
    Harry94
    schrieb am zuletzt editiert von
    #7

    Habe auch mal auf 1.7 geupdated, bin gespannt :D

    1 Antwort Letzte Antwort
    0
    • EvilElsE EvilEls

      @AlCalzone oh, Recht hast du! Den alten ZMNHDD1 H1S1P1 habe ich doch schon vor einer ganzen Weile getauscht...
      Jetzt müsste ein ZMNHDD1 H1S4P5 verbaut sein, der in der Tat Secure kann.
      Sorry, wegen der Verwirrung!

      Ich habe bemerkt, dass wohl alle Nodes immer mal wieder kurz sterben und ein paar Sekunden danach wiederkommen (Halleluja! 🤣), und dass die in dem Zeitraum versuchten Übertragungen scheinbar nicht nachgeholt werden.

      Ich dimme zB um 23oo die Lichter im Flur runter. Genau um 23oo war die Node aber nicht unter den Lebenden und der Schaltbefehl wurde nicht ausgeführt. Da die Todesspanne idR ca 7-10 Sek dauert, dachte ich dass die Schaltung nach Wiederbelebung nachgeholt wird. Das passierte aber nicht. Lichter blieben hell.
      Ich konnte aber direkt nach der Auferstehung mit targetValue steuern.

      Da habe ich mich gefragt, ob es eine Retry Strategie für fehlgeschlagene Übertragungen gibt, und wie diese aussieht.

      AlCalzoneA Offline
      AlCalzoneA Offline
      AlCalzone
      Developer
      schrieb am zuletzt editiert von
      #8

      @EvilEls sagte in Alpha-Test Adapter Z-Wave 2 (v1.7.x):

      Ich habe bemerkt, dass wohl alle Nodes immer mal wieder kurz sterben und ein paar Sekunden danach wiederkommen

      Wenn das obige Problem mit der nächsten Version weiter besteht, müsste ich mir das nochmal im Log anschauen.

      An sich gibt es eine retry-Strategie. Nahezu jedes Kommando wird 3x hintereinander versucht, bei viel Funkverkehr ggf. auch öfters. Dazwischen liegt jeweils eine kurze Pause. Nach dem dritten fehlgeschlagenen Versuch werden batteriebetriebene Geräte als schlafend angenommen, netzbetriebene als tot markiert.
      Das sollte das sein, was du siehst - sobald eine Nachricht empfangen wird, sind die auch wieder "lebendig".

      Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

      1 Antwort Letzte Antwort
      0
      • AlCalzoneA Offline
        AlCalzoneA Offline
        AlCalzone
        Developer
        schrieb am zuletzt editiert von
        #9

        @EvilEls 1.7.0-alpha.1 sollte in Kürze verfügbar sein und den dead-alive-loop von Node 4 beim Interview beheben. Danach bitte nochmal beobachten, ob die sonstigen Probleme weiterhin bestehen und mir ggf. nen Log schicken.

        Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

        EvilElsE 1 Antwort Letzte Antwort
        0
        • AlCalzoneA AlCalzone

          @EvilEls 1.7.0-alpha.1 sollte in Kürze verfügbar sein und den dead-alive-loop von Node 4 beim Interview beheben. Danach bitte nochmal beobachten, ob die sonstigen Probleme weiterhin bestehen und mir ggf. nen Log schicken.

          EvilElsE Offline
          EvilElsE Offline
          EvilEls
          schrieb am zuletzt editiert von
          #10

          Moin @AlCalzone!
          Danke für das neue Release! Es ist wirklich viel stabiler nun. Keine dead-alive-loops mehr!

          Die Nodes stehen jetzt idR bei unknown oder alive und sind schaltbar.
          Node 4 - der alte Spielverderber - zickt aber immer noch herum.

          In den Logs müsstest du folgendes sehen können:
          Cache gelöscht, Adapter läuft los.
          Alle Nodes melden sich brav und lassen sich interviewen.
          Node 4 geht erst mal sterben... kommt aber schließlich zurück und Interview gelingt.
          Meldung kommt, dass alle Nodes ready sind. (das hatte ich mit alpha0 nicht hinbekommen)
          Ich fange an mit dem targetValue von Node 3 herum zu spielen, welche eigentlich keine Probleme macht.
          Doch nach ein paar Schaltungen stirbt die Node kurz, kommt aber wieder und lässt sich wieder steuern. Vllt siehst du ja, was da passiert ist.
          Dann versuche ich Node 4 zu steuern. Die stirbt nach wenigen Eingaben in targetValue und kommt auch nicht wieder.
          (Zwischenzeitlich schalte ich wieder Node 3. Das läuft problemlos)
          Ich gehe zum Schalter mache das Licht, an dem Node 4 werkelt, an und wieder aus.
          Node 4 sofort alive und steuerbar. Stirbt aber nach wenigen Schaltungen wieder. Kommt zurück und stirbt wieder. Ein paar Mal geht das so.
          Es lässt sich keine Zeitspanne oder Anzahl von Schaltungen reproduzieren, nach der die Node wegstirbt. Auch die Dauer, wie lange sie tot ist und ob sie zurückkommt kann ich nicht beeinflussen.
          Ich schalte noch ein paar Mal Node 3. Alles fein da.

          Hier das Log Paket zu der Geschichte:
          10.9.20.zip

          PS:
          Ich habe hier noch einen baugleichen Dimmer wie für Node 4 herumliegen. Da bastel ich morgen mal Strom dran und schaue, ob das bei dem Teil genauso aussieht. Vllt hat ja auch meine Hardware nur einen Treffer...?!

          Besten Dank nochmals und gute N8!

          AlCalzoneA 2 Antworten Letzte Antwort
          0
          • EvilElsE EvilEls

            Moin @AlCalzone!
            Danke für das neue Release! Es ist wirklich viel stabiler nun. Keine dead-alive-loops mehr!

            Die Nodes stehen jetzt idR bei unknown oder alive und sind schaltbar.
            Node 4 - der alte Spielverderber - zickt aber immer noch herum.

            In den Logs müsstest du folgendes sehen können:
            Cache gelöscht, Adapter läuft los.
            Alle Nodes melden sich brav und lassen sich interviewen.
            Node 4 geht erst mal sterben... kommt aber schließlich zurück und Interview gelingt.
            Meldung kommt, dass alle Nodes ready sind. (das hatte ich mit alpha0 nicht hinbekommen)
            Ich fange an mit dem targetValue von Node 3 herum zu spielen, welche eigentlich keine Probleme macht.
            Doch nach ein paar Schaltungen stirbt die Node kurz, kommt aber wieder und lässt sich wieder steuern. Vllt siehst du ja, was da passiert ist.
            Dann versuche ich Node 4 zu steuern. Die stirbt nach wenigen Eingaben in targetValue und kommt auch nicht wieder.
            (Zwischenzeitlich schalte ich wieder Node 3. Das läuft problemlos)
            Ich gehe zum Schalter mache das Licht, an dem Node 4 werkelt, an und wieder aus.
            Node 4 sofort alive und steuerbar. Stirbt aber nach wenigen Schaltungen wieder. Kommt zurück und stirbt wieder. Ein paar Mal geht das so.
            Es lässt sich keine Zeitspanne oder Anzahl von Schaltungen reproduzieren, nach der die Node wegstirbt. Auch die Dauer, wie lange sie tot ist und ob sie zurückkommt kann ich nicht beeinflussen.
            Ich schalte noch ein paar Mal Node 3. Alles fein da.

            Hier das Log Paket zu der Geschichte:
            10.9.20.zip

            PS:
            Ich habe hier noch einen baugleichen Dimmer wie für Node 4 herumliegen. Da bastel ich morgen mal Strom dran und schaue, ob das bei dem Teil genauso aussieht. Vllt hat ja auch meine Hardware nur einen Treffer...?!

            Besten Dank nochmals und gute N8!

            AlCalzoneA Offline
            AlCalzoneA Offline
            AlCalzone
            Developer
            schrieb am zuletzt editiert von AlCalzone
            #11

            @EvilEls Mit deinen Nodes dürfte alles in Ordnung sein.
            Es gibt noch einen Zustand, in dem der Adapter nicht auf Schlüsselanfragen der Nodes reagiert. Daraufhin wollen die auch nicht antworten.
            Ich muss da noch ein bisschen umbauen, hoffentlich klappt das übers Wochenende.

            Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

            1 Antwort Letzte Antwort
            0
            • EvilElsE EvilEls

              Moin @AlCalzone!
              Danke für das neue Release! Es ist wirklich viel stabiler nun. Keine dead-alive-loops mehr!

              Die Nodes stehen jetzt idR bei unknown oder alive und sind schaltbar.
              Node 4 - der alte Spielverderber - zickt aber immer noch herum.

              In den Logs müsstest du folgendes sehen können:
              Cache gelöscht, Adapter läuft los.
              Alle Nodes melden sich brav und lassen sich interviewen.
              Node 4 geht erst mal sterben... kommt aber schließlich zurück und Interview gelingt.
              Meldung kommt, dass alle Nodes ready sind. (das hatte ich mit alpha0 nicht hinbekommen)
              Ich fange an mit dem targetValue von Node 3 herum zu spielen, welche eigentlich keine Probleme macht.
              Doch nach ein paar Schaltungen stirbt die Node kurz, kommt aber wieder und lässt sich wieder steuern. Vllt siehst du ja, was da passiert ist.
              Dann versuche ich Node 4 zu steuern. Die stirbt nach wenigen Eingaben in targetValue und kommt auch nicht wieder.
              (Zwischenzeitlich schalte ich wieder Node 3. Das läuft problemlos)
              Ich gehe zum Schalter mache das Licht, an dem Node 4 werkelt, an und wieder aus.
              Node 4 sofort alive und steuerbar. Stirbt aber nach wenigen Schaltungen wieder. Kommt zurück und stirbt wieder. Ein paar Mal geht das so.
              Es lässt sich keine Zeitspanne oder Anzahl von Schaltungen reproduzieren, nach der die Node wegstirbt. Auch die Dauer, wie lange sie tot ist und ob sie zurückkommt kann ich nicht beeinflussen.
              Ich schalte noch ein paar Mal Node 3. Alles fein da.

              Hier das Log Paket zu der Geschichte:
              10.9.20.zip

              PS:
              Ich habe hier noch einen baugleichen Dimmer wie für Node 4 herumliegen. Da bastel ich morgen mal Strom dran und schaue, ob das bei dem Teil genauso aussieht. Vllt hat ja auch meine Hardware nur einen Treffer...?!

              Besten Dank nochmals und gute N8!

              AlCalzoneA Offline
              AlCalzoneA Offline
              AlCalzone
              Developer
              schrieb am zuletzt editiert von
              #12

              @EvilEls alpha.2 ist demnächst verfügbar. Kannst du mir damit nochmal ein Log machen bitte?

              Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

              EvilElsE 2 Antworten Letzte Antwort
              0
              • AlCalzoneA AlCalzone

                @EvilEls alpha.2 ist demnächst verfügbar. Kannst du mir damit nochmal ein Log machen bitte?

                EvilElsE Offline
                EvilElsE Offline
                EvilEls
                schrieb am zuletzt editiert von
                #13

                Hi @AlCalzone!
                Danke für die neue Version!

                Verhalten der Node 4 ist jetzt besser. Ich konnte sie jetzt öfter schalten bevor sie gestorben ist. Leider kommt sie noch nicht zuverlässig wieder.
                Nachdem ich den Schalter betätigt hatte, war sie wieder alive und ging nach ein paar Schaltungen wieder tot.
                Ich habe das Gefühl, dass wann immer ich auf einen Wert targetValue schalte der gerade bei auch currentValue gesetzt ist (also currentValue = 0 und ich stelle targetValue = 0, die Wahrscheinlichkeit höher ist, dass die Node stirbt, als wenn ich den Wert tatsächlich verändere.
                Probleme hat heute beim Testdurchgang Node 3 gemacht, die sonst die Referenz für gutes Benehmen ist. Interview kam nicht zustande. Alle Schaltungen sind fehlgeschlagen.

                2020-09-11_01.zip

                Beim zweiten Anlauf sah alles anders aus.

                zwave2.0	2020-09-11 21:17:08.604	info	(16792) Node 4: interview completed, all values are updated
                zwave2.0	2020-09-11 21:17:08.603	info	(16792) Node 4: ready to use
                zwave2.0	2020-09-11 21:17:08.603	info	(16792) All nodes are ready to use
                zwave2.0	2020-09-11 21:16:50.539	info	(16792) Node 3: interview completed, all values are updated
                zwave2.0	2020-09-11 21:16:50.537	info	(16792) Node 3: ready to use
                zwave2.0	2020-09-11 21:16:50.510	info	(16792) Node 2: interview completed, all values are updated
                zwave2.0	2020-09-11 21:16:50.509	info	(16792) Node 2: ready to use
                zwave2.0	2020-09-11 21:16:27.995	info	(16792) Node 5: interview completed, all values are updated
                zwave2.0	2020-09-11 21:16:27.994	info	(16792) Node 5: ready to use
                zwave2.0	2020-09-11 21:15:30.498	info	(16792) Node 5 is alive
                zwave2.0	2020-09-11 21:15:30.465	info	(16792) Node 4 is alive
                zwave2.0	2020-09-11 21:15:30.450	info	(16792) Node 3 is alive
                zwave2.0	2020-09-11 21:15:30.410	info	(16792) Node 2 is alive
                zwave2.0	2020-09-11 21:15:30.302	info	(16792) Node 1 is alive
                zwave2.0	2020-09-11 21:15:30.288	info	(16792) Node 1: interview completed, all values are updated
                zwave2.0	2020-09-11 21:15:30.286	info	(16792) Node 1: ready to use
                zwave2.0	2020-09-11 21:15:30.237	info	(16792) The driver is ready. Found 5 nodes.
                zwave2.0	2020-09-11 21:15:28.072	info	(16792) starting. Version 1.7.0-alpha.2 in /opt/iobroker/node_modules/iobroker.zwave2, node: v12.18.3, js-controller: 3.1.6
                

                Die Interviews waren sehr zügig fertig und alle Geräte alive.
                Und siehe da, Node 3 macht wieder den Strahlemann und lässt sich vorbildlich bedienen. Selbst wenn sie nach einem Schaltvorgang kurz hängt, fängt sie sich wieder und bekommt es hin nicht wegzusterben.

                Dagegen weiter Land unter bei Node 4. Taumelt nicht mehr ganz so viel zwischen dead-alive beim Schalten, aber stirbt doch noch zuverlässig nach x Schaltungen weg und kommt zum Teil sehr lange nicht wieder. Oder gar erst nach Schalter Betätigung.

                Hier die Logs dazu:
                2020-09-11_02.zip

                Lessons learned: Wenn das Interview beim Start des Adapter nicht erfolgreich ist, sollte die Node vllt gar nicht erst freigegeben werden, da durch versuchte Schaltbefehle gar kein Interview mehr zustande kommt und die Node unbenutzbar bleibt.

                Besten Dank und viele Grüße!

                PS: Habe es heute leider nicht geschafft den Node 4 Harware Klon zu bestromen. Mal sehn ob ich das WE dazu komme :/

                1 Antwort Letzte Antwort
                0
                • AlCalzoneA AlCalzone

                  @EvilEls alpha.2 ist demnächst verfügbar. Kannst du mir damit nochmal ein Log machen bitte?

                  EvilElsE Offline
                  EvilElsE Offline
                  EvilEls
                  schrieb am zuletzt editiert von
                  #14

                  @AlCalzone sorry, will nicht nerven, aber eine Sache viel mir noch ein.

                  Wie entscheidet der Adapter, wann ein Kommando als fehlgeschlagen eingestuft wird? Wartet er auf ein Callback?
                  Das die Node 4 hier immer stirbt beim Schalten ist ja nur ein Problem was die Node hat.
                  Es gibt da ja auch noch dieses, dass der currentValue nicht oder erst eine Schaltung verspätet gesetzt wird:

                  Beim ersten Schaltversuch mittels Änderung von targetValue im iobroker, hat das Gerät tatsächlich das Licht geschalten. Allerdings hat der currentValue sich nicht verändert.
                  📌 https://forum.iobroker.net/topic/34414/test-adapter-z-wave-2-v1-3-x/62
                  bzw.
                  📌 https://github.com/ioBroker/ioBroker.zwave/issues/84#issue-498239421
                  Erst bei nochmaligen Schalten, zog der currentValue zum targetValue gleich.

                  Könnte das uU irgendwie zusammenhängen?

                  AlCalzoneA 1 Antwort Letzte Antwort
                  0
                  • EvilElsE EvilEls

                    @AlCalzone sorry, will nicht nerven, aber eine Sache viel mir noch ein.

                    Wie entscheidet der Adapter, wann ein Kommando als fehlgeschlagen eingestuft wird? Wartet er auf ein Callback?
                    Das die Node 4 hier immer stirbt beim Schalten ist ja nur ein Problem was die Node hat.
                    Es gibt da ja auch noch dieses, dass der currentValue nicht oder erst eine Schaltung verspätet gesetzt wird:

                    Beim ersten Schaltversuch mittels Änderung von targetValue im iobroker, hat das Gerät tatsächlich das Licht geschalten. Allerdings hat der currentValue sich nicht verändert.
                    📌 https://forum.iobroker.net/topic/34414/test-adapter-z-wave-2-v1-3-x/62
                    bzw.
                    📌 https://github.com/ioBroker/ioBroker.zwave/issues/84#issue-498239421
                    Erst bei nochmaligen Schalten, zog der currentValue zum targetValue gleich.

                    Könnte das uU irgendwie zusammenhängen?

                    AlCalzoneA Offline
                    AlCalzoneA Offline
                    AlCalzone
                    Developer
                    schrieb am zuletzt editiert von AlCalzone
                    #15

                    @EvilEls Ne das hat alles mit der Verschlüsselung zu tun. Zur Verschlüsselung ist ständig ein Austausch einmaliger Schlüssel nötig. Daher wird vor jeder Nachricht eine weitere Anfrage nach einem aktuellen Einmalschlüssel geschickt

                    Im aktuellen Log ist es so, dass Node 3 anfangs nicht auf die verschlüsselten Kommandos antwortet. Daraufhin denkt der Adapter, Node 3 wäre nicht verschlüsselt und versucht, unverschlüsselt mit ihm zu reden. Das mag Node 3 aber nicht, da er doch verschlüsselt ist, und ignoriert die Kommunikationsversuche.
                    Hier müsste der Adapter merken, dass Node 3 dennoch verschlüsselt kommuniziert und wieder verschlüsselt Verbindung aufnehmen.

                    Node 4 scheint etwas sturer zu sein. Ich kann mindestens 2x eine Situation identifizieren, bei der der Adapter nach einem Schlüssel fragt und eine Antwort darauf erwartet. Stattdessen sendet Node 4 ebenfalls eine Schlüsselanfrage und wartet darauf, dass der Adapter eine Antwort sendet. Damit sind wir in einer Patt-Situation und der Adapter stuft den Node als tot ein.

                    @EvilEls sagte in Alpha-Test Adapter Z-Wave 2 (v1.7.x):

                    Wie entscheidet der Adapter, wann ein Kommando als fehlgeschlagen eingestuft wird? Wartet er auf ein Callback?

                    Das ist etwas komplizierter. Der Nachrichtenfluss ist in etwa wie folgt (ohne Verschlüsselung)

                    Adapter -> Stick: Nachricht XYZ senden
                    Stick -> Node: (sendet Nachricht)
                    Stick -> Adapter: Sendebestätigung
                    Node -> Stick: Empfangsbestätigung
                    Stick -> Adapter: Empfangsbestätigung (oder Info über Ausbleiben der Bestätigung)
                    ...
                    Node -> Stick: Antwort auf Nachricht
                    Stick -> Adapter: Antwort auf Nachricht
                    

                    Wenn entweder die Bestätigung oder eine Antwort ausbleibt, versucht der Adapter noch 2x zu senden, dann wird der Node als tot eingestuft.

                    Bei Verschlüsselung wird dieser Prozess je Frage-Antwort-Spiel mehrfach durchgeführt, jeder dieser Schritte erwartet eine Sende- und Empfangsbestätigung:

                    Adapter -> Node: Anfrage Einmalschlüssel
                    Node -> Adapter: Antwort auf Anfrage
                    Adapter -> Node: Verschlüsselte Nachricht
                    ...
                    Node -> Adapter: Anfrage Einmalschlüssel
                    Adapter -> Node: Antwort auf Anfrage
                    Node -> Adapter: Antwort auf verschlüsselte Nachricht
                    

                    Bei Node 4 passiert ab und zu folgendes:

                    Adapter -> Node: Anfrage Einmalschlüssel
                    Node -> Adapter: Anfrage Einmalschlüssel
                    Adapter: wartet auf Antwort, versucht es kurz darauf erneut
                    Node: wartet ebenfalls auf Antwort, versucht es erneut.
                    ...
                    

                    In diesem Fall müsste der Adapter nachgeben und direkt die Antwort senden. Dann wäre Node 4 zufrieden und sollte hoffentlich die Antwort auf unsere Nachricht senden.

                    Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                    EvilElsE 1 Antwort Letzte Antwort
                    0
                    • AlCalzoneA AlCalzone

                      @EvilEls Ne das hat alles mit der Verschlüsselung zu tun. Zur Verschlüsselung ist ständig ein Austausch einmaliger Schlüssel nötig. Daher wird vor jeder Nachricht eine weitere Anfrage nach einem aktuellen Einmalschlüssel geschickt

                      Im aktuellen Log ist es so, dass Node 3 anfangs nicht auf die verschlüsselten Kommandos antwortet. Daraufhin denkt der Adapter, Node 3 wäre nicht verschlüsselt und versucht, unverschlüsselt mit ihm zu reden. Das mag Node 3 aber nicht, da er doch verschlüsselt ist, und ignoriert die Kommunikationsversuche.
                      Hier müsste der Adapter merken, dass Node 3 dennoch verschlüsselt kommuniziert und wieder verschlüsselt Verbindung aufnehmen.

                      Node 4 scheint etwas sturer zu sein. Ich kann mindestens 2x eine Situation identifizieren, bei der der Adapter nach einem Schlüssel fragt und eine Antwort darauf erwartet. Stattdessen sendet Node 4 ebenfalls eine Schlüsselanfrage und wartet darauf, dass der Adapter eine Antwort sendet. Damit sind wir in einer Patt-Situation und der Adapter stuft den Node als tot ein.

                      @EvilEls sagte in Alpha-Test Adapter Z-Wave 2 (v1.7.x):

                      Wie entscheidet der Adapter, wann ein Kommando als fehlgeschlagen eingestuft wird? Wartet er auf ein Callback?

                      Das ist etwas komplizierter. Der Nachrichtenfluss ist in etwa wie folgt (ohne Verschlüsselung)

                      Adapter -> Stick: Nachricht XYZ senden
                      Stick -> Node: (sendet Nachricht)
                      Stick -> Adapter: Sendebestätigung
                      Node -> Stick: Empfangsbestätigung
                      Stick -> Adapter: Empfangsbestätigung (oder Info über Ausbleiben der Bestätigung)
                      ...
                      Node -> Stick: Antwort auf Nachricht
                      Stick -> Adapter: Antwort auf Nachricht
                      

                      Wenn entweder die Bestätigung oder eine Antwort ausbleibt, versucht der Adapter noch 2x zu senden, dann wird der Node als tot eingestuft.

                      Bei Verschlüsselung wird dieser Prozess je Frage-Antwort-Spiel mehrfach durchgeführt, jeder dieser Schritte erwartet eine Sende- und Empfangsbestätigung:

                      Adapter -> Node: Anfrage Einmalschlüssel
                      Node -> Adapter: Antwort auf Anfrage
                      Adapter -> Node: Verschlüsselte Nachricht
                      ...
                      Node -> Adapter: Anfrage Einmalschlüssel
                      Adapter -> Node: Antwort auf Anfrage
                      Node -> Adapter: Antwort auf verschlüsselte Nachricht
                      

                      Bei Node 4 passiert ab und zu folgendes:

                      Adapter -> Node: Anfrage Einmalschlüssel
                      Node -> Adapter: Anfrage Einmalschlüssel
                      Adapter: wartet auf Antwort, versucht es kurz darauf erneut
                      Node: wartet ebenfalls auf Antwort, versucht es erneut.
                      ...
                      

                      In diesem Fall müsste der Adapter nachgeben und direkt die Antwort senden. Dann wäre Node 4 zufrieden und sollte hoffentlich die Antwort auf unsere Nachricht senden.

                      EvilElsE Offline
                      EvilElsE Offline
                      EvilEls
                      schrieb am zuletzt editiert von
                      #16

                      @AlCalzone hab vielen Dank für die super Erklärung!
                      Wenn ich was Testen kann und/oder du Logs brauchst, bitte einfach Bescheid geben.
                      Danke noch mal für deine großartige Arbeit hier! 👍

                      1 Antwort Letzte Antwort
                      0
                      • M Offline
                        M Offline
                        Marsx79
                        schrieb am zuletzt editiert von
                        #17

                        @AlCalzone
                        Ist es geplant einen Z-Wave Stick auch per Serial-ID wie beim "alten" Z-Wave Adapter auswählen zu können anstatt der festen Vorgabe?

                        Feste Vorgabe: z.B. /dev/ttyACM1
                        Serial-ID: /dev/serial/by-id/...

                        Grüße
                        Marcel

                        AlCalzoneA 1 Antwort Letzte Antwort
                        0
                        • M Marsx79

                          @AlCalzone
                          Ist es geplant einen Z-Wave Stick auch per Serial-ID wie beim "alten" Z-Wave Adapter auswählen zu können anstatt der festen Vorgabe?

                          Feste Vorgabe: z.B. /dev/ttyACM1
                          Serial-ID: /dev/serial/by-id/...

                          Grüße
                          Marcel

                          AlCalzoneA Offline
                          AlCalzoneA Offline
                          AlCalzone
                          Developer
                          schrieb am zuletzt editiert von
                          #18

                          @Marsx79 Müsste ich mir anschauen wie das geht. Bisher nutzt der Adapter eine eingebaute Funktion hierfür. Du kannst es aber mit einem Trick jetzt schon machen:
                          Adapter stoppen, Konfiguration auf, Pfad bearbeiten, speichern, Adapter starten.

                          Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                          M 1 Antwort Letzte Antwort
                          0
                          • AlCalzoneA AlCalzone

                            @Marsx79 Müsste ich mir anschauen wie das geht. Bisher nutzt der Adapter eine eingebaute Funktion hierfür. Du kannst es aber mit einem Trick jetzt schon machen:
                            Adapter stoppen, Konfiguration auf, Pfad bearbeiten, speichern, Adapter starten.

                            M Offline
                            M Offline
                            Marsx79
                            schrieb am zuletzt editiert von
                            #19

                            @AlCalzone
                            Super hat funktioniert. Ist genau das was ich wollte. Danke dir!

                            1 Antwort Letzte Antwort
                            0
                            • H Offline
                              H Offline
                              Harry94
                              schrieb am zuletzt editiert von
                              #20

                              Hallo,

                              habe den Adapter mittlerweile etwas testen können und insgesamt kommt er mir deutlich langsamer wie die Version 1.6 vor. Wenn ich mehrere Schaltvorgänge hintereinander durchführte, sind Wartezeiten von ca. 10s keine Seltenheit.

                              Meine Netzwerkkarte lädt leider auch nicht.

                              und im Zwave-Js ordner ist das Zwave-Log nicht mehr vorhanden, hier habe ich wohl eine änderung verpasst, bin mit der suchfunktion durch die vergangenen Threads aber auch nicht weiter gekommen.

                              Was ich bei dem Adapter wirklich vermisse ist ein Datenpunkt der sich gut für Vis eigenet.
                              z.B. hat man bei den Fibaro FGS223 (und so ziemlich allen anderen aktoren) Target Value und Current Value (oder ähnlich)
                              Wenn ich jetzt an einem normalen schalter den Aktor bediene wird dieser wert nicht ins Vis übernommen, weil sich nur der Current Value ändert. (Was ja wohl auch das erwartete Verhalten von openzwave ist). Aktuell synchronisiere ich das mit einem Skript, was leider auch ab und an zu Fehlauslösungen führt.
                              evtl kann man das hier dann noch mal anders implementieren? also einen Datenpunkt der sowohl den ist zustand zeit und sich schalten lässt?

                              Skript für die Status-Sync (ja aus blockly konvertiert :sweat_smile: )

                              on({id: "zwave2.1.Node_021.Binary_Switch.currentValue_001"/*Current value (Endpoint 1)*/, change: "ne"}, function (obj) {
                                var value = obj.state.val;
                                var oldValue = obj.oldState.val;
                                setState("zwave2.1.Node_021.Binary_Switch.targetValue_001"/*Target value (Endpoint 1)*/, (obj.state ? obj.state.val : ""));
                              });
                              
                              on({id: "zwave2.1.Node_020.Binary_Switch.currentValue_001"/*Current value (Endpoint 1)*/, change: "ne"}, function (obj) {
                                var value = obj.state.val;
                                var oldValue = obj.oldState.val;
                                setState("zwave2.1.Node_020.Binary_Switch.targetValue_001"/*Target value (Endpoint 1)*/, (obj.state ? obj.state.val : ""));
                              });
                              
                              on({id: "zwave2.1.Node_018.Multilevel_Switch.currentValue_001"/*Current value (Endpoint 1)*/, change: "ne"}, function (obj) {
                                var value = obj.state.val;
                                var oldValue = obj.oldState.val;
                                setState("zwave2.1.Node_018.Multilevel_Switch.targetValue_001"/*Target value (Endpoint 1)*/, (obj.state ? obj.state.val : ""));
                              });
                              
                              on({id: "zwave2.1.Node_014.Binary_Switch.currentValue_001"/*Current value (Endpoint 1)*/, change: "ne"}, function (obj) {
                                var value = obj.state.val;
                                var oldValue = obj.oldState.val;
                                setState("zwave2.1.Node_014.Binary_Switch.targetValue_001"/*Target value (Endpoint 1)*/, (obj.state ? obj.state.val : ""));
                              });
                              
                              on({id: "zwave2.1.Node_027.Binary_Switch.currentValue_001"/*Current value (Endpoint 1)*/, change: "ne"}, function (obj) {
                                var value = obj.state.val;
                                var oldValue = obj.oldState.val;
                                setState("zwave2.1.Node_027.Binary_Switch.targetValue_001"/*Target value (Endpoint 1)*/, (obj.state ? obj.state.val : ""));
                              });
                              on({id: "zwave2.1.Node_037.Binary_Switch.currentValue"/*Current value (Endpoint 1)*/, change: "ne"}, function (obj) {
                                var value = obj.state.val;
                                var oldValue = obj.oldState.val;
                                setState("zwave2.1.Node_037.Binary_Switch.targetValue"/*Target value (Endpoint 1)*/, (obj.state ? obj.state.val : ""));
                              });
                              
                              on({id: "zwave2.1.Node_038.Binary_Switch.currentValue_001"/*Current value (Endpoint 1)*/, change: "ne"}, function (obj) {
                                var value = obj.state.val;
                                var oldValue = obj.oldState.val;
                                setState("zwave2.1.Node_038.Binary_Switch.targetValue_001"/*Target value (Endpoint 1)*/, (obj.state ? obj.state.val : ""));
                              });
                              
                              

                              Beispiel aktuelle Vis Schaltfläche
                              46e90030-90f1-4ba8-821c-082ff38e5dd2-grafik.png

                              hier nochmal die Logs
                              200915 Harry94.rar

                              AlCalzoneA 1 Antwort Letzte Antwort
                              0
                              • H Harry94

                                Hallo,

                                habe den Adapter mittlerweile etwas testen können und insgesamt kommt er mir deutlich langsamer wie die Version 1.6 vor. Wenn ich mehrere Schaltvorgänge hintereinander durchführte, sind Wartezeiten von ca. 10s keine Seltenheit.

                                Meine Netzwerkkarte lädt leider auch nicht.

                                und im Zwave-Js ordner ist das Zwave-Log nicht mehr vorhanden, hier habe ich wohl eine änderung verpasst, bin mit der suchfunktion durch die vergangenen Threads aber auch nicht weiter gekommen.

                                Was ich bei dem Adapter wirklich vermisse ist ein Datenpunkt der sich gut für Vis eigenet.
                                z.B. hat man bei den Fibaro FGS223 (und so ziemlich allen anderen aktoren) Target Value und Current Value (oder ähnlich)
                                Wenn ich jetzt an einem normalen schalter den Aktor bediene wird dieser wert nicht ins Vis übernommen, weil sich nur der Current Value ändert. (Was ja wohl auch das erwartete Verhalten von openzwave ist). Aktuell synchronisiere ich das mit einem Skript, was leider auch ab und an zu Fehlauslösungen führt.
                                evtl kann man das hier dann noch mal anders implementieren? also einen Datenpunkt der sowohl den ist zustand zeit und sich schalten lässt?

                                Skript für die Status-Sync (ja aus blockly konvertiert :sweat_smile: )

                                on({id: "zwave2.1.Node_021.Binary_Switch.currentValue_001"/*Current value (Endpoint 1)*/, change: "ne"}, function (obj) {
                                  var value = obj.state.val;
                                  var oldValue = obj.oldState.val;
                                  setState("zwave2.1.Node_021.Binary_Switch.targetValue_001"/*Target value (Endpoint 1)*/, (obj.state ? obj.state.val : ""));
                                });
                                
                                on({id: "zwave2.1.Node_020.Binary_Switch.currentValue_001"/*Current value (Endpoint 1)*/, change: "ne"}, function (obj) {
                                  var value = obj.state.val;
                                  var oldValue = obj.oldState.val;
                                  setState("zwave2.1.Node_020.Binary_Switch.targetValue_001"/*Target value (Endpoint 1)*/, (obj.state ? obj.state.val : ""));
                                });
                                
                                on({id: "zwave2.1.Node_018.Multilevel_Switch.currentValue_001"/*Current value (Endpoint 1)*/, change: "ne"}, function (obj) {
                                  var value = obj.state.val;
                                  var oldValue = obj.oldState.val;
                                  setState("zwave2.1.Node_018.Multilevel_Switch.targetValue_001"/*Target value (Endpoint 1)*/, (obj.state ? obj.state.val : ""));
                                });
                                
                                on({id: "zwave2.1.Node_014.Binary_Switch.currentValue_001"/*Current value (Endpoint 1)*/, change: "ne"}, function (obj) {
                                  var value = obj.state.val;
                                  var oldValue = obj.oldState.val;
                                  setState("zwave2.1.Node_014.Binary_Switch.targetValue_001"/*Target value (Endpoint 1)*/, (obj.state ? obj.state.val : ""));
                                });
                                
                                on({id: "zwave2.1.Node_027.Binary_Switch.currentValue_001"/*Current value (Endpoint 1)*/, change: "ne"}, function (obj) {
                                  var value = obj.state.val;
                                  var oldValue = obj.oldState.val;
                                  setState("zwave2.1.Node_027.Binary_Switch.targetValue_001"/*Target value (Endpoint 1)*/, (obj.state ? obj.state.val : ""));
                                });
                                on({id: "zwave2.1.Node_037.Binary_Switch.currentValue"/*Current value (Endpoint 1)*/, change: "ne"}, function (obj) {
                                  var value = obj.state.val;
                                  var oldValue = obj.oldState.val;
                                  setState("zwave2.1.Node_037.Binary_Switch.targetValue"/*Target value (Endpoint 1)*/, (obj.state ? obj.state.val : ""));
                                });
                                
                                on({id: "zwave2.1.Node_038.Binary_Switch.currentValue_001"/*Current value (Endpoint 1)*/, change: "ne"}, function (obj) {
                                  var value = obj.state.val;
                                  var oldValue = obj.oldState.val;
                                  setState("zwave2.1.Node_038.Binary_Switch.targetValue_001"/*Target value (Endpoint 1)*/, (obj.state ? obj.state.val : ""));
                                });
                                
                                

                                Beispiel aktuelle Vis Schaltfläche
                                46e90030-90f1-4ba8-821c-082ff38e5dd2-grafik.png

                                hier nochmal die Logs
                                200915 Harry94.rar

                                AlCalzoneA Offline
                                AlCalzoneA Offline
                                AlCalzone
                                Developer
                                schrieb am zuletzt editiert von
                                #21

                                @Harry94 Das Log solltest du jetzt in /opt/iobroker/node_modules/iobroker.zwave2/build finden. Das brauche ich, um dein Problem zu identifizieren.

                                Wenn ich mehrere Schaltvorgänge hintereinander durchführte, sind Wartezeiten von ca. 10s keine Seltenheit.

                                Ich wette, da ist noch was faul.

                                Aktuell synchronisiere ich das mit einem Skript, was leider auch ab und an zu Fehlauslösungen führt.

                                Schau dir mal die Alias-Funktion an. Damit kannst du das wesentlich stabiler und flexibler machen (z.B. wenn du mal ein Gerät tauschen musst). Wurde auch schon in den Test-Threads hier diskutiert.
                                Dein Wunsch steht schon auf meiner Liste, für ältere Geräte ohne getrenntes Reporting der Werte kann das schon Sinn machen.

                                Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                                H 1 Antwort Letzte Antwort
                                0
                                • AlCalzoneA AlCalzone

                                  @Harry94 Das Log solltest du jetzt in /opt/iobroker/node_modules/iobroker.zwave2/build finden. Das brauche ich, um dein Problem zu identifizieren.

                                  Wenn ich mehrere Schaltvorgänge hintereinander durchführte, sind Wartezeiten von ca. 10s keine Seltenheit.

                                  Ich wette, da ist noch was faul.

                                  Aktuell synchronisiere ich das mit einem Skript, was leider auch ab und an zu Fehlauslösungen führt.

                                  Schau dir mal die Alias-Funktion an. Damit kannst du das wesentlich stabiler und flexibler machen (z.B. wenn du mal ein Gerät tauschen musst). Wurde auch schon in den Test-Threads hier diskutiert.
                                  Dein Wunsch steht schon auf meiner Liste, für ältere Geräte ohne getrenntes Reporting der Werte kann das schon Sinn machen.

                                  H Offline
                                  H Offline
                                  Harry94
                                  schrieb am zuletzt editiert von
                                  #22

                                  @AlCalzone

                                  Danke für den Hinweis,
                                  hab den adapter sogar mal installiert, hatte aber bisher noch keine Zeit in richtig einzurichen. Das Skript habe ich mal zu zeiten von Version 0.7 oder so gemacht und seither nicht mehr angefasst :fearful:

                                  log anbei
                                  zwave-2065.rar

                                  1 Antwort Letzte Antwort
                                  0
                                  • AlCalzoneA Offline
                                    AlCalzoneA Offline
                                    AlCalzone
                                    Developer
                                    schrieb am zuletzt editiert von
                                    #23

                                    v1.7.0-alpha.3 ist in Kürze verfügbar. Changelog siehe oben!

                                    Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                                    1 Antwort Letzte Antwort
                                    0
                                    • H Offline
                                      H Offline
                                      Harry94
                                      schrieb am zuletzt editiert von Harry94
                                      #24

                                      Vielen Dank für deine tolle Arbeit,
                                      das wird wieder ausführlich getestet.

                                      Ich hätte da noch ein Luxus-Problemchen:
                                      Wenn ich den Adapter neu starte, werden bei meinem HeatIt PushButton 8 alle Szenen Getriggert.
                                      Heißt folgendes passiert

                                      2020-09-23 22:01:41.545 - debug: zwave2.1 (19223) object zwave2.1.Node_036.Central_Scene.scene_003 changed: {"type":"state","common":{"role":"value","read":true,"write":false,"name":"Scene 003","type":"number","min":0,"max":255,"states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown"}},"native":{"nodeId":36,"valueId":{"commandClass":91,"property":"scene","propertyKey":"003","endpoint":0}},"from":"system.adapter.zwave2.1","user":"system.user.admin","ts":1600891301385,"_id":"zwave2.1.Node_036.Central_Scene.scene_003","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}}
                                      
                                      2020-09-23 22:01:41.673 - debug: zwave2.1 (19223) object zwave2.1.Node_036.Central_Scene.scene_007 changed: {"type":"state","common":{"role":"value","read":true,"write":false,"name":"Scene 007","type":"number","min":0,"max":255,"states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown"}},"native":{"nodeId":36,"valueId":{"commandClass":91,"property":"scene","propertyKey":"007","endpoint":0}},"from":"system.adapter.zwave2.1","user":"system.user.admin","ts":1600891301648,"_id":"zwave2.1.Node_036.Central_Scene.scene_007","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}}
                                      
                                      2020-09-23 22:01:41.747 - debug: zwave2.1 (19223) object zwave2.1.Node_036.Central_Scene.scene_008 changed: {"type":"state","common":{"role":"value","read":true,"write":false,"name":"Scene 008","type":"number","min":0,"max":255,"states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown"}},"native":{"nodeId":36,"valueId":{"commandClass":91,"property":"scene","propertyKey":"008","endpoint":0}},"from":"system.adapter.zwave2.1","user":"system.user.admin","ts":1600891301736,"_id":"zwave2.1.Node_036.Central_Scene.scene_008","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}}
                                      
                                      2020-09-23 22:01:41.777 - debug: zwave2.1 (19223) object zwave2.1.Node_036.Central_Scene.scene_005 changed: {"type":"state","common":{"role":"value","read":true,"write":false,"name":"Scene 005","type":"number","min":0,"max":255,"states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown"}},"native":{"nodeId":36,"valueId":{"commandClass":91,"property":"scene","propertyKey":"005","endpoint":0}},"from":"system.adapter.zwave2.1","user":"system.user.admin","ts":1600891301765,"_id":"zwave2.1.Node_036.Central_Scene.scene_005","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}}
                                      
                                      2020-09-23 22:01:41.874 - debug: zwave2.1 (19223) object zwave2.1.Node_036.Central_Scene.scene_006 changed: {"type":"state","common":{"role":"value","read":true,"write":false,"name":"Scene 006","type":"number","min":0,"max":255,"states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown"}},"native":{"nodeId":36,"valueId":{"commandClass":91,"property":"scene","propertyKey":"006","endpoint":0}},"from":"system.adapter.zwave2.1","user":"system.user.admin","ts":1600891301847,"_id":"zwave2.1.Node_036.Central_Scene.scene_006","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}}
                                      
                                      2020-09-23 22:01:42.239 - debug: zwave2.1 (19223) object zwave2.1.Node_039.Central_Scene.scene_001 changed: {"type":"state","common":{"role":"value","read":true,"write":false,"name":"Scene 001","type":"number","min":0,"max":255,"states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown","3":"KeyPressed2x","4":"KeyPressed3x"}},"native":{"nodeId":39,"valueId":{"commandClass":91,"property":"scene","propertyKey":"001","endpoint":0}},"from":"system.adapter.zwave2.1","user":"system.user.admin","ts":1600891302028,"_id":"zwave2.1.Node_039.Central_Scene.scene_001","acl":{"object":1638,"state":1638,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}}
                                      
                                      2020-09-23 22:01:42.318 - debug: zwave2.1 (19223) object zwave2.1.Node_036.Central_Scene.scene_001 changed: {"type":"state","common":{"role":"value","read":true,"write":false,"name":"Scene 001","type":"number","min":0,"max":255,"states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown"}},"native":{"nodeId":36,"valueId":{"commandClass":91,"property":"scene","propertyKey":"001","endpoint":0}},"from":"system.adapter.zwave2.1","user":"system.user.admin","ts":1600891302175,"_id":"zwave2.1.Node_036.Central_Scene.scene_001","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}}
                                      

                                      Da Mein Skript dazu (auszugsweise) so aussieht:

                                      on({id: "zwave2.1.Node_036.Central_Scene.scene_007"/*Scene 007*/, change: "any"}, function (obj) {
                                        var value = obj.state.val;
                                        var oldValue = obj.oldState.val;
                                        if ((obj.state ? obj.state.val : "") == 0) {
                                          setState("deconz.0.Lights.1.on"/*On/Off light 1 on*/, true);
                                        }
                                      });
                                      

                                      löst es bei Aktualisierung aus.

                                      Das umstellen auf Trigger "Änderung " bringt leider keinen Erfolg, da ich dann, spätestens wenn ich jede taste 1 mal gedrückt habe keine Auslösung mehr erziele.

                                      Wäre es jetzt möglich, dass der Adapter beim Starten den Wert auf " " also leer setz? oder 255? so dass das auch der Standardwert ist wenn keine Aktion stattfindet?

                                      Ich meine das war bei der AEON Labs ZW088 auch so ähnlich gelöst? (kann gerade nicht testen da Batterie leer)

                                      Danke schonmal

                                      AlCalzoneA 1 Antwort Letzte Antwort
                                      0
                                      • H Harry94

                                        Vielen Dank für deine tolle Arbeit,
                                        das wird wieder ausführlich getestet.

                                        Ich hätte da noch ein Luxus-Problemchen:
                                        Wenn ich den Adapter neu starte, werden bei meinem HeatIt PushButton 8 alle Szenen Getriggert.
                                        Heißt folgendes passiert

                                        2020-09-23 22:01:41.545 - debug: zwave2.1 (19223) object zwave2.1.Node_036.Central_Scene.scene_003 changed: {"type":"state","common":{"role":"value","read":true,"write":false,"name":"Scene 003","type":"number","min":0,"max":255,"states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown"}},"native":{"nodeId":36,"valueId":{"commandClass":91,"property":"scene","propertyKey":"003","endpoint":0}},"from":"system.adapter.zwave2.1","user":"system.user.admin","ts":1600891301385,"_id":"zwave2.1.Node_036.Central_Scene.scene_003","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}}
                                        
                                        2020-09-23 22:01:41.673 - debug: zwave2.1 (19223) object zwave2.1.Node_036.Central_Scene.scene_007 changed: {"type":"state","common":{"role":"value","read":true,"write":false,"name":"Scene 007","type":"number","min":0,"max":255,"states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown"}},"native":{"nodeId":36,"valueId":{"commandClass":91,"property":"scene","propertyKey":"007","endpoint":0}},"from":"system.adapter.zwave2.1","user":"system.user.admin","ts":1600891301648,"_id":"zwave2.1.Node_036.Central_Scene.scene_007","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}}
                                        
                                        2020-09-23 22:01:41.747 - debug: zwave2.1 (19223) object zwave2.1.Node_036.Central_Scene.scene_008 changed: {"type":"state","common":{"role":"value","read":true,"write":false,"name":"Scene 008","type":"number","min":0,"max":255,"states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown"}},"native":{"nodeId":36,"valueId":{"commandClass":91,"property":"scene","propertyKey":"008","endpoint":0}},"from":"system.adapter.zwave2.1","user":"system.user.admin","ts":1600891301736,"_id":"zwave2.1.Node_036.Central_Scene.scene_008","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}}
                                        
                                        2020-09-23 22:01:41.777 - debug: zwave2.1 (19223) object zwave2.1.Node_036.Central_Scene.scene_005 changed: {"type":"state","common":{"role":"value","read":true,"write":false,"name":"Scene 005","type":"number","min":0,"max":255,"states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown"}},"native":{"nodeId":36,"valueId":{"commandClass":91,"property":"scene","propertyKey":"005","endpoint":0}},"from":"system.adapter.zwave2.1","user":"system.user.admin","ts":1600891301765,"_id":"zwave2.1.Node_036.Central_Scene.scene_005","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}}
                                        
                                        2020-09-23 22:01:41.874 - debug: zwave2.1 (19223) object zwave2.1.Node_036.Central_Scene.scene_006 changed: {"type":"state","common":{"role":"value","read":true,"write":false,"name":"Scene 006","type":"number","min":0,"max":255,"states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown"}},"native":{"nodeId":36,"valueId":{"commandClass":91,"property":"scene","propertyKey":"006","endpoint":0}},"from":"system.adapter.zwave2.1","user":"system.user.admin","ts":1600891301847,"_id":"zwave2.1.Node_036.Central_Scene.scene_006","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}}
                                        
                                        2020-09-23 22:01:42.239 - debug: zwave2.1 (19223) object zwave2.1.Node_039.Central_Scene.scene_001 changed: {"type":"state","common":{"role":"value","read":true,"write":false,"name":"Scene 001","type":"number","min":0,"max":255,"states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown","3":"KeyPressed2x","4":"KeyPressed3x"}},"native":{"nodeId":39,"valueId":{"commandClass":91,"property":"scene","propertyKey":"001","endpoint":0}},"from":"system.adapter.zwave2.1","user":"system.user.admin","ts":1600891302028,"_id":"zwave2.1.Node_039.Central_Scene.scene_001","acl":{"object":1638,"state":1638,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}}
                                        
                                        2020-09-23 22:01:42.318 - debug: zwave2.1 (19223) object zwave2.1.Node_036.Central_Scene.scene_001 changed: {"type":"state","common":{"role":"value","read":true,"write":false,"name":"Scene 001","type":"number","min":0,"max":255,"states":{"0":"KeyPressed","1":"KeyReleased","2":"KeyHeldDown"}},"native":{"nodeId":36,"valueId":{"commandClass":91,"property":"scene","propertyKey":"001","endpoint":0}},"from":"system.adapter.zwave2.1","user":"system.user.admin","ts":1600891302175,"_id":"zwave2.1.Node_036.Central_Scene.scene_001","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}}
                                        

                                        Da Mein Skript dazu (auszugsweise) so aussieht:

                                        on({id: "zwave2.1.Node_036.Central_Scene.scene_007"/*Scene 007*/, change: "any"}, function (obj) {
                                          var value = obj.state.val;
                                          var oldValue = obj.oldState.val;
                                          if ((obj.state ? obj.state.val : "") == 0) {
                                            setState("deconz.0.Lights.1.on"/*On/Off light 1 on*/, true);
                                          }
                                        });
                                        

                                        löst es bei Aktualisierung aus.

                                        Das umstellen auf Trigger "Änderung " bringt leider keinen Erfolg, da ich dann, spätestens wenn ich jede taste 1 mal gedrückt habe keine Auslösung mehr erziele.

                                        Wäre es jetzt möglich, dass der Adapter beim Starten den Wert auf " " also leer setz? oder 255? so dass das auch der Standardwert ist wenn keine Aktion stattfindet?

                                        Ich meine das war bei der AEON Labs ZW088 auch so ähnlich gelöst? (kann gerade nicht testen da Batterie leer)

                                        Danke schonmal

                                        AlCalzoneA Offline
                                        AlCalzoneA Offline
                                        AlCalzone
                                        Developer
                                        schrieb am zuletzt editiert von AlCalzone
                                        #25

                                        @Harry94 Das ist in der Tat eine schwierige Entscheidung...
                                        Die Tasten werden beim Start abgefragt, damit die Werte "richtig" sind und man z.B. korrekt auf Änderung triggern kann. In deinem Log sehe ich nur die Object-Änderungen, nicht die Wertänderungen. Kannst du mir bitte mal den entsprechenden Ausschnitt aus dem Objekt-Browser zeigen, nachdem das Interview durch ist? Also mit Werten, so wie es aktuell passiert?

                                        Edit: In der kommenden Version wird das über den Quality-Parameter (obj.state.q) gelöst. Dann muss man auch nicht mit erfundenen Werten pfuschen, die nicht in der Spezifikation sind. Wie das dann geht, steht hier: https://github.com/AlCalzone/ioBroker.zwave2/blob/master/docs/en/FAQ.md#help-all-my-scripts-trigger-after-an-adapter-restart

                                        Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                                        EvilElsE 1 Antwort Letzte Antwort
                                        0
                                        • AlCalzoneA Offline
                                          AlCalzoneA Offline
                                          AlCalzone
                                          Developer
                                          schrieb am zuletzt editiert von AlCalzone
                                          #26

                                          Version 1.7.0-alpha.5 ist in Kürze verfügbar. Enthalten ist eine Überarbeitung des Feldes zur Eingabe der seriellen Schnittstelle und ein Fix für Geräte, die per Basic CC ihre Werte-Updates senden.
                                          Würde mich freuen, wenn jemand mit den dead-alive-Problemen diese Version testen kann, da ich recht bald die "fertige" 1.7.0 releasen will.

                                          Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                                          EvilElsE 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

                                          411

                                          Online

                                          32.4k

                                          Benutzer

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