Skip to content
  • 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
  1. ioBroker Community Home
  2. Deutsch
  3. Tester
  4. Adapter für VELUX KLF-200 Interface

NEWS

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

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

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

Adapter für VELUX KLF-200 Interface

Geplant Angeheftet Gesperrt Verschoben Tester
338 Beiträge 76 Kommentatoren 81.9k Aufrufe 60 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 oxident

    Seit ein paar Releases habe ich das Phänomen, dass ich den aktuellen Zustand der Rollos in meiner Vis nicht mehr zuverlässig sehen kann wenn diese außerhalb von ioBroker gesteuert wurden.

    Will sagen, bisher habe ich in den HQWidgets die targetPosition verwendet und meine auch, dass sich diese bei externer Änderung mit verändert hat.

    Nun sieht es mir aber so aus, dass die currentPosition der tatsächliche Wert ist (welcher nur nach RefreshProduct aktualisiert wird?). Das macht es natürlich schwierig, ein einziges Widget für Anzeige und Steuerung zu verwenden.

    Wie macht ihr das denn? Vielleicht über Alias mit getrennten Lese-/Schreib-Datenpunkten?

    Update: Okay, Alias würe klappen, aber bilde ich mir nur ein, dass man früher kein manuelles refreshProduct ausführen musste? Zumal das bei meinen netzbetriebenen Produkten direkt (!) in einen Timeout läuft. Werte werden aber dennoch aktualisiert ... state jedoch auf 45 (unbekannt?) gesetzt.

    Sehr mysteriös...

    S Offline
    S Offline
    samke
    schrieb am zuletzt editiert von samke
    #306

    Hi,

    ich hab ein neues iobroker System, mit 1.3.2 Adapter aufgesetzt.
    Das ganze verbindet sich zur VELUX Box, und dann erhalte ich folgenden Fehler:

    • 22 products found.
    • Checking for unresponsive products...
    • Error during initialization of the adapter.
    • error: Too many nodes.

    Ich habe noch ein altes System (Adapter Version 1.0.1) - wenn ich das starte, funktioniert das alles.

    Was kann das beim neuen System sein?

    Danke!

    S 1 Antwort Letzte Antwort
    0
    • S samke

      Hi,

      ich hab ein neues iobroker System, mit 1.3.2 Adapter aufgesetzt.
      Das ganze verbindet sich zur VELUX Box, und dann erhalte ich folgenden Fehler:

      • 22 products found.
      • Checking for unresponsive products...
      • Error during initialization of the adapter.
      • error: Too many nodes.

      Ich habe noch ein altes System (Adapter Version 1.0.1) - wenn ich das starte, funktioniert das alles.

      Was kann das beim neuen System sein?

      Danke!

      S Offline
      S Offline
      samke
      schrieb am zuletzt editiert von
      #307

      Hab noch ein wenig „ausprobiert“.

      Dabei hab ich festgestellt, dass das Problem nur mit der 1.3.2 Version vorkommt.

      Mit Downgrade auf 1.3.1 (und auch kleiner - bis 1.2 getestet) funktioniert das ganze.

      1 Antwort Letzte Antwort
      1
      • M MiSchroe

        @haloda Ich habe eine neue Version 1.3.2 erstellt. Damit sollte der Fehler nicht mehr auftreten. Die Version ist vermutlich ab morgenfrüh im beta- bzw. latest-repository verfügbar. Alternativ kann die Version jetzt bereits direkt von NPM installiert werden.

        Viele Grüße
        Michael

        T Offline
        T Offline
        tminimax
        schrieb am zuletzt editiert von tminimax
        #308

        @mischroe:
        Hallo Michael, seit einiger Zeit verwende ich deine Adapter - danke für deine bisherige Arbeit. Bisher hatte ich nur in wenigen Situationen das Problem, dass beim automatischen Neustart des Adapters in der Nacht, dieser nicht mehr neu startete. Durch ein manuelles Starten lief dann aber wieder alles. Wie gesagt, das war so selten, dass es nicht gestört hat. Habe nun gesehen, dass es eine neue Version (1.3.2) gibt. Leider startet mir da der Adapter gar nicht mehr.

        504cd4db-16be-49e9-908e-62f7d9591569-grafik.png

        ein Debug Log vom Adapter-Start in der neuen Version hätte ich auch, wo bzw. wie darf ich dir das zukommen lassen.

        Ich habe jetzt wieder zurückgestellt auf Version 1.3.1. Dann läuft es wieder, aber seither bekomme ich nun dieses Warning:
        cdff2bf2-4355-4f27-b053-dcd200c0c3b5-grafik.png

        Systemeckdaten: Raspberry Pi, Plattform: linux, RAM: 3.7 GB, Node.js: v18.18.2, NPM: 9.8.1, js controller 6.0.11

        Danke für deine Hilfe

        Lg

        TMinimax

        PS. ev. hat @samke das gleiche Problem wie ich?

        M 1 Antwort Letzte Antwort
        0
        • T tminimax

          @mischroe:
          Hallo Michael, seit einiger Zeit verwende ich deine Adapter - danke für deine bisherige Arbeit. Bisher hatte ich nur in wenigen Situationen das Problem, dass beim automatischen Neustart des Adapters in der Nacht, dieser nicht mehr neu startete. Durch ein manuelles Starten lief dann aber wieder alles. Wie gesagt, das war so selten, dass es nicht gestört hat. Habe nun gesehen, dass es eine neue Version (1.3.2) gibt. Leider startet mir da der Adapter gar nicht mehr.

          504cd4db-16be-49e9-908e-62f7d9591569-grafik.png

          ein Debug Log vom Adapter-Start in der neuen Version hätte ich auch, wo bzw. wie darf ich dir das zukommen lassen.

          Ich habe jetzt wieder zurückgestellt auf Version 1.3.1. Dann läuft es wieder, aber seither bekomme ich nun dieses Warning:
          cdff2bf2-4355-4f27-b053-dcd200c0c3b5-grafik.png

          Systemeckdaten: Raspberry Pi, Plattform: linux, RAM: 3.7 GB, Node.js: v18.18.2, NPM: 9.8.1, js controller 6.0.11

          Danke für deine Hilfe

          Lg

          TMinimax

          PS. ev. hat @samke das gleiche Problem wie ich?

          M Offline
          M Offline
          MiSchroe
          schrieb am zuletzt editiert von MiSchroe
          #309

          @tminimax + @samke Ich sehe gerade, dass ich bei der Prüfung, ob die Nodes generell antworten, maximal 20 Nodes in einem Rutsch abfragen darf. Daher kommt bei Euch der Fehler. Bei den älteren Versionen brauche ich die Prüfung nicht, weil dort noch keine Limitations unterstützt werden. Ich melde mich, wenn ich eine Korrektur habe.
          Die Warnung bzgl. der jsonConfig ist bereits bekannt und kommt vom Admin-Adapter. Die ist meiner Meinung nach falsch und ich habe dort ein Issue aufgemacht.

          T 1 Antwort Letzte Antwort
          0
          • M MiSchroe

            @tminimax + @samke Ich sehe gerade, dass ich bei der Prüfung, ob die Nodes generell antworten, maximal 20 Nodes in einem Rutsch abfragen darf. Daher kommt bei Euch der Fehler. Bei den älteren Versionen brauche ich die Prüfung nicht, weil dort noch keine Limitations unterstützt werden. Ich melde mich, wenn ich eine Korrektur habe.
            Die Warnung bzgl. der jsonConfig ist bereits bekannt und kommt vom Admin-Adapter. Die ist meiner Meinung nach falsch und ich habe dort ein Issue aufgemacht.

            T Offline
            T Offline
            tminimax
            schrieb am zuletzt editiert von tminimax
            #310

            @mischroe: danke für dein erstes Feedback - bitte gib uns dann bescheid wenn es eine lösung (betreffend V.1.3.2 problemfix) gibt bzw. ich irgendwie helfen kann - danke

            M 1 Antwort Letzte Antwort
            0
            • T tminimax

              @mischroe: danke für dein erstes Feedback - bitte gib uns dann bescheid wenn es eine lösung (betreffend V.1.3.2 problemfix) gibt bzw. ich irgendwie helfen kann - danke

              M Offline
              M Offline
              MiSchroe
              schrieb am zuletzt editiert von
              #311

              @tminimax @samke Ich habe eine neue Version 1.3.4. Die sollte vermutlich morgen im beta-Repository vorhanden sein oder Ihr könnt die bereits jetzt über npm installieren. Ich konnte den Fehler mit meinen Tests nachstellen. Wie vermutet lag es daran, dass Ihr mehr als 20 Produkte installiert habt.

              T 1 Antwort Letzte Antwort
              0
              • M MiSchroe

                @tminimax @samke Ich habe eine neue Version 1.3.4. Die sollte vermutlich morgen im beta-Repository vorhanden sein oder Ihr könnt die bereits jetzt über npm installieren. Ich konnte den Fehler mit meinen Tests nachstellen. Wie vermutet lag es daran, dass Ihr mehr als 20 Produkte installiert habt.

                T Offline
                T Offline
                tminimax
                schrieb am zuletzt editiert von
                #312

                @mischroe: super Danke; läuft soweit (ich hoffe das sich an den Zuordnungen der Geräte nichts verändert hat - schaut aber gut aus).
                Jedoch bekomme ich jetzt für die Geräte 20-24 eine "warning" (sind 2x Fenster-Objekte und 2x Innenrollo-Objekte). Also die letzten 4 wo er vorher abgebrochen hat. Diese "warnings" bekomme ich mit der alten Version des Adapters nicht; bedienen lassen sie sich aber über die Adapter-Objekte....
                6f4df4cc-d3d8-47b4-94c0-ae481e597843-grafik.png

                Ist da noch was faul?

                S 1 Antwort Letzte Antwort
                0
                • T tminimax

                  @mischroe: super Danke; läuft soweit (ich hoffe das sich an den Zuordnungen der Geräte nichts verändert hat - schaut aber gut aus).
                  Jedoch bekomme ich jetzt für die Geräte 20-24 eine "warning" (sind 2x Fenster-Objekte und 2x Innenrollo-Objekte). Also die letzten 4 wo er vorher abgebrochen hat. Diese "warnings" bekomme ich mit der alten Version des Adapters nicht; bedienen lassen sie sich aber über die Adapter-Objekte....
                  6f4df4cc-d3d8-47b4-94c0-ae481e597843-grafik.png

                  Ist da noch was faul?

                  S Offline
                  S Offline
                  samke
                  schrieb am zuletzt editiert von
                  #313

                  @tminimax

                  Hab bei mir das gleiche Verhalten. Auch die Warnung für 20 + 21.
                  Es werden aber trotzdem alle Produkte über 20 gefunden.

                  M 1 Antwort Letzte Antwort
                  0
                  • S samke

                    @tminimax

                    Hab bei mir das gleiche Verhalten. Auch die Warnung für 20 + 21.
                    Es werden aber trotzdem alle Produkte über 20 gefunden.

                    M Offline
                    M Offline
                    MiSchroe
                    schrieb am zuletzt editiert von
                    #314

                    @samke @tminimax Muss ich angucken. Es scheint wohl noch ein Fehler drin zu sein, dass der Adapter ab dem 21. Produkt die Prüfung falsch durchläuft. Ich vermute, dass die Limitations bei den gemeldeten Produkten nicht funktionieren dürften.

                    S 1 Antwort Letzte Antwort
                    0
                    • M MiSchroe

                      @samke @tminimax Muss ich angucken. Es scheint wohl noch ein Fehler drin zu sein, dass der Adapter ab dem 21. Produkt die Prüfung falsch durchläuft. Ich vermute, dass die Limitations bei den gemeldeten Produkten nicht funktionieren dürften.

                      S Offline
                      S Offline
                      samke
                      schrieb am zuletzt editiert von
                      #315

                      @mischroe

                      Danke dir!

                      Es kommt im Log vorher auch die Info -> "Reading limitations for product 1..." und das für alle Produkte bis 21 bei mir.
                      Ich meine, diese Meldung gab es ja vorher auch nicht. Oder ist die nach 1.3.1 dazu gekommen?

                      M 1 Antwort Letzte Antwort
                      0
                      • S samke

                        @mischroe

                        Danke dir!

                        Es kommt im Log vorher auch die Info -> "Reading limitations for product 1..." und das für alle Produkte bis 21 bei mir.
                        Ich meine, diese Meldung gab es ja vorher auch nicht. Oder ist die nach 1.3.1 dazu gekommen?

                        M Offline
                        M Offline
                        MiSchroe
                        schrieb am zuletzt editiert von MiSchroe
                        #316

                        @samke @tminimax Die Limitations sind seit Version 1.3.0 enthalten. Ich habe eine neue Version 1.3.5 erstellt, die Ihr über npm installieren könnt. Damit sollten die Warnings verschwinden und die Limitations-Datenpunkte auch für die Produkte größer 20 angelegt werden.

                        T S 2 Antworten Letzte Antwort
                        0
                        • M MiSchroe

                          @samke @tminimax Die Limitations sind seit Version 1.3.0 enthalten. Ich habe eine neue Version 1.3.5 erstellt, die Ihr über npm installieren könnt. Damit sollten die Warnings verschwinden und die Limitations-Datenpunkte auch für die Produkte größer 20 angelegt werden.

                          T Offline
                          T Offline
                          tminimax
                          schrieb am zuletzt editiert von
                          #317

                          @mischroe : danke - schaut gut aus - werde es mal laufen lassen 👍

                          1 Antwort Letzte Antwort
                          0
                          • M MiSchroe

                            @samke @tminimax Die Limitations sind seit Version 1.3.0 enthalten. Ich habe eine neue Version 1.3.5 erstellt, die Ihr über npm installieren könnt. Damit sollten die Warnings verschwinden und die Limitations-Datenpunkte auch für die Produkte größer 20 angelegt werden.

                            S Offline
                            S Offline
                            samke
                            schrieb am zuletzt editiert von
                            #318

                            @mischroe

                            Ja, nun sind die Warnungen weg, und bei mir alle 22 Produkte da.
                            Das alles bei Version v1.3.5.

                            Danke für die schnelle Umsetzung!!!

                            1 Antwort Letzte Antwort
                            0
                            • S Offline
                              S Offline
                              samke
                              schrieb am zuletzt editiert von
                              #319

                              @MiSchroe

                              Hallo, ich hätte da jetzt noch ein kleines Problem/Wunsch.

                              Ich habe ein Hoftor (Category Gate opener) von Somfy an das KLF-200 verbunden, per iO.
                              Öffnen und schließen funktioniert wunderbar; auch der Status wird wunderbar ausgegeben.

                              Mir fehlt jetzt nur die Funktion, nur einen Flügel von dem Doppelflügeltor zu öffnen.

                              Unter targetPositionRaw bzw. currentPositionRaw gibt es folgende Werte, welche auch als Status unter Objekte angezeigt werden, wenn ich das Tor per Fernbedienung bewege:

                              • 51200 -> zu
                              • 0 -> offen
                              • 54272 -> fährt auf/zu
                              • 63487 -> ein Flügel offen

                              Gebe ich nun bei "targetPositionRaw" -> 0 -> ein, fährt das Tor auf.
                              Gebe ich -> 51200 -> ein, fährt es zu.
                              Wenn ich aber -> 63487 -> eingebe, wechselt der Wert wieder auf 51200 (100%).

                              Kann man die Werteliste zur Eingabe in diesem Feld vielleicht ergänzen?

                              Wäre top, wenn ich über ioBroker beim Tor auch nur einen Flügel steuern könnte.

                              Danke für die Hilfe!

                              M 1 Antwort Letzte Antwort
                              0
                              • S samke

                                @MiSchroe

                                Hallo, ich hätte da jetzt noch ein kleines Problem/Wunsch.

                                Ich habe ein Hoftor (Category Gate opener) von Somfy an das KLF-200 verbunden, per iO.
                                Öffnen und schließen funktioniert wunderbar; auch der Status wird wunderbar ausgegeben.

                                Mir fehlt jetzt nur die Funktion, nur einen Flügel von dem Doppelflügeltor zu öffnen.

                                Unter targetPositionRaw bzw. currentPositionRaw gibt es folgende Werte, welche auch als Status unter Objekte angezeigt werden, wenn ich das Tor per Fernbedienung bewege:

                                • 51200 -> zu
                                • 0 -> offen
                                • 54272 -> fährt auf/zu
                                • 63487 -> ein Flügel offen

                                Gebe ich nun bei "targetPositionRaw" -> 0 -> ein, fährt das Tor auf.
                                Gebe ich -> 51200 -> ein, fährt es zu.
                                Wenn ich aber -> 63487 -> eingebe, wechselt der Wert wieder auf 51200 (100%).

                                Kann man die Werteliste zur Eingabe in diesem Feld vielleicht ergänzen?

                                Wäre top, wenn ich über ioBroker beim Tor auch nur einen Flügel steuern könnte.

                                Danke für die Hilfe!

                                M Offline
                                M Offline
                                MiSchroe
                                schrieb am zuletzt editiert von MiSchroe
                                #320

                                @samke Der Wert 63487 steht eigentlich dafür, dass kein Wert zurückgemeldet wird. Daher bewirkt auch das Setzen auf diesen Wert nichts. Prüfe doch mal, ob sich die Werte bei den Werten für die FP1-4 ändern, wenn Du das Tor mit der Fernbedienung bedienst. Ich würde vermuten, dass darüber evtl. die einzelnen Flügel gesteuert werden könnten. Evtl. musst Du über den refreshProduct-Wert das Auslesen der Werte anschubsen, während sich ein einzelner Flügel bewegt.
                                Falls dort Werte drin sind, müsste das Schreiben wie folgt funktionieren:

                                1. FP?TargetPositionRaw auf den gewünschten Wert setzen.
                                2. Den targetPositionRaw auf 53760 setzen (=Current). Damit müsste der Transport des FP-Parameters ausgeführt werden.

                                Falls das nicht hilft, stelle das Logging des Adapters auf Debug (oder alles) um und starte danach mal die Bedienung eines einzelnen Flügels. Wenn wir Glück haben, sehen wir im Logging Nachrichten wie "Frame received GW_NODE_INFORMATION_CHANGED_NTF: ..." und auch ein paar andere. Das kannst Du dann hier posten und ich kann mir das ansehen.

                                Die Werteliste in den Raw-Feldern ist übrigens nur eine Ausfüllhilfe, d.h. man kann dort grundsätzlich jeden beliebigen Wert zwischen 0 und 65535 eintragen, aber nicht alle Werte sind auch mit einer Aktion definiert.
                                Aus der VELUX-Doku:
                                f06b451d-a0f9-40a2-a2e8-e63f63b16273-image.png

                                S 3 Antworten Letzte Antwort
                                0
                                • M MiSchroe

                                  @samke Der Wert 63487 steht eigentlich dafür, dass kein Wert zurückgemeldet wird. Daher bewirkt auch das Setzen auf diesen Wert nichts. Prüfe doch mal, ob sich die Werte bei den Werten für die FP1-4 ändern, wenn Du das Tor mit der Fernbedienung bedienst. Ich würde vermuten, dass darüber evtl. die einzelnen Flügel gesteuert werden könnten. Evtl. musst Du über den refreshProduct-Wert das Auslesen der Werte anschubsen, während sich ein einzelner Flügel bewegt.
                                  Falls dort Werte drin sind, müsste das Schreiben wie folgt funktionieren:

                                  1. FP?TargetPositionRaw auf den gewünschten Wert setzen.
                                  2. Den targetPositionRaw auf 53760 setzen (=Current). Damit müsste der Transport des FP-Parameters ausgeführt werden.

                                  Falls das nicht hilft, stelle das Logging des Adapters auf Debug (oder alles) um und starte danach mal die Bedienung eines einzelnen Flügels. Wenn wir Glück haben, sehen wir im Logging Nachrichten wie "Frame received GW_NODE_INFORMATION_CHANGED_NTF: ..." und auch ein paar andere. Das kannst Du dann hier posten und ich kann mir das ansehen.

                                  Die Werteliste in den Raw-Feldern ist übrigens nur eine Ausfüllhilfe, d.h. man kann dort grundsätzlich jeden beliebigen Wert zwischen 0 und 65535 eintragen, aber nicht alle Werte sind auch mit einer Aktion definiert.
                                  Aus der VELUX-Doku:
                                  f06b451d-a0f9-40a2-a2e8-e63f63b16273-image.png

                                  S Offline
                                  S Offline
                                  samke
                                  schrieb am zuletzt editiert von
                                  #321

                                  @mischroe

                                  Wenn ich refreshProduct klicke (egal bei welchen Produkt), bekomme ich im Log -> Couldn't set state klf200.0.products.9.refreshProduct to value true: Timeout error

                                  So komm ich aktuell leider wohl nicht an den Wert.

                                  Hier das Log - es geht um Produkt 9, vielleicht sieht man hier mehr?


                                  2024-11-21 15:28:41.184 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[9,2,200,0,247,255,247,255,247,255,247,255,247,255,0,0,67,152,0,0]},"NodeID":9,"OperatingState":2,"CurrentPosition":51200,"TargetPosition":63487,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-08T09:42:24.000Z"}
                                  2024-11-21 15:28:41.185 - debug: klf200.0 (4830) Frame sent (GW_GET_STATE_REQ): {"Command":12,"offset":3,"BufferSize":0,"data":{"type":"Buffer","data":[3,0,12]}}
                                  2024-11-21 15:28:41.222 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[9,4,200,0,200,0,247,255,247,255,247,255,247,255,0,1,67,152,0,0]},"NodeID":9,"OperatingState":4,"CurrentPosition":51200,"TargetPosition":51200,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":1,"TimeStamp":"2005-12-08T09:42:24.000Z"}
                                  2024-11-21 15:28:41.434 - debug: klf200.0 (4830) Frame received (GW_GET_STATE_CFM): {"Command":13,"offset":3,"Data":{"type":"Buffer","data":[2,0,0,0,0,0]},"GatewayState":2,"GatewaySubState":0,"StateData":{"type":"Buffer","data":[0,0,0,0]}}
                                  2024-11-21 15:28:41.439 - debug: klf200.0 (4830) state klf200.0.products.9.targetPositionRaw changed: 63487 (ack = true)
                                  2024-11-21 15:28:41.441 - debug: klf200.0 (4830) state klf200.0.products.9.targetPosition changed: null (ack = true)
                                  2024-11-21 15:28:42.367 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[9,4,200,0,200,0,247,255,247,255,247,255,247,255,0,3,67,153,0,0]},"NodeID":9,"OperatingState":4,"CurrentPosition":51200,"TargetPosition":51200,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":3,"TimeStamp":"2005-12-09T03:54:40.000Z"}
                                  2024-11-21 15:28:42.368 - debug: klf200.0 (4830) Frame sent (GW_GET_STATE_REQ): {"Command":12,"offset":3,"BufferSize":0,"data":{"type":"Buffer","data":[3,0,12]}}
                                  2024-11-21 15:28:42.579 - debug: klf200.0 (4830) Frame received (GW_GET_STATE_CFM): {"Command":13,"offset":3,"Data":{"type":"Buffer","data":[2,0,0,0,0,0]},"GatewayState":2,"GatewaySubState":0,"StateData":{"type":"Buffer","data":[0,0,0,0]}}
                                  2024-11-21 15:28:42.584 - debug: klf200.0 (4830) state klf200.0.products.9.targetPositionRaw changed: 51200 (ack = true)
                                  2024-11-21 15:28:42.586 - debug: klf200.0 (4830) state klf200.0.products.9.targetPosition changed: 100 (ack = true)
                                  2024-11-21 15:28:44.082 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[0,45,0,0,0,0,247,255,247,255,247,255,247,255,0,0,67,155,0,0]},"NodeID":0,"OperatingState":45,"CurrentPosition":0,"TargetPosition":0,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-10T16:19:12.000Z"}
                                  2024-11-21 15:28:44.083 - debug: klf200.0 (4830) Frame sent (GW_GET_STATE_REQ): {"Command":12,"offset":3,"BufferSize":0,"data":{"type":"Buffer","data":[3,0,12]}}
                                  2024-11-21 15:28:44.294 - debug: klf200.0 (4830) Frame received (GW_GET_STATE_CFM): {"Command":13,"offset":3,"Data":{"type":"Buffer","data":[2,0,0,0,0,0]},"GatewayState":2,"GatewaySubState":0,"StateData":{"type":"Buffer","data":[0,0,0,0]}}
                                  2024-11-21 15:28:44.792 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[0,5,0,0,0,0,247,255,247,255,247,255,247,255,0,0,67,156,0,0]},"NodeID":0,"OperatingState":5,"CurrentPosition":0,"TargetPosition":0,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-11T10:31:28.000Z"}
                                  2024-11-21 15:28:44.792 - debug: klf200.0 (4830) Frame sent (GW_GET_STATE_REQ): {"Command":12,"offset":3,"BufferSize":0,"data":{"type":"Buffer","data":[3,0,12]}}
                                  2024-11-21 15:28:44.962 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[1,45,0,0,0,0,247,255,247,255,247,255,247,255,0,0,67,156,0,0]},"NodeID":1,"OperatingState":45,"CurrentPosition":0,"TargetPosition":0,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-11T10:31:28.000Z"}
                                  2024-11-21 15:28:45.173 - debug: klf200.0 (4830) Frame received (GW_GET_STATE_CFM): {"Command":13,"offset":3,"Data":{"type":"Buffer","data":[2,0,0,0,0,0]},"GatewayState":2,"GatewaySubState":0,"StateData":{"type":"Buffer","data":[0,0,0,0]}}
                                  2024-11-21 15:28:45.498 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[9,4,200,0,200,0,247,255,247,255,247,255,247,255,0,3,67,156,0,0]},"NodeID":9,"OperatingState":4,"CurrentPosition":51200,"TargetPosition":51200,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":3,"TimeStamp":"2005-12-11T10:31:28.000Z"}
                                  2024-11-21 15:28:45.499 - debug: klf200.0 (4830) Frame sent (GW_GET_STATE_REQ): {"Command":12,"offset":3,"BufferSize":0,"data":{"type":"Buffer","data":[3,0,12]}}
                                  2024-11-21 15:28:45.805 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[2,45,0,0,0,0,247,255,247,255,247,255,247,255,0,0,67,157,0,0]},"NodeID":2,"OperatingState":45,"CurrentPosition":0,"TargetPosition":0,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-12T04:43:44.000Z"}
                                  2024-11-21 15:28:46.015 - debug: klf200.0 (4830) Frame received (GW_GET_STATE_CFM): {"Command":13,"offset":3,"Data":{"type":"Buffer","data":[2,0,0,0,0,0]},"GatewayState":2,"GatewaySubState":0,"StateData":{"type":"Buffer","data":[0,0,0,0]}}
                                  2024-11-21 15:28:46.501 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[3,45,0,0,0,0,247,255,247,255,247,255,247,255,0,0,67,157,0,0]},"NodeID":3,"OperatingState":45,"CurrentPosition":0,"TargetPosition":0,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-12T04:43:44.000Z"}
                                  2024-11-21 15:28:46.502 - debug: klf200.0 (4830) Frame sent (GW_GET_STATE_REQ): {"Command":12,"offset":3,"BufferSize":0,"data":{"type":"Buffer","data":[3,0,12]}}
                                  2024-11-21 15:28:46.712 - debug: klf200.0 (4830) Frame received (GW_GET_STATE_CFM): {"Command":13,"offset":3,"Data":{"type":"Buffer","data":[2,0,0,0,0,0]},"GatewayState":2,"GatewaySubState":0,"StateData":{"type":"Buffer","data":[0,0,0,0]}}
                                  2024-11-21 15:28:46.884 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[2,5,0,0,0,0,247,255,247,255,247,255,247,255,0,0,67,158,0,0]},"NodeID":2,"OperatingState":5,"CurrentPosition":0,"TargetPosition":0,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-12T22:56:00.000Z"}
                                  2024-11-21 15:28:46.885 - debug: klf200.0 (4830) Frame sent (GW_GET_STATE_REQ): {"Command":12,"offset":3,"BufferSize":0,"data":{"type":"Buffer","data":[3,0,12]}}
                                  2024-11-21 15:28:47.095 - debug: klf200.0 (4830) Frame received (GW_GET_STATE_CFM): {"Command":13,"offset":3,"Data":{"type":"Buffer","data":[2,0,0,0,0,0]},"GatewayState":2,"GatewaySubState":0,"StateData":{"type":"Buffer","data":[0,0,0,0]}}
                                  2024-11-21 15:28:47.369 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[4,45,0,0,0,0,247,255,247,255,247,255,247,255,0,0,67,158,0,0]},"NodeID":4,"OperatingState":45,"CurrentPosition":0,"TargetPosition":0,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-12T22:56:00.000Z"}
                                  2024-11-21 15:28:47.370 - debug: klf200.0 (4830) Frame sent (GW_GET_STATE_REQ): {"Command":12,"offset":3,"BufferSize":0,"data":{"type":"Buffer","data":[3,0,12]}}
                                  2024-11-21 15:28:47.580 - debug: klf200.0 (4830) Frame received (GW_GET_STATE_CFM): {"Command":13,"offset":3,"Data":{"type":"Buffer","data":[2,0,0,0,0,0]},"GatewayState":2,"GatewaySubState":0,"StateData":{"type":"Buffer","data":[0,0,0,0]}}
                                  2024-11-21 15:28:47.952 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[3,5,0,0,0,0,247,255,247,255,247,255,247,255,0,0,67,159,0,0]},"NodeID":3,"OperatingState":5,"CurrentPosition":0,"TargetPosition":0,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-13T17:08:16.000Z"}
                                  2024-11-21 15:28:47.953 - debug: klf200.0 (4830) Frame sent (GW_GET_STATE_REQ): {"Command":12,"offset":3,"BufferSize":0,"data":{"type":"Buffer","data":[3,0,12]}}
                                  2024-11-21 15:28:48.375 - debug: klf200.0 (4830) Frame received (GW_GET_STATE_CFM): {"Command":13,"offset":3,"Data":{"type":"Buffer","data":[2,128,0,0,0,0]},"GatewayState":2,"GatewaySubState":128,"StateData":{"type":"Buffer","data":[0,0,0,0]}}
                                  2024-11-21 15:28:48.429 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[5,5,0,0,0,0,247,255,247,255,247,255,247,255,0,0,67,159,0,0]},"NodeID":5,"OperatingState":5,"CurrentPosition":0,"TargetPosition":0,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-13T17:08:16.000Z"}
                                  2024-11-21 15:28:48.430 - debug: klf200.0 (4830) Frame sent (GW_GET_STATE_REQ): {"Command":12,"offset":3,"BufferSize":0,"data":{"type":"Buffer","data":[3,0,12]}}
                                  2024-11-21 15:28:48.640 - debug: klf200.0 (4830) Frame received (GW_GET_STATE_CFM): {"Command":13,"offset":3,"Data":{"type":"Buffer","data":[2,0,0,0,0,0]},"GatewayState":2,"GatewaySubState":0,"StateData":{"type":"Buffer","data":[0,0,0,0]}}
                                  2024-11-21 15:28:48.649 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[9,4,200,0,200,0,247,255,247,255,247,255,247,255,0,3,67,159,0,0]},"NodeID":9,"OperatingState":4,"CurrentPosition":51200,"TargetPosition":51200,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":3,"TimeStamp":"2005-12-13T17:08:16.000Z"}
                                  2024-11-21 15:28:48.650 - debug: klf200.0 (4830) Frame sent (GW_GET_STATE_REQ): {"Command":12,"offset":3,"BufferSize":0,"data":{"type":"Buffer","data":[3,0,12]}}
                                  2024-11-21 15:28:48.860 - debug: klf200.0 (4830) Frame received (GW_GET_STATE_CFM): {"Command":13,"offset":3,"Data":{"type":"Buffer","data":[2,0,0,0,0,0]},"GatewayState":2,"GatewaySubState":0,"StateData":{"type":"Buffer","data":[0,0,0,0]}}
                                  2024-11-21 15:28:49.052 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[4,5,0,0,0,0,247,255,247,255,247,255,247,255,0,0,67,160,0,0]},"NodeID":4,"OperatingState":5,"CurrentPosition":0,"TargetPosition":0,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-14T11:20:32.000Z"}
                                  2024-11-21 15:28:49.053 - debug: klf200.0 (4830) Frame sent (GW_GET_STATE_REQ): {"Command":12,"offset":3,"BufferSize":0,"data":{"type":"Buffer","data":[3,0,12]}}
                                  2024-11-21 15:28:49.338 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[6,45,0,0,0,0,247,255,247,255,247,255,247,255,0,0,67,160,0,0]},"NodeID":6,"OperatingState":45,"CurrentPosition":0,"TargetPosition":0,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-14T11:20:32.000Z"}
                                  2024-11-21 15:28:49.549 - debug: klf200.0 (4830) Frame received (GW_GET_STATE_CFM): {"Command":13,"offset":3,"Data":{"type":"Buffer","data":[2,0,0,0,0,0]},"GatewayState":2,"GatewaySubState":0,"StateData":{"type":"Buffer","data":[0,0,0,0]}}
                                  2024-11-21 15:28:50.032 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[7,5,200,0,200,0,247,255,247,255,247,255,247,255,0,0,67,161,0,0]},"NodeID":7,"OperatingState":5,"CurrentPosition":51200,"TargetPosition":51200,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-15T05:32:48.000Z"}
                                  2024-11-21 15:28:50.033 - debug: klf200.0 (4830) Frame sent (GW_GET_STATE_REQ): {"Command":12,"offset":3,"BufferSize":0,"data":{"type":"Buffer","data":[3,0,12]}}
                                  2024-11-21 15:28:50.123 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[5,5,0,0,0,0,247,255,247,255,247,255,247,255,0,0,67,161,0,0]},"NodeID":5,"OperatingState":5,"CurrentPosition":0,"TargetPosition":0,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-15T05:32:48.000Z"}
                                  2024-11-21 15:28:50.334 - debug: klf200.0 (4830) Frame received (GW_GET_STATE_CFM): {"Command":13,"offset":3,"Data":{"type":"Buffer","data":[2,0,0,0,0,0]},"GatewayState":2,"GatewaySubState":0,"StateData":{"type":"Buffer","data":[0,0,0,0]}}
                                  2024-11-21 15:28:50.643 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[8,45,0,0,0,0,247,255,247,255,1,0,247,255,0,0,67,161,0,0]},"NodeID":8,"OperatingState":45,"CurrentPosition":0,"TargetPosition":0,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":256,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-15T05:32:48.000Z"}
                                  2024-11-21 15:28:50.644 - debug: klf200.0 (4830) Frame sent (GW_GET_STATE_REQ): {"Command":12,"offset":3,"BufferSize":0,"data":{"type":"Buffer","data":[3,0,12]}}
                                  2024-11-21 15:28:50.854 - debug: klf200.0 (4830) Frame received (GW_GET_STATE_CFM): {"Command":13,"offset":3,"Data":{"type":"Buffer","data":[2,0,0,0,0,0]},"GatewayState":2,"GatewaySubState":0,"StateData":{"type":"Buffer","data":[0,0,0,0]}}
                                  2024-11-21 15:28:51.204 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[6,5,0,0,0,0,247,255,247,255,247,255,247,255,0,0,67,162,0,0]},"NodeID":6,"OperatingState":5,"CurrentPosition":0,"TargetPosition":0,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-15T23:45:04.000Z"}
                                  2024-11-21 15:28:51.205 - debug: klf200.0 (4830) Frame sent (GW_GET_STATE_REQ): {"Command":12,"offset":3,"BufferSize":0,"data":{"type":"Buffer","data":[3,0,12]}}
                                  2024-11-21 15:28:51.707 - debug: klf200.0 (4830) Frame received (GW_GET_STATE_CFM): {"Command":13,"offset":3,"Data":{"type":"Buffer","data":[2,0,0,0,0,0]},"GatewayState":2,"GatewaySubState":0,"StateData":{"type":"Buffer","data":[0,0,0,0]}}
                                  2024-11-21 15:28:51.788 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[9,4,200,0,200,0,247,255,247,255,247,255,247,255,0,3,67,163,0,0]},"NodeID":9,"OperatingState":4,"CurrentPosition":51200,"TargetPosition":51200,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":3,"TimeStamp":"2005-12-16T17:57:20.000Z"}
                                  2024-11-21 15:28:51.789 - debug: klf200.0 (4830) Frame sent (GW_GET_STATE_REQ): {"Command":12,"offset":3,"BufferSize":0,"data":{"type":"Buffer","data":[3,0,12]}}
                                  2024-11-21 15:28:52.000 - debug: klf200.0 (4830) Frame received (GW_GET_STATE_CFM): {"Command":13,"offset":3,"Data":{"type":"Buffer","data":[2,0,0,0,0,0]},"GatewayState":2,"GatewaySubState":0,"StateData":{"type":"Buffer","data":[0,0,0,0]}}
                                  2024-11-21 15:28:52.261 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[7,5,200,0,200,0,247,255,247,255,247,255,247,255,0,0,67,163,0,0]},"NodeID":7,"OperatingState":5,"CurrentPosition":51200,"TargetPosition":51200,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-16T17:57:20.000Z"}
                                  2024-11-21 15:28:52.262 - debug: klf200.0 (4830) Frame sent (GW_GET_STATE_REQ): {"Command":12,"offset":3,"BufferSize":0,"data":{"type":"Buffer","data":[3,0,12]}}
                                  2024-11-21 15:28:52.317 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[10,45,0,0,0,0,247,255,247,255,247,255,247,255,0,0,67,163,0,0]},"NodeID":10,"OperatingState":45,"CurrentPosition":0,"TargetPosition":0,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-16T17:57:20.000Z"}
                                  2024-11-21 15:28:52.528 - debug: klf200.0 (4830) Frame received (GW_GET_STATE_CFM): {"Command":13,"offset":3,"Data":{"type":"Buffer","data":[2,0,0,0,0,0]},"GatewayState":2,"GatewaySubState":0,"StateData":{"type":"Buffer","data":[0,0,0,0]}}
                                  2024-11-21 15:28:53.038 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[11,45,0,0,0,0,247,255,247,255,247,255,247,255,0,0,67,164,0,0]},"NodeID":11,"OperatingState":45,"CurrentPosition":0,"TargetPosition":0,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-17T12:09:36.000Z"}
                                  2024-11-21 15:28:53.039 - debug: klf200.0 (4830) Frame sent (GW_GET_STATE_REQ): {"Command":12,"offset":3,"BufferSize":0,"data":{"type":"Buffer","data":[3,0,12]}}
                                  2024-11-21 15:28:53.249 - debug: klf200.0 (4830) Frame received (GW_GET_STATE_CFM): {"Command":13,"offset":3,"Data":{"type":"Buffer","data":[2,0,0,0,0,0]},"GatewayState":2,"GatewaySubState":0,"StateData":{"type":"Buffer","data":[0,0,0,0]}}
                                  2024-11-21 15:28:53.335 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[8,5,0,0,0,0,247,255,247,255,1,0,247,255,0,0,67,164,0,0]},"NodeID":8,"OperatingState":5,"CurrentPosition":0,"TargetPosition":0,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":256,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-17T12:09:36.000Z"}
                                  2024-11-21 15:28:53.336 - debug: klf200.0 (4830) Frame sent (GW_GET_STATE_REQ): {"Command":12,"offset":3,"BufferSize":0,"data":{"type":"Buffer","data":[3,0,12]}}
                                  2024-11-21 15:28:53.546 - debug: klf200.0 (4830) Frame received (GW_GET_STATE_CFM): {"Command":13,"offset":3,"Data":{"type":"Buffer","data":[2,0,0,0,0,0]},"GatewayState":2,"GatewaySubState":0,"StateData":{"type":"Buffer","data":[0,0,0,0]}}
                                  2024-11-21 15:28:53.827 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[12,45,0,0,0,0,247,255,247,255,247,255,247,255,0,0,67,165,0,0]},"NodeID":12,"OperatingState":45,"CurrentPosition":0,"TargetPosition":0,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-18T06:21:52.000Z"}
                                  2024-11-21 15:28:53.828 - debug: klf200.0 (4830) Frame sent (GW_GET_STATE_REQ): {"Command":12,"offset":3,"BufferSize":0,"data":{"type":"Buffer","data":[3,0,12]}}
                                  2024-11-21 15:28:54.038 - debug: klf200.0 (4830) Frame received (GW_GET_STATE_CFM): {"Command":13,"offset":3,"Data":{"type":"Buffer","data":[2,0,0,0,0,0]},"GatewayState":2,"GatewaySubState":0,"StateData":{"type":"Buffer","data":[0,0,0,0]}}
                                  2024-11-21 15:28:54.417 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[9,4,200,0,200,0,247,255,247,255,247,255,247,255,0,3,67,165,0,0]},"NodeID":9,"OperatingState":4,"CurrentPosition":51200,"TargetPosition":51200,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":3,"TimeStamp":"2005-12-18T06:21:52.000Z"}
                                  2024-11-21 15:28:54.418 - debug: klf200.0 (4830) Frame sent (GW_GET_STATE_REQ): {"Command":12,"offset":3,"BufferSize":0,"data":{"type":"Buffer","data":[3,0,12]}}
                                  2024-11-21 15:28:54.695 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[13,45,0,0,0,0,247,255,247,255,247,255,247,255,0,0,67,166,0,0]},"NodeID":13,"OperatingState":45,"CurrentPosition":0,"TargetPosition":0,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-19T00:34:08.000Z"}
                                  2024-11-21 15:28:54.906 - debug: klf200.0 (4830) Frame received (GW_GET_STATE_CFM): {"Command":13,"offset":3,"Data":{"type":"Buffer","data":[2,0,0,0,0,0]},"GatewayState":2,"GatewaySubState":0,"StateData":{"type":"Buffer","data":[0,0,0,0]}}
                                  2024-11-21 15:28:54.925 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[9,4,200,0,200,0,247,255,247,255,247,255,247,255,0,3,67,166,0,0]},"NodeID":9,"OperatingState":4,"CurrentPosition":51200,"TargetPosition":51200,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":3,"TimeStamp":"2005-12-19T00:34:08.000Z"}
                                  2024-11-21 15:28:54.926 - debug: klf200.0 (4830) Frame sent (GW_GET_STATE_REQ): {"Command":12,"offset":3,"BufferSize":0,"data":{"type":"Buffer","data":[3,0,12]}}
                                  2024-11-21 15:28:55.136 - debug: klf200.0 (4830) Frame received (GW_GET_STATE_CFM): {"Command":13,"offset":3,"Data":{"type":"Buffer","data":[2,0,0,0,0,0]},"GatewayState":2,"GatewaySubState":0,"StateData":{"type":"Buffer","data":[0,0,0,0]}}
                                  2024-11-21 15:28:55.646 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[14,45,0,0,0,0,0,0,247,255,247,255,247,255,0,0,67,166,0,0]},"NodeID":14,"OperatingState":45,"CurrentPosition":0,"TargetPosition":0,"FunctionalPosition1CurrentPosition":0,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-19T00:34:08.000Z"}
                                  2024-11-21 15:28:55.647 - debug: klf200.0 (4830) Frame sent (GW_GET_STATE_REQ): {"Command":12,"offset":3,"BufferSize":0,"data":{"type":"Buffer","data":[3,0,12]}}
                                  2024-11-21 15:28:55.857 - debug: klf200.0 (4830) Frame received (GW_GET_STATE_CFM): {"Command":13,"offset":3,"Data":{"type":"Buffer","data":[2,0,0,0,0,0]},"GatewayState":2,"GatewaySubState":0,"StateData":{"type":"Buffer","data":[0,0,0,0]}}
                                  2024-11-21 15:28:56.372 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[15,45,0,0,0,0,0,0,247,255,247,255,247,255,0,0,67,167,0,0]},"NodeID":15,"OperatingState":45,"CurrentPosition":0,"TargetPosition":0,"FunctionalPosition1CurrentPosition":0,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-19T18:46:24.000Z"}
                                  2024-11-21 15:28:56.373 - debug: klf200.0 (4830) Frame sent (GW_GET_STATE_REQ): {"Command":12,"offset":3,"BufferSize":0,"data":{"type":"Buffer","data":[3,0,12]}}
                                  2024-11-21 15:28:56.543 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[11,5,0,0,0,0,247,255,247,255,247,255,247,255,0,0,67,167,0,0]},"NodeID":11,"OperatingState":5,"CurrentPosition":0,"TargetPosition":0,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-19T18:46:24.000Z"}
                                  2024-11-21 15:28:56.754 - debug: klf200.0 (4830) Frame received (GW_GET_STATE_CFM): {"Command":13,"offset":3,"Data":{"type":"Buffer","data":[2,0,0,0,0,0]},"GatewayState":2,"GatewaySubState":0,"StateData":{"type":"Buffer","data":[0,0,0,0]}}
                                  2024-11-21 15:28:57.055 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[16,45,0,0,0,0,247,255,247,255,247,255,247,255,0,0,67,168,0,0]},"NodeID":16,"OperatingState":45,"CurrentPosition":0,"TargetPosition":0,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-20T12:58:40.000Z"}
                                  2024-11-21 15:28:57.056 - debug: klf200.0 (4830) Frame sent (GW_GET_STATE_REQ): {"Command":12,"offset":3,"BufferSize":0,"data":{"type":"Buffer","data":[3,0,12]}}
                                  2024-11-21 15:28:57.266 - debug: klf200.0 (4830) Frame received (GW_GET_STATE_CFM): {"Command":13,"offset":3,"Data":{"type":"Buffer","data":[2,0,0,0,0,0]},"GatewayState":2,"GatewaySubState":0,"StateData":{"type":"Buffer","data":[0,0,0,0]}}
                                  2024-11-21 15:28:57.631 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[12,5,0,0,0,0,247,255,247,255,247,255,247,255,0,0,67,168,0,0]},"NodeID":12,"OperatingState":5,"CurrentPosition":0,"TargetPosition":0,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-20T12:58:40.000Z"}
                                  2024-11-21 15:28:57.632 - debug: klf200.0 (4830) Frame sent (GW_GET_STATE_REQ): {"Command":12,"offset":3,"BufferSize":0,"data":{"type":"Buffer","data":[3,0,12]}}
                                  2024-11-21 15:28:58.049 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[17,45,0,0,0,0,247,255,247,255,247,255,247,255,0,0,67,169,0,0]},"NodeID":17,"OperatingState":45,"CurrentPosition":0,"TargetPosition":0,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-21T07:10:56.000Z"}
                                  2024-11-21 15:28:58.074 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[9,4,200,0,200,0,247,255,247,255,247,255,247,255,0,3,67,169,0,0]},"NodeID":9,"OperatingState":4,"CurrentPosition":51200,"TargetPosition":51200,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":3,"TimeStamp":"2005-12-21T07:10:56.000Z"}
                                  2024-11-21 15:28:58.285 - debug: klf200.0 (4830) Frame received (GW_GET_STATE_CFM): {"Command":13,"offset":3,"Data":{"type":"Buffer","data":[2,0,0,0,0,0]},"GatewayState":2,"GatewaySubState":0,"StateData":{"type":"Buffer","data":[0,0,0,0]}}
                                  2024-11-21 15:28:58.710 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[13,5,0,0,0,0,247,255,247,255,247,255,247,255,0,0,67,170,0,0]},"NodeID":13,"OperatingState":5,"CurrentPosition":0,"TargetPosition":0,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-22T01:23:12.000Z"}
                                  2024-11-21 15:28:58.711 - debug: klf200.0 (4830) Frame sent (GW_GET_STATE_REQ): {"Command":12,"offset":3,"BufferSize":0,"data":{"type":"Buffer","data":[3,0,12]}}
                                  2024-11-21 15:28:58.828 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[18,45,0,0,0,0,0,0,0,100,247,255,247,255,0,0,67,170,0,0]},"NodeID":18,"OperatingState":45,"CurrentPosition":0,"TargetPosition":0,"FunctionalPosition1CurrentPosition":0,"FunctionalPosition2CurrentPosition":100,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-22T01:23:12.000Z"}
                                  2024-11-21 15:28:59.040 - debug: klf200.0 (4830) Frame received (GW_GET_STATE_CFM): {"Command":13,"offset":3,"Data":{"type":"Buffer","data":[2,128,0,0,0,0]},"GatewayState":2,"GatewaySubState":128,"StateData":{"type":"Buffer","data":[0,0,0,0]}}
                                  2024-11-21 15:28:59.525 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[19,45,0,0,0,0,0,0,247,255,247,255,247,255,0,0,67,170,0,0]},"NodeID":19,"OperatingState":45,"CurrentPosition":0,"TargetPosition":0,"FunctionalPosition1CurrentPosition":0,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-22T01:23:12.000Z"}
                                  2024-11-21 15:28:59.526 - debug: klf200.0 (4830) Frame sent (GW_GET_STATE_REQ): {"Command":12,"offset":3,"BufferSize":0,"data":{"type":"Buffer","data":[3,0,12]}}
                                  2024-11-21 15:28:59.737 - debug: klf200.0 (4830) Frame received (GW_GET_STATE_CFM): {"Command":13,"offset":3,"Data":{"type":"Buffer","data":[2,128,0,0,0,0]},"GatewayState":2,"GatewaySubState":128,"StateData":{"type":"Buffer","data":[0,0,0,0]}}
                                  2024-11-21 15:29:00.262 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[20,45,0,0,0,0,0,0,15,100,247,255,247,255,0,0,67,171,0,0]},"NodeID":20,"OperatingState":45,"CurrentPosition":0,"TargetPosition":0,"FunctionalPosition1CurrentPosition":0,"FunctionalPosition2CurrentPosition":3940,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-22T19:35:28.000Z"}
                                  2024-11-21 15:29:00.263 - debug: klf200.0 (4830) Frame sent (GW_GET_STATE_REQ): {"Command":12,"offset":3,"BufferSize":0,"data":{"type":"Buffer","data":[3,0,12]}}
                                  2024-11-21 15:29:00.473 - debug: klf200.0 (4830) Frame received (GW_GET_STATE_CFM): {"Command":13,"offset":3,"Data":{"type":"Buffer","data":[2,128,0,0,0,0]},"GatewayState":2,"GatewaySubState":128,"StateData":{"type":"Buffer","data":[0,0,0,0]}}
                                  2024-11-21 15:29:01.000 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[21,45,0,0,0,0,247,255,247,255,247,255,247,255,0,0,67,172,0,0]},"NodeID":21,"OperatingState":45,"CurrentPosition":0,"TargetPosition":0,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-23T13:47:44.000Z"}
                                  2024-11-21 15:29:01.001 - debug: klf200.0 (4830) Frame sent (GW_GET_STATE_REQ): {"Command":12,"offset":3,"BufferSize":0,"data":{"type":"Buffer","data":[3,0,12]}}
                                  2024-11-21 15:29:01.211 - debug: klf200.0 (4830) Frame received (GW_GET_STATE_CFM): {"Command":13,"offset":3,"Data":{"type":"Buffer","data":[2,128,0,0,0,0]},"GatewayState":2,"GatewaySubState":128,"StateData":{"type":"Buffer","data":[0,0,0,0]}}
                                  2024-11-21 15:29:01.238 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[9,4,200,0,200,0,247,255,247,255,247,255,247,255,0,3,67,172,0,0]},"NodeID":9,"OperatingState":4,"CurrentPosition":51200,"TargetPosition":51200,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":3,"TimeStamp":"2005-12-23T13:47:44.000Z"}
                                  2024-11-21 15:29:01.239 - debug: klf200.0 (4830) Frame sent (GW_GET_STATE_REQ): {"Command":12,"offset":3,"BufferSize":0,"data":{"type":"Buffer","data":[3,0,12]}}
                                  2024-11-21 15:29:01.449 - debug: klf200.0 (4830) Frame received (GW_GET_STATE_CFM): {"Command":13,"offset":3,"Data":{"type":"Buffer","data":[2,128,0,0,0,0]},"GatewayState":2,"GatewaySubState":128,"StateData":{"type":"Buffer","data":[0,0,0,0]}}
                                  2024-11-21 15:29:04.391 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[9,4,200,0,200,0,247,255,247,255,247,255,247,255,0,3,67,175,0,0]},"NodeID":9,"OperatingState":4,"CurrentPosition":51200,"TargetPosition":51200,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":3,"TimeStamp":"2005-12-25T20:24:32.000Z"}
                                  2024-11-21 15:29:04.392 - debug: klf200.0 (4830) Frame sent (GW_GET_STATE_REQ): {"Command":12,"offset":3,"BufferSize":0,"data":{"type":"Buffer","data":[3,0,12]}}
                                  2024-11-21 15:29:04.602 - debug: klf200.0 (4830) Frame received (GW_GET_STATE_CFM): {"Command":13,"offset":3,"Data":{"type":"Buffer","data":[2,128,0,0,0,0]},"GatewayState":2,"GatewaySubState":128,"StateData":{"type":"Buffer","data":[0,0,0,0]}}
                                  2024-11-21 15:29:07.528 - debug: klf200.0 (4830) Frame received (GW_NODE_STATE_POSITION_CHANGED_NTF): {"Command":529,"offset":3,"Data":{"type":"Buffer","data":[9,5,247,255,247,255,247,255,247,255,247,255,247,255,0,0,67,178,0,0]},"NodeID":9,"OperatingState":5,"CurrentPosition":63487,"TargetPosition":63487,"FunctionalPosition1CurrentPosition":63487,"FunctionalPosition2CurrentPosition":63487,"FunctionalPosition3CurrentPosition":63487,"FunctionalPosition4CurrentPosition":63487,"RemainingTime":0,"TimeStamp":"2005-12-28T03:01:20.000Z"}
                                  2024-11-21 15:29:07.529 - debug: klf200.0 (4830) Frame sent (GW_GET_STATE_REQ): {"Command":12,"offset":3,"BufferSize":0,"data":{"type":"Buffer","data":[3,0,12]}}
                                  2024-11-21 15:29:07.739 - debug: klf200.0 (4830) Frame received (GW_GET_STATE_CFM): {"Command":13,"offset":3,"Data":{"type":"Buffer","data":[2,128,0,0,0,0]},"GatewayState":2,"GatewaySubState":128,"StateData":{"type":"Buffer","data":[0,0,0,0]}}
                                  2024-11-21 15:29:07.749 - debug: klf200.0 (4830) state klf200.0.products.9.targetPositionRaw changed: 63487 (ack = true)
                                  2024-11-21 15:29:07.753 - debug: klf200.0 (4830) state klf200.0.products.9.targetPosition changed: null (ack = true)

                                  1 Antwort Letzte Antwort
                                  0
                                  • M MiSchroe

                                    @samke Der Wert 63487 steht eigentlich dafür, dass kein Wert zurückgemeldet wird. Daher bewirkt auch das Setzen auf diesen Wert nichts. Prüfe doch mal, ob sich die Werte bei den Werten für die FP1-4 ändern, wenn Du das Tor mit der Fernbedienung bedienst. Ich würde vermuten, dass darüber evtl. die einzelnen Flügel gesteuert werden könnten. Evtl. musst Du über den refreshProduct-Wert das Auslesen der Werte anschubsen, während sich ein einzelner Flügel bewegt.
                                    Falls dort Werte drin sind, müsste das Schreiben wie folgt funktionieren:

                                    1. FP?TargetPositionRaw auf den gewünschten Wert setzen.
                                    2. Den targetPositionRaw auf 53760 setzen (=Current). Damit müsste der Transport des FP-Parameters ausgeführt werden.

                                    Falls das nicht hilft, stelle das Logging des Adapters auf Debug (oder alles) um und starte danach mal die Bedienung eines einzelnen Flügels. Wenn wir Glück haben, sehen wir im Logging Nachrichten wie "Frame received GW_NODE_INFORMATION_CHANGED_NTF: ..." und auch ein paar andere. Das kannst Du dann hier posten und ich kann mir das ansehen.

                                    Die Werteliste in den Raw-Feldern ist übrigens nur eine Ausfüllhilfe, d.h. man kann dort grundsätzlich jeden beliebigen Wert zwischen 0 und 65535 eintragen, aber nicht alle Werte sind auch mit einer Aktion definiert.
                                    Aus der VELUX-Doku:
                                    f06b451d-a0f9-40a2-a2e8-e63f63b16273-image.png

                                    S Offline
                                    S Offline
                                    samke
                                    schrieb am zuletzt editiert von samke
                                    #322

                                    @mischroe

                                    Vielleicht hilft das noch - ich hatte das ganze mal vor Jahren mit fhem und dem klf200 am laufen, da funkionierte es, nur ein Flügel zu öffnen. Ich habe dazu noch Infos gefunden, wie man damals den Weg zur Funktion gefunden hat.

                                    Diese Daten hatte ich ausgelesen

                                    Fußgänger offen (ein Flügel auf)
                                    2022-03-06_08:03:59 Velux_9 updateCurrentPosition
                                    2022-03-06_08:03:59 Velux_9 sessionID: 361
                                    2022-03-06_08:03:59 Velux_9 MP: 55303
                                    2022-03-06_08:03:59 Velux_9 FP8: 55303
                                    2022-03-06_08:03:59 Velux_9 FP16: 55303
                                    2022-03-06_08:03:59 Velux_9 MP: 63487
                                    
                                    Beide Flügel auf
                                    2022-03-06_08:09:52 Velux_9 updateCurrentPosition
                                    2022-03-06_08:09:52 Velux_9 sessionID: 377
                                    2022-03-06_08:09:52 Velux_9 FP8: 0
                                    2022-03-06_08:09:52 Velux_9 FP16: 0
                                    
                                    Tor (beide) zu
                                    2022-03-06_08:12:32 Velux_9 updateCurrentPosition
                                    2022-03-06_08:12:33 Velux_9 sessionID: 385
                                    2022-03-06_08:12:33 Velux_9 FP8: 51200
                                    2022-03-06_08:12:33 Velux_9 FP16: 51200
                                    

                                    Und daraus ergab sich dann folgender Befehl, womit nur der eine Flügel auf ging:

                                    set Velux_9 raw MP=55303
                                    

                                    Wenn ich jetzt aber unter "targetPositionRaw" -> "55303" eingebe, passiert nichts - springt dann erst auf 63487 und dann auf 51200.

                                    1 Antwort Letzte Antwort
                                    0
                                    • M MiSchroe

                                      @samke Der Wert 63487 steht eigentlich dafür, dass kein Wert zurückgemeldet wird. Daher bewirkt auch das Setzen auf diesen Wert nichts. Prüfe doch mal, ob sich die Werte bei den Werten für die FP1-4 ändern, wenn Du das Tor mit der Fernbedienung bedienst. Ich würde vermuten, dass darüber evtl. die einzelnen Flügel gesteuert werden könnten. Evtl. musst Du über den refreshProduct-Wert das Auslesen der Werte anschubsen, während sich ein einzelner Flügel bewegt.
                                      Falls dort Werte drin sind, müsste das Schreiben wie folgt funktionieren:

                                      1. FP?TargetPositionRaw auf den gewünschten Wert setzen.
                                      2. Den targetPositionRaw auf 53760 setzen (=Current). Damit müsste der Transport des FP-Parameters ausgeführt werden.

                                      Falls das nicht hilft, stelle das Logging des Adapters auf Debug (oder alles) um und starte danach mal die Bedienung eines einzelnen Flügels. Wenn wir Glück haben, sehen wir im Logging Nachrichten wie "Frame received GW_NODE_INFORMATION_CHANGED_NTF: ..." und auch ein paar andere. Das kannst Du dann hier posten und ich kann mir das ansehen.

                                      Die Werteliste in den Raw-Feldern ist übrigens nur eine Ausfüllhilfe, d.h. man kann dort grundsätzlich jeden beliebigen Wert zwischen 0 und 65535 eintragen, aber nicht alle Werte sind auch mit einer Aktion definiert.
                                      Aus der VELUX-Doku:
                                      f06b451d-a0f9-40a2-a2e8-e63f63b16273-image.png

                                      S Offline
                                      S Offline
                                      samke
                                      schrieb am zuletzt editiert von samke
                                      #323

                                      @mischroe

                                      Ich habe jetzt noch weiter getestet und dabei den Adapter noch mal neu installiert.

                                      Nun passiert was, wenn ich bei targetPositionRaw = 55303 eingebe - nur der eine Flügel fährt auf, juhu.

                                      ABER, nachdem er aufgefahren ist, fährt er direkt ca. 30% wieder zurück/zu (geschätzt).

                                      Im Feld targetPositionRaw fällt auf, dass der Wert hin und her springt. Ich gebe 55303 ein, danach springt es automatisch auf 63487, 51200, 63487, 51200 und dann zu letzt auf 63487.

                                      51200 ist ja „zu“, das erklärt ja vielleicht warum das Tor wieder Richtung zu fährt und dann noch mal 51200 stopp es vielleicht?!

                                      Die Frage ist, woher das kommt?
                                      Bei der Fernbedienung fährt der Flügel nur auf (der eine Flügel) und bleibt dann auf der Position.

                                      Nachtrag: Wenn der Flügel dann nach der 30%igen Rückfahrt stehengeblieben ist und man dann noch mal 55303 sendet, dann fährt der Flügel wieder ganz auf und bleibt dort auch stehen, ohne erneute Rückfahrt.

                                      M 1 Antwort Letzte Antwort
                                      0
                                      • S samke

                                        @mischroe

                                        Ich habe jetzt noch weiter getestet und dabei den Adapter noch mal neu installiert.

                                        Nun passiert was, wenn ich bei targetPositionRaw = 55303 eingebe - nur der eine Flügel fährt auf, juhu.

                                        ABER, nachdem er aufgefahren ist, fährt er direkt ca. 30% wieder zurück/zu (geschätzt).

                                        Im Feld targetPositionRaw fällt auf, dass der Wert hin und her springt. Ich gebe 55303 ein, danach springt es automatisch auf 63487, 51200, 63487, 51200 und dann zu letzt auf 63487.

                                        51200 ist ja „zu“, das erklärt ja vielleicht warum das Tor wieder Richtung zu fährt und dann noch mal 51200 stopp es vielleicht?!

                                        Die Frage ist, woher das kommt?
                                        Bei der Fernbedienung fährt der Flügel nur auf (der eine Flügel) und bleibt dann auf der Position.

                                        Nachtrag: Wenn der Flügel dann nach der 30%igen Rückfahrt stehengeblieben ist und man dann noch mal 55303 sendet, dann fährt der Flügel wieder ganz auf und bleibt dort auch stehen, ohne erneute Rückfahrt.

                                        M Offline
                                        M Offline
                                        MiSchroe
                                        schrieb am zuletzt editiert von
                                        #324

                                        @samke Mir fällt in deinen fhem-Logs noch auf, dass dort auch die Parameter FP8 und FP16 mit angegeben sind. Der Adapter ist aktuell nur auf die Parameter FP1-4 aus gelegt, u.a. auch, weil das KLF200 in vielen Nachrichten nur die ersten 4 FPs unterstützt.
                                        Kannst du bitte einmal folgende Tests machen und jeweils die Debug-Logs posten:

                                        1. Beide Tore sind zu, dann mit der Fernbedienung einen Flügel öffnen
                                          1b. Danach den Flügel wieder schließen.
                                        2. Beide Tore sind auf, dann mit der Fernbedienung einen Flügel schließen
                                          2b. Danach wieder öffnen.
                                        3. Beide Tore sind zu, diesmal die targetPositionRaw auf 55303 setzen.

                                        Problem dabei könnte jedoch sein, dass wir die FP8 und FP16 vermutlich trotzdem nicht protokolliert bekommen, weil die vom KLF200 nicht automatisch geliefert werden.

                                        Aber eventuell kann man insbesondere bei Schritt 1 und 3 einen Unterschied in den Logs sehen, was die Nachrichten angeht, die versendet werden.

                                        S 1 Antwort Letzte Antwort
                                        0
                                        • M MiSchroe

                                          @samke Mir fällt in deinen fhem-Logs noch auf, dass dort auch die Parameter FP8 und FP16 mit angegeben sind. Der Adapter ist aktuell nur auf die Parameter FP1-4 aus gelegt, u.a. auch, weil das KLF200 in vielen Nachrichten nur die ersten 4 FPs unterstützt.
                                          Kannst du bitte einmal folgende Tests machen und jeweils die Debug-Logs posten:

                                          1. Beide Tore sind zu, dann mit der Fernbedienung einen Flügel öffnen
                                            1b. Danach den Flügel wieder schließen.
                                          2. Beide Tore sind auf, dann mit der Fernbedienung einen Flügel schließen
                                            2b. Danach wieder öffnen.
                                          3. Beide Tore sind zu, diesmal die targetPositionRaw auf 55303 setzen.

                                          Problem dabei könnte jedoch sein, dass wir die FP8 und FP16 vermutlich trotzdem nicht protokolliert bekommen, weil die vom KLF200 nicht automatisch geliefert werden.

                                          Aber eventuell kann man insbesondere bei Schritt 1 und 3 einen Unterschied in den Logs sehen, was die Nachrichten angeht, die versendet werden.

                                          S Offline
                                          S Offline
                                          samke
                                          schrieb am zuletzt editiert von
                                          #325

                                          @mischroe

                                          Ich hatte irgendwie das Gefühl, das es an meiner ioBroker Maschine liegt. Ich habe daher dieses aus einem Backup restored und siehe da, nur der eine Flügel fährt nun mit 55303 auf und verweilt dort dann auch. Grundsätzlich funktioniert nun das gewünscht. (Was auch immer da vorher quer lief...)

                                          Jetzt habe ich nur noch zwei kleine Probleme.

                                          Sende ich 55303 per targetPositionRaw fährt das Tor wie gesagt auf die richtige Position. Danach bleibt aber als Wert bei currentPositionRaw = 63487 (also "kein Wert zurückgemeldet"). Daher weiß ich so nicht, steht das Tor im "Fußgängermodus" oder liegt ein Fehler am Tor vor.
                                          Bei ganz auf/zu wird am Ende ja auch 0 bzw. 51200 zurückgemeldet.
                                          Bekommt man das noch hin, das also nach einer 55303 Fahrt, am Ende als aktuelle Position 55303 gemeldet wird?
                                          Bedarf es dafür die von dir gewünschten Logs, oder helfen die hier nicht für?

                                          Zweites Problem; Wenn ich mich jetzt per TahomaBox/App auf das Tor schalte, steht dort nun, das der Motor im "manuellen Modus" ist und nur vor Ort gesteuert werden kann. Das muss man dann immer erst bestätigen und dann kann man das ganze steuern. Gleiches gilt auch für die Alexa Anbindung vom Tor - diese lässt eine Steuerung jetzt auch nicht mehr zu.
                                          Das muss irgendwie durch die ganzen Tests passiert sein. Hast du eine Idee, wie ich diese Warnung/Modus wieder weg bekomme?
                                          Nebenfrage, gibt es bei dem Adapter die Funktion "priorityLevel"? Könnte es was damit zu tun haben? (das gab es bei Fhem, daher komme ich darauf)

                                          M 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

                                          493

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe