Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Tester
    4. Adapter für VELUX KLF-200 Interface

    NEWS

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    • Save The Date: ioBroker@Smart Living Forum Solingen, 14.06.

    Adapter für VELUX KLF-200 Interface

    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      samke @MiSchroe last edited by

      @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 Reply Last reply Reply Quote 0
      • M
        MiSchroe @samke last edited by 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 S 2 Replies Last reply Reply Quote 0
        • T
          tminimax @MiSchroe last edited by

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

          1 Reply Last reply Reply Quote 0
          • S
            samke @MiSchroe last edited by

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

              @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 Reply Last reply Reply Quote 0
              • M
                MiSchroe @samke last edited by 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 3 Replies Last reply Reply Quote 0
                • S
                  samke @MiSchroe last edited by

                  @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 Reply Last reply Reply Quote 0
                  • S
                    samke @MiSchroe last edited by samke

                    @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 Reply Last reply Reply Quote 0
                    • S
                      samke @MiSchroe last edited by 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 1 Reply Last reply Reply Quote 0
                      • M
                        MiSchroe @samke last edited by

                        @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 Reply Last reply Reply Quote 0
                        • S
                          samke @MiSchroe last edited by

                          @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 Reply Last reply Reply Quote 0
                          • M
                            MiSchroe @samke last edited by

                            @samke Das KLF200 sendet über die Nachricht GW_NODE_STATE_POSITION_CHANGED_NTF die currentPosition zurück. Das sind dann die Werte, die ich im Adapter anzeige. Da müsste man sich evtl. nochmal durch ein neues Log "durchwühlen". Wichtig wäre alles ab dem Eintrag "Frame sent GW_SEND_COMMAND_REQ: ...", der durch das Setzen des Wertes erzeugt wird.
                            Aber ich will da auch nicht zu viel Hoffnung machen, denn schließlich kann der Adapter nur das anzeigen, was geliefert wird.
                            Der PriorityLevel wird von mir derzeit fest auf 3 gesetzt. Das nennt sich User Level 2 und entspricht dem Standwert von Fernbedienungen (zumindest lt. VELUX-Dokumentation). Das könnte ich aber vergleichsweise einfach als weiteren Datenpunkt zur Verfügung stellen. Hast Du bei fhem einen anderen Wert verwendet?

                            Musst Du jetzt jedes Mal bestätigen? Kann man den Motor evtl. einmal Stromlos schalten?

                            S 1 Reply Last reply Reply Quote 0
                            • S
                              samke @MiSchroe last edited by

                              @mischroe Per Fhem wurde auch Level 3 gesetzt. Habe die Steuerung neugestartet, danach war der Fehler weiterhin da. Nach ein paar mal auf/zu ist der Fehler jetzt aber weg, puhh, juhu :-).

                              Zusammenfassend läuft jetzt eigentlich alles, bis auf die Rückmeldung vom Status, dass das Tor nur auf Fußgängermodus offen ist. Ich werde hier bzgl. den Log Daten noch mal schauen.

                              1 Reply Last reply Reply Quote 0
                              • C
                                Chrisdor last edited by

                                Hallo, unterstütz der Adapter schon den js-controller 7.0.3.
                                Hab einen neuen Iobroker installiert und da kam die neu Version. Das anschließende verwendete Backup hatte allerdings irgend eine 6.x.x Version.
                                Adapter geht auch nicht Online.

                                	klf200 has an invalid jsonConfig: [{"instancePath":"/items/optionstab/items/automaticRebootCronTime","schemaPath":"#/definitions/cronProps/oneOf","keyword":"oneOf","params":{"passingSchemas":[0,1]},"message":"must match exactly one schema in oneOf"},{"instancePath":"/items/optionstab","schemaPath":"#/properties/items/patternProperties/%5E.%2B/allOf/9/if","keyword":"if","params":{"failingKeyword":"then"},"message":"must match \"then\" schema"},{"instancePath":"","schemaPath":"#/if","keyword":"if","params":{"failingKeyword":"then"},"message":"must match \"then\" schema"}]
                                
                                C 1 Reply Last reply Reply Quote 0
                                • C
                                  Chrisdor @Chrisdor last edited by

                                  @chrisdor Die Frage hat sich erledigt. Problem lag an einer anderen Stelle.

                                  B 1 Reply Last reply Reply Quote 0
                                  • B
                                    BooStar @Chrisdor last edited by

                                    Hallo zusammen,

                                    ich habe die aktuellste Version des Adapters installiert, könnte mir jemand verraten welche Datenpunkte für den Regensensor verantwortlich sind?
                                    Außerdem interessiert mich ob man die "Aufhebung des Regensensors" welche eigentlich mit den Tasten "Up + OK" auf der Fernbedienung ausgeführt wird, auch iwie per ioBroker ausführen kann?

                                    LG
                                    BooStar

                                    S M 2 Replies Last reply Reply Quote 1
                                    • S
                                      SlipKoRn_DH88 @BooStar last edited by

                                      @boostar sagte in Adapter für VELUX KLF-200 Interface:

                                      Hallo zusammen,

                                      ich habe die aktuellste Version des Adapters installiert, könnte mir jemand verraten welche Datenpunkte für den Regensensor verantwortlich sind?
                                      Außerdem interessiert mich ob man die "Aufhebung des Regensensors" welche eigentlich mit den Tasten "Up + OK" auf der Fernbedienung ausgeführt wird, auch iwie per ioBroker ausführen kann?

                                      LG
                                      BooStar

                                      Der Frage schließe ich mich an!

                                      1 Reply Last reply Reply Quote 0
                                      • M
                                        MiSchroe @BooStar last edited by

                                        @boostar sagte in Adapter für VELUX KLF-200 Interface:

                                        Hallo zusammen,

                                        ich habe die aktuellste Version des Adapters installiert, könnte mir jemand verraten welche Datenpunkte für den Regensensor verantwortlich sind?
                                        Außerdem interessiert mich ob man die "Aufhebung des Regensensors" welche eigentlich mit den Tasten "Up + OK" auf der Fernbedienung ausgeführt wird, auch iwie per ioBroker ausführen kann?

                                        LG
                                        BooStar

                                        Die Datenpunkte limitationMPMin/Max zeigen die Begrenzung durch den Regensensor an. Bei mir liegt der Wert dann bei 7%, dass kann aber bei anderen Fenster-Typen evtl. anders sein. Die Daten müssen regelmäßig über den Datenpunkt refreshLimitation aktualisiert werden, da diese Daten von den Fenstern bzw. vom KLF-200 nicht automatisch aktualisiert werden. Der Adapter macht das nicht automatisch, um die Akkus von Solarfenstern nicht zu stressen.
                                        Velux selbst fragt die Fenster in den folgenden Intervallen ab, evtl. sollte man sich daran orientieren:

                                        • Strombetriebene Geräte oder bei voll geladenem Akku: Alle 15 Minuten.
                                        • Akku im mittleren Bereich geladen: Jede Stunde.
                                        • Akku im kritischen Bereich geladen: Alle 24 Stunden.

                                        Aktuell kann man das über den Adapter noch nicht übersteuern, da die Logik dafür nicht durch das Setzen eines einzelnen Datenpunkts zu implementieren ist.

                                        Ich habe einen Punkt auf meiner Liste, um beliebige Nachrichten an das KLF-200 senden zu können. Damit sollten sich auch komplexe Aufgaben einfacher lösen lassen.

                                        S 1 Reply Last reply Reply Quote 2
                                        • S
                                          SlipKoRn_DH88 @MiSchroe last edited by

                                          @mischroe Vielen Dank für die Erläuterung! Da würde ich mich echt freuen wenn es möglich wird und ich die Velux Fernbedienung nicht mehr nutzen muss.

                                          1 Reply Last reply Reply Quote 0
                                          • O
                                            oxident last edited by

                                            Da mir vor kurzem mein KLF200 spontan abgeraucht ist und ich weder Lust hatte, wieder 150€ zu bezahlen, noch, alle Geräte neu anzulernen habe ich mich mal an die Fehlerdiagnose gemacht und wollte das Ergebnis mit Euch teilen. Vielleicht hilft es ja dem ein oder anderen:

                                            In diesem Thread hier https://www.mikrocontroller.net/topic/569845#7830016
                                            geht es um das Abrauchen der SMD-Sicherung am Spannungseingang. Das scheint tatsächlich eine häufige Ursache zu sein die auch wohl gerne alle paar Jahre auftritt.

                                            Das Tauschen eines 2mm großen Bauteils traue ich mir nicht zu, aber ich habe micht entschlossen, die Sicherung zu überbrücken.

                                            Hat tadellos funktioniert und ich behaupte, wenn ich ein ordentliches Netzteil mit max. 1A verwende, dann sollte nix passieren.

                                            Das stelle ich gerne zur Diskussion ... oder wünsche viel Erfolg denen, die diesen Beitrag hoffentlich finden.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            795
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

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