Velux KLF200 mit Firmware 2.0.0.71 für io-homecontrol

Begonnen von buennerbernd, 06 November 2018, 16:43:00

Vorheriges Thema - Nächstes Thema

nosepull

Hallo,

habe mir extra ein Konto angelegt, weil ich aus einer Sache nicht schlau werde: Ist das KLF200 nun auf 5 Geräte beschränkt oder nicht?! Laut Velux Homepage und expliziter Auskunft des Velux-Services ja!

Wenn ich mir aber die API-Specs durchlese und auch den ersten Post dieses Threads, dann gibt es diese Begrenzung nicht mehr. Was mir auch logisch erscheinen würde, denn das wäre Steinzeit. Nach meiner Lesart ist die Zahl 5 auf diese kabelgebundenen Aktoren bezogen, die man ebenfalls an die Box anbinden kann.

Gibt es denn eigentlich eine preiswertere Möglichkeit, die Velux-Fenster ins Smarthome zu integrieren? Ich weiß, es gibt Somfy connexoon, aber m.W. geht da alles über Cloud, was ich für völlig absurd halte (warum muss ein hausinternes, autarkes Funksystem ins Internet?) und gerne vermeiden würde.

Danke schon mal!

buennerbernd

#316
Du hast das alles schon ganz richtig gelesen. Das API unterstützt bis zu 200 Geräte.
Die Box wurde von Velux für die 5 x 2 Eingabekontakte entwickelt. Das hier genutzte API kam erst später und ich habe das Gefühl, dass Velux selbst nicht klar ist, warum die ganzen KLF 200 gekauft werden. Daher vermutlich die Auskunft.
Es gibt Nutzer, die haben mehr Geräte z.B. 8 dran.

Ich kenne keine andere Bridge ohne Cloud, aber das kann sich ja ändern.
Modulentwickler von KLF200 und KLF200Node

buchner51

Hallo NOSEPUL,

ich habe 3 Fenster und 3 Rollos dran alles Top.
Ich nutze die Kontakte nicht nur die Anbindung an FHEM.

gruß
Raspberry pi 3+
KNX mit TUL, FHEM mit SMARTVISU 2.9

nosepull


ogrimo30

Hallo,
ich habe das Modul mit 4 Dachfenster und 4 Rolläden am laufen. Funktioniert alles super. Danke dafür!

Ich habe nur eine kurze Frage:
Gibt es einen Auf bzw. Ab Befehl bzw. eine Funktion der nur wie ein Taster arbeitet?
Das Rollo sollte sich nur so lange bewegen wie der Taster aktiv ist.

Bräuchte das für die Automatik Beschattung in Loxone.

Danke und lg,
ogrimo30

buennerbernd

Zitat von: ogrimo30 am 26 Juni 2019, 10:33:54
Hallo,
ich habe das Modul mit 4 Dachfenster und 4 Rolläden am laufen. Funktioniert alles super. Danke dafür!

Ich habe nur eine kurze Frage:
Gibt es einen Auf bzw. Ab Befehl bzw. eine Funktion der nur wie ein Taster arbeitet?
Das Rollo sollte sich nur so lange bewegen wie der Taster aktiv ist.

Bräuchte das für die Automatik Beschattung in Loxone.

Danke und lg,
ogrimo30


Hmm, wundert mich, dass du so etwas brauchst. Gerade bei einer Automatik weiß man doch, welchen Prozentwert man anfahren möchte. Den setzt du dann einfach.
Deinen Wunsch kannst du mit den Befehlen up, down und stop realisieren.
Modulentwickler von KLF200 und KLF200Node

ogrimo30

Zitat von: buennerbernd am 26 Juni 2019, 17:41:05

Hmm, wundert mich, dass du so etwas brauchst. Gerade bei einer Automatik weiß man doch, welchen Prozentwert man anfahren möchte. Den setzt du dann einfach.
Deinen Wunsch kannst du mit den Befehlen up, down und stop realisieren.

Danke für deine schnelle Nachricht.
Ich habe das Problem gefunden und es läuft jetzt einwandfrei.
Hab es mit on und off gelöst was ja das gleiche ist wie up und down oder?

Lg

pejonp

Hallo,

ich habe mal wieder nach io-homecontroll Rollladenaktoren gesucht und jetzt auch einen von somfy gefunden (https://www.somfy-download.de/?wpdmpro=anleitung-izymo-shutter-receiverio) https://endlich-sicher.de/izymo-rollademikromepfaenger-io und auch bestellt. Der Preis ist aber nicht so toll aber dafür ist der Motor ja preiswerter. Ein Oximo io fängt so bei 170 Euro an.
Kennt den schon jemand bzw. hat diesen im Einsatz ?
Läßt sich dieser mit KLF200/KLR200  koppeln ?

Danke.
Jörg
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

SparcWolf

Zitat von: pejonp am 26 Juni 2019, 19:04:29
Hallo,

ich habe mal wieder nach io-homecontroll Rollladenaktoren gesucht und jetzt auch einen von somfy gefunden (https://www.somfy-download.de/?wpdmpro=anleitung-izymo-shutter-receiverio) https://endlich-sicher.de/izymo-rollademikromepfaenger-io und auch bestellt. Der Preis ist aber nicht so toll aber dafür ist der Motor ja preiswerter. Ein Oximo io fängt so bei 170 Euro an.
Kennt den schon jemand bzw. hat diesen im Einsatz ?
Läßt sich dieser mit KLF200/KLR200  koppeln ?

Danke.
Jörg

Hallo Jörg,

ich habe seid Kurzem 4 Module im Einsatz. Sie funktionieren grundsätzlich mit den Velux Produkten (KLR100/KLF200).
Bestellt habe ich meine Module hier: https://www.espace-domotique.fr/de/somfy/somfy-empfanger-izymo-io-rollladen-somfy-1822660-2603.html

Es gibt aber ein Problem mit der Kompatibilität zwischen den Izymos und Velux.
Wird von einem Velux Produkt ein Befehl geschickt (z.B. UP) quittiert das Izymo Modul das mit einer Fehlermeldung. Der Befehl wird aber ausgeführt.

In FHEM sieht das in den Logs so aus:
--- snip ---
2019-06-30_10:35:53 velux_5 sessionInformationCode: 0f000500
2019-06-30_10:35:53 velux_5 lastRunStatus: EXECUTION FAILED
2019-06-30_10:35:53 velux_5 lastStatusReply: REACHED WRONG POSITION
2019-06-30_10:35:53 velux_5 MP: 42496
2019-06-30_10:35:53 velux_5 pct: 17
2019-06-30_10:35:53 velux_5 17
2019-06-30_10:35:53 velux_5 operatingState: Done
--- snip ---

Ein danach ausgeführtes UpdateStatus ist dann wieder ok.

Mit einer Somfy "Teles Composio IO" Fernbedienung gibt es keine Probleme.

Als Workaround habe ich ein DoIf gebaut, das bei dem Fehlerstatus mehrfach ein UpdateStatus ausführt.

Außerdem dauert es lange, bis FHEM merkt, dass ein Rollo mit den Schaltern bedient wurde.
Vielleicht kann ja noch ein UpdateInterval Attribut im KLF Modul implementiert werden (wie für die Regensensoren).

Grüße,
  Guido.

buennerbernd

Hallo Guido,

kannst du mir bitte mal ein List von deinem Somfy IZYMO schicken, wenn die Fehlermeldung sichtbar ist? (Also ohne dein doif)

Beschreibe das Verhalten mal noch etwas genauer: Kommt der Fehlerstatus sofort nach dem Befehl oder erst wenn der Rollladen angekommen sein müsste.
Normalerweise geben die Readings remaining und targetArival Auskunft, wann der Rollladen ankommen sollte und dann wird der Status noch einmal aktualisiert.
Vielleicht kann ich mit ein paar guten Infos einen Workaround direkt ins Modul einbauen.

Gruß, Stefan.
Modulentwickler von KLF200 und KLF200Node

SparcWolf

Zitat von: buennerbernd am 30 Juni 2019, 16:31:14
Hallo Guido,

kannst du mir bitte mal ein List von deinem Somfy IZYMO schicken, wenn die Fehlermeldung sichtbar ist? (Also ohne dein doif)

Beschreibe das Verhalten mal noch etwas genauer: Kommt der Fehlerstatus sofort nach dem Befehl oder erst wenn der Rollladen angekommen sein müsste.
Normalerweise geben die Readings remaining und targetArival Auskunft, wann der Rollladen ankommen sollte und dann wird der Status noch einmal aktualisiert.
Vielleicht kann ich mit ein paar guten Infos einen Workaround direkt ins Modul einbauen.

Gruß, Stefan.

Hallo Stefan,

ja gerne ...

Der Fehlerstatus kommt sofort nachdem der Befehl abgeschickt wurde.

* List vom Izymo
 
Internals:
   DEF        velux:51200 4
   DeviceName velux:51200
   FUUID      5ccdb92b-f33f-9b8e-b1e7-ba727504b003139e
   IODev      velux
   LASTInputDev velux
   MSGCNT     22
   NAME       velux_4
   NR         132
   NodeID     4
   STATE      70 stop
   TYPE       KLF200Node
   VelocitySet DEFAULT
   velux_MSGCNT 22
   velux_TIME 2019-06-30 17:43:10
   READINGS:
     2019-06-30 17:36:33   MP              15360
     2019-06-30 17:43:10   MPtarget        10240
     2019-05-09 18:47:53   actuatorAddress 9dd9ec
     2019-05-09 18:47:53   backboneReferenceNumber 9dd9ec
     2019-06-30 17:43:10   execution       stop
     2019-05-04 18:09:15   ioManufacturer  Somfy
     2019-06-20 18:33:58   lastCommandOriginator SAAC
     2019-06-30 17:43:10   lastControl     FHEM
     2019-06-30 17:43:10   lastMasterExecutionAddress d523a4
     2019-06-30 17:43:10   lastRunStatus   EXECUTION FAILED
     2019-06-30 17:43:10   lastStatusReply REACHED WRONG POSITION
     2019-05-04 18:09:15   model           Somfy Roller Shutter Type 2
     2019-06-20 17:59:28   name            R-Buero
     2019-05-04 18:09:15   nodeTypeSubType Roller Shutter
     2019-05-04 18:09:35   nodeVariation   NOT SET
     2019-06-30 09:01:29   operatingState  Done
     2019-06-30 17:36:33   pct             70
     2019-05-04 18:09:35   powerMode       ALWAYS ALIVE
     2019-06-30 09:01:29   remaining       0
     2019-06-30 17:43:10   sessionID       3409
     2019-06-30 17:43:10   sessionInformationCode 0f000500
     2019-06-30 17:43:10   sessionStatusOwner PROGRAM
     2019-06-30 17:36:33   state           70
     2019-06-30 17:43:10   target          80
     2019-06-30 09:01:19   targetArrival   2019-06-30 09:01:27
     2019-05-04 18:09:35   velocity        Not supported
Attributes:
   alias      R-Buero
   devStateIcon .*up:fts_shutter_up:toggle .*down:fts_shutter_down:toggle \d.stop:fts_shutter_100:toggle 1\d.stop:fts_shutter_90:toggle 2\d.stop:fts_shutter_80:toggle 3\d.stop:fts_shutter_70:toggle 4\d.stop:fts_shutter_60:toggle 5\d.stop:fts_shutter_50:toggle 6\d.stop:fts_shutter_40:toggle 7\d.stop:fts_shutter_30:toggle 8\d.stop:fts_shutter_20:toggle 9\d.stop:fts_shutter_10:toggle 100.stop:fts_window_2w:toggle
   directionOn up
   genericDeviceType blind
   homebridgeMapping CurrentPosition=pct TargetPosition=pct::pct,minStep=10 PositionState=execution,values=stop:STOPPED;up:INCREASING;down:DECREASING
   room       01_Buero,11_Homecontrol,Homekit,KLF200Node
   stateFormat pct execution
   verbose    5


* Log vom Izymo

2019-06-30_17:43:10 velux_4 pct 80
2019-06-30_17:43:10 velux_4 MPtarget: 10240
2019-06-30_17:43:10 velux_4 target: 80
2019-06-30_17:43:10 velux_4 execution: up
2019-06-30_17:43:10 velux_4 sessionID: 3409
2019-06-30_17:43:10 velux_4 sessionStatusOwner: PROGRAM
2019-06-30_17:43:10 velux_4 sessionInformationCode: 06000400
2019-06-30_17:43:10 velux_4 lastRunStatus: EXECUTION ACTIVE
2019-06-30_17:43:10 velux_4 lastMasterExecutionAddress: d523a4
2019-06-30_17:43:10 velux_4 lastControl: FHEM
2019-06-30_17:43:10 velux_4 sessionInformationCode: 0f000500
2019-06-30_17:43:10 velux_4 lastRunStatus: EXECUTION FAILED
2019-06-30_17:43:10 velux_4 lastStatusReply: REACHED WRONG POSITION
2019-06-30_17:43:10 velux_4 execution: stop


* Fhem.log

2019.06.30 17:43:10 5: KLF200Node (velux_4) - set 80
2019.06.30 17:43:10 5: KLF200Node (velux_4) KLF200Node_GW_COMMAND_SEND_REQ SessionID 3409 raw 10240
2019.06.30 17:43:10 5: KLF200 velux: unwrapped bytes     03000d5108050000002800000000000000000000000000000000000000000000000000000000000000000001040000000000000000000000000000000000000000000000
2019.06.30 17:43:10 5: KLF200 velux: wrapped bytes c0004503000d51080500000028000000000000000000000000000000000000000000000000000000000000000000010400000000000000000000000000000000000000000000003ac0
2019.06.30 17:43:10 5: SW: c0004503000d51080500000028000000000000000000000000000000000000000000000000000000000000000000010400000000000000000000000000000000000000000000003ac0
2019.06.30 17:43:10 5: KLF200 (velux) - received: 03010d5101
2019.06.30 17:43:10 5: KLF200 (velux) GW_COMMAND_SEND_CFM 0301 3409 1
2019.06.30 17:43:10 5: KLF200 (velux) Dequeue: regex = (?^:^\x03\x00)
2019.06.30 17:43:10 5: KLF200 (velux) Dequeue: SessionID = 3409
2019.06.30 17:43:10 5: KLF200 (velux) Dequeue: 03000d5108050000002800000000000000000000000000000000000000000000000000000000000000000001040000000000000000000000000000000000000000000000
2019.06.30 17:43:10 5: KLF200 (velux) Dequeue: mached
2019.06.30 17:43:10 5: KLF200 (velux) - received: 021104023c002800f7fff7fff7fff7ff0000d88d0000
2019.06.30 17:43:10 5: velux: dispatch \002\021\004\002<\000(\000��������\000\000؍\000\000
2019.06.30 17:43:10 5: KLF200Node (velux) - received: 021104023c002800f7fff7fff7fff7ff0000d88d0000
2019.06.30 17:43:10 5: KLF200Node (velux_4) GW_NODE_STATE_POSITION_CHANGED_NTF 0211 4 2 MP:15360 T:10240 FP1:63487 0 3633119232
2019.06.30 17:43:10 5: KLF200Node (velux_4) BulkUpdateMain MP:15360 T:10240 R:0 'Not used'
2019.06.30 17:43:10 5: KLF200 (velux) - received: 03020d510804003c00020106000400
2019.06.30 17:43:10 5: velux: dispatch \003\002\rQ\010\004\000<\000\002\001\006\000\004\000
2019.06.30 17:43:10 5: KLF200Node (velux) - received: 03020d510804003c00020106000400
2019.06.30 17:43:10 5: KLF200Node (velux_4) GW_COMMAND_RUN_STATUS_NTF 0302 3409 8 4 FP0:15360 2 1 06000400
2019.06.30 17:43:10 5: KLF200 (velux) - received: 03020d510804003c0001070f000500
2019.06.30 17:43:10 5: velux: dispatch \003\002\rQ\010\004\000<\000\001\a\017\000\005\000
2019.06.30 17:43:10 5: KLF200Node (velux) - received: 03020d510804003c0001070f000500
2019.06.30 17:43:10 5: KLF200Node (velux_4) GW_COMMAND_RUN_STATUS_NTF 0302 3409 8 4 FP0:15360 1 7 0f000500
2019.06.30 17:43:10 5: KLF200 (velux) - received: 03040d51
2019.06.30 17:43:10 5: KLF200 (velux) GW_SESSION_FINISHED_NTF 0304 3409
2019.06.30 17:43:10 5: KLF200 (velux) Dequeue: regex = (?^:^(\x04\x12|\x03\x05|\x03\x12|\x03\x10))
2019.06.30 17:43:10 5: KLF200 (velux) Dequeue: SessionID = 3409
2019.06.30 17:43:10 5: KLF200 (velux) - received: 021104053c002800f7fff7fff7fff7ff0000d88e0000
2019.06.30 17:43:10 5: velux: dispatch \002\021\004\005<\000(\000��������\000\000؎\000\000
2019.06.30 17:43:10 5: KLF200Node (velux) - received: 021104053c002800f7fff7fff7fff7ff0000d88e0000
2019.06.30 17:43:10 5: KLF200Node (velux_4) GW_NODE_STATE_POSITION_CHANGED_NTF 0211 4 5 MP:15360 T:10240 FP1:63487 0 3633184768
2019.06.30 17:43:10 5: KLF200Node (velux_4) BulkUpdateMain MP:15360 T:10240 R:0 Done
2019.06.30 17:43:10 5: KLF200 (velux) - received: 0506
2019.06.30 17:43:10 1: KLF200 (velux) - unknown:  0506



Gruß,
  Guido.

buennerbernd

Hallo Guido,

Es scheint, als ob von diesem Schalter das io-Protokoll etwas halbherzig implementiert ist, aber immerhin funktioniert er ja im Großen und Ganzen.

Danke für die Infos, die sind schon mal hilfreich.
In deinem List habe ich am Reading targetArrival gesehen, dass es am 30.6. zwischen 9:01 Uhr und 9:02 Uhr so funktioniert hat, wie gedacht. Weißt du noch, wie der Rollladen da bedient wurde? Hast du davon noch Logs?

Ansonsten würde mich ein List, bzw. Logs von einem updateStatus interessieren während der Rollladen noch in Bewegung ist und dann noch, wenn er wirklich fertig ist.

Gruß, Stefan.
Modulentwickler von KLF200 und KLF200Node

SparcWolf

Hallo Stefan,

Ich habe das Rollo via HomeBridge/FHEM bedient. Das DoIF war da noch aktiv. Die Logs sind noch da:
* Log Einträge des Izymo mit DoIf

2019-06-30_09:01:08 velux_4 pct 100
2019-06-30_09:01:08 velux_4 MPtarget: 0
2019-06-30_09:01:08 velux_4 target: 100
2019-06-30_09:01:08 velux_4 execution: up
2019-06-30_09:01:08 velux_4 sessionID: 3120
2019-06-30_09:01:08 velux_4 sessionStatusOwner: PROGRAM
2019-06-30_09:01:08 velux_4 sessionInformationCode: 06000400
2019-06-30_09:01:08 velux_4 lastRunStatus: EXECUTION ACTIVE
2019-06-30_09:01:08 velux_4 lastMasterExecutionAddress: d523a4
2019-06-30_09:01:08 velux_4 lastControl: FHEM
2019-06-30_09:01:09 velux_4 sessionInformationCode: 0f000500
2019-06-30_09:01:09 velux_4 lastRunStatus: EXECUTION FAILED
2019-06-30_09:01:09 velux_4 lastStatusReply: REACHED WRONG POSITION
2019-06-30_09:01:09 velux_4 execution: stop
2019-06-30_09:01:19 velux_4 updateStatus
2019-06-30_09:01:19 velux_4 sessionID: 3121
2019-06-30_09:01:19 velux_4 sessionStatusOwner: USER
2019-06-30_09:01:19 velux_4 lastRunStatus: EXECUTION COMPLETED
2019-06-30_09:01:19 velux_4 lastStatusReply: COMMAND COMPLETED OK
2019-06-30_09:01:19 velux_4 lastMasterExecutionAddress: 9dbd87
2019-06-30_09:01:19 velux_4 lastControl: Stand Alone Automatic Controls
2019-06-30_09:01:19 velux_4 MP: 14848
2019-06-30_09:01:19 velux_4 pct: 71
2019-06-30_09:01:19 velux_4 71
2019-06-30_09:01:19 velux_4 execution: up
2019-06-30_09:01:19 velux_4 remaining: 8
2019-06-30_09:01:19 velux_4 targetArrival: 2019-06-30 09:01:27
2019-06-30_09:01:19 velux_4 operatingState: Executing
2019-06-30_09:01:24 velux_4 updateStatus
2019-06-30_09:01:24 velux_4 sessionID: 3122
2019-06-30_09:01:24 velux_4 MP: 1024
2019-06-30_09:01:24 velux_4 pct: 98
2019-06-30_09:01:24 velux_4 98
2019-06-30_09:01:24 velux_4 remaining: 3
2019-06-30_09:01:29 velux_4 updateStatus
2019-06-30_09:01:29 velux_4 sessionID: 3125
2019-06-30_09:01:29 velux_4 MP: 0
2019-06-30_09:01:29 velux_4 pct: 100
2019-06-30_09:01:29 velux_4 on
2019-06-30_09:01:29 velux_4 execution: stop
2019-06-30_09:01:29 velux_4 remaining: 0
2019-06-30_09:01:29 velux_4 operatingState: Done
2019-06-30_09:01:34 velux_4 updateStatus
2019-06-30_09:01:34 velux_4 sessionID: 3128
2019-06-30_09:01:39 velux_4 updateStatus
2019-06-30_09:01:39 velux_4 sessionID: 3130
2019-06-30_09:01:44 velux_4 updateStatus
2019-06-30_09:01:44 velux_4 sessionID: 3135
2019-06-30_09:01:49 velux_4 updateStatus
2019-06-30_09:01:49 velux_4 sessionID: 3138
2019-06-30_09:01:54 velux_4 updateStatus
2019-06-30_09:01:54 velux_4 sessionID: 3141


Ich hoffe, es hilft Dir weiter.

Grüße,
  Guido.

buennerbernd

Hallo Guido,

Das Log war auch sehr hilfreich.
Wenn ich das richtig deute, dann hast du nach der Fehlermeldung wrong Position 10s gewartet und dann in Abständen von 5s updateStatus gerufen.
Die gute Nachricht ist, dass updateStatus gute Werte zurück gibt. Auch der Wert remaining und damit auch targetArrival sind brauchbar.
Das bedeutet, du kannst bei der wrong Position Fehlermeldung sofort einmalig updateStatus aufrufen. Das Modul müsste dann schon bei der jetzigen Implementierung erkennen, dass der Rollladen noch in Bewegung ist und zur erwarteten Ankunftszeit von selbst noch einmal den Status abrufen. Du musst das nicht selbst alle 5s tun.
Kannst du das bei Gelegenheit mal testen, ob das so klappt?

Gruß, Stefan.
Modulentwickler von KLF200 und KLF200Node

firebladerx52

#329
Hallo,

hab mir die KLF200 zugelegt und heute in FHEM integriert. Klappt alles soweit ganz gut.
Leider bekomme ich den aktuellen Status des Rollos nicht angezeigt wenn er mit der Fernbedienung bedient wurde. Auch nicht nach langer Wartezeit
Als Fernbedienung hab ich Somfy Smoove A/M io und den Rollomotor hab ich den Somfy J4 io.

Gruß Marco