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

enno

Moin

DPD bringt mir heute um 11:00 Uhr die KLF200 und dann sollte der Zähler morgen in der Statistik um +1 steigen :) Ich bin dann erst mal mit drei Rollos dabei, ab Mai kommen noch eine Markise und zwei Sonnenblenden dazu. 

Zitat von: buennerbernd am 01 April 2020, 09:25:17
Ich denke, an dieser Statistik nehmen nur ein Drittel aller Nutzer teil.
Also wer anonym mitmachen will (Das schafft besseren Überblick und macht den Entwicklern eine Freude):

Einmalig:
fheminfo send

Bei jedem Update:
attr global sendStatistics onUpdate

Gruss
  Enno
Einfacher FHEM Anwender auf Intel®NUC

buennerbernd

Ich wünsche dir einen reibungslosen Umstieg! Vielleicht kannst du ja mal für andere Cloud-Genervte berichten, wie es klappt bzw. wo es hakt.

Gruß, Stefan.
Modulentwickler von KLF200 und KLF200Node

pc1246

Moin
Ihr habt mich jetzt so angefixt, dass ich auch kurz davor bin zu bestellen.
Ich aergere mich jetzt gefuehlt schon ein halbes Jahr, dass es nur sporadisch laeuft.
Und das hier sieht ja extrem gut aus!
Gruesse Christoph
HP T610
Onkyo_AVR;3 Enigma2; SB_Server ; SB_Player; HM-USB mit 15 HM-CC-RT-DN, 3 HM_WDS10_TH_O, 6 HM-Sec-SCo, 4 HM-Sec-MDIR-2, 1 HM-Sen-MDIR-O-2, 8 Ferion 5000 OW ; PhilipsTV; 4 harmony hub; Jeelink mit 9 PCA301; Somfy; S7-300; 3 LGW; HUE; HM-IP auf Charly

enno

Moin,

habe die Box heute Mittag bekommen. Angeschlossen und Registrierung mit einer Zweiweg-Bedienung wie im Wiki beschrieben von Tahoma durchgeführt. Nach den Meldungen wurden auch Daten empfangen. Nächster Schritt in FHEM definiert und Password gesetzt.

State: Logged in

Soweit alles schön, aber jetzt steht: "Unknown Command or command is not accepted at this state."

Wie kann ich erkennen, was noch fehlt? Bin mir nicht sicher ob meine Rollos (Oximo io) in der KLF200 bekannt sind.

Gruss
  Enno
Einfacher FHEM Anwender auf Intel®NUC

buennerbernd

Klingt so, als ob die Box noch im Anlernmodus sein könnte.
Modulentwickler von KLF200 und KLF200Node

enno

Moin Stefan,

Ok, sollte man nicht zwischendurch machen :-[

Es fehlte noch in der Box das Suchen nach den Geräten. Da der Schlüssel aus dem ersten Schritt vorhanden war wurden nach drücken im Webinterface der KLF200 alle Rollos sofort gefunden. Kurz identifiziert und umbenannt. Fertig!

In FHEM tauchen sie sofort auf. Jetzt habe ich im Keller für ganz viel Spass mal die Tahoma box abgeschaltet und stricke gerade die DOIFs auf das neue Interface um. Vielen Dank für das Modul!

@Christoph: Ich bin bis jetzt absolut begeistert! Endlich läuft bei mir alles von Licht, Heizung, KWL ohne Cloud!

Gruss
  Enno
Einfacher FHEM Anwender auf Intel®NUC

buennerbernd

Wenn ich schon mal einen enthusiastischen Somfy-Nutzer beim Wickel habe, krame ich noch einmal eine alte Bitte aus:

Zitat von: buennerbernd am 14 November 2019, 17:08:48
An alle SOMFY Nutzer: Könnt ihr mal bitte ausprobieren, ob der folgende Befehl die MY-Position anfährt?

set <name> raw MP=55296


Wenn das klappt, wäre auch mal interessant, wie das Feedback während der Bewegung und bei Ankunft funktioniert.
Stimmen die Readings target, targetArrival und execution?
Wird bei Ankunft die richtige Position gesetzt?

Danke, Stefan.
Modulentwickler von KLF200 und KLF200Node

enno

Moin Stefan,

das ist ja schnell gemacht. Wenn ich am Schalter auf "my" drücke, fährt das Rollo auf 14%

Wenn ich den Befehl set <name> raw MP=55296 nutze kommt das gleiche Ergebnis: bei mir "Somfy Roller Shutter Type 2" fährt auf 14%

Noch etwas womit ich "spielen" kann?

Gruss
  Enno
Einfacher FHEM Anwender auf Intel®NUC

buennerbernd

Soweit, so gut. Ich überlege, die MY-Funktion für Somfy-Geräte komfortabel einzubauen.
MY ist keine Velux-Funktion. Deshalb befürchte ich, dass die Readings target, targetArrival und execution widersprüchliche Werte anzeigen.

Wenn du noch Lust zum experimentieren hast, setze mal ein Rollo auf verbose 5.
Dann fahre mal die MY-Position mit oben genanntem Befehl einmal von ganz oben und einmal von ganz unten an und schicke mir von beiden Vorgängen die Logs.
Modulentwickler von KLF200 und KLF200Node

enno

hier die Logs:

von 100% (ganz oben) zu my (14%)
2020.04.03 09:54:15 5: KLF200 (Velux) - received: 0211010500000000f7fff7fff7fff7ff0000eba70000
2020.04.03 09:54:15 5: Velux: dispatch \002\021\001\005\000\000\000\000��������\000\000�\000\000
2020.04.03 09:54:15 5: KLF200Node (Velux) - received: 0211010500000000f7fff7fff7fff7ff0000eba70000
2020.04.03 09:54:15 5: KLF200Node (Velux_1) GW_NODE_STATE_POSITION_CHANGED_NTF 0211 1 5 MP:0 T:0 FP1:63487 0 3953590272
2020.04.03 09:54:15 5: KLF200Node (Velux_1) BulkUpdateMain MP:0 T:0 R:0 Done
2020.04.03 09:54:16 5: KLF200Node (Velux_1) KLF200Node_GW_COMMAND_SEND_REQ SessionID 81 ParameterActive 0 FP0:55296
2020.04.03 09:54:16 5: KLF200 Velux: unwrapped bytes     030000510805000000d800d400d400d400d400d400d400d400d400d400d400d400d400d400d400d400d40001010000000000000000000000000000000000000000000000
2020.04.03 09:54:16 5: KLF200 Velux: wrapped bytes c00045030000510805000000d800d400d400d400d400d400d400d400d400d400d400d400d400d400d400d400d40001010000000000000000000000000000000000000000000000c2c0
2020.04.03 09:54:16 5: SW: c00045030000510805000000d800d400d400d400d400d400d400d400d400d400d400d400d400d400d400d400d40001010000000000000000000000000000000000000000000000c2c0
2020.04.03 09:54:16 5: KLF200 (Velux) - received: 0301005101
2020.04.03 09:54:16 5: KLF200 (Velux) GW_COMMAND_SEND_CFM 0301 81 1
2020.04.03 09:54:16 5: KLF200 (Velux) Dequeue: regex = (?^:^\x03\x00)
2020.04.03 09:54:16 5: KLF200 (Velux) Dequeue: SessionID = 81
2020.04.03 09:54:16 5: KLF200 (Velux) Dequeue: 030000510805000000d800d400d400d400d400d400d400d400d400d400d400d400d400d400d400d400d40001010000000000000000000000000000000000000000000000
2020.04.03 09:54:16 5: KLF200 (Velux) Dequeue: mached
2020.04.03 09:54:16 5: KLF200 (Velux) - received: 021101020000f7fff7fff7fff7fff7ff0000eba80000
2020.04.03 09:54:16 5: Velux: dispatch \002\021\001\002\000\000����������\000\000�\000\000
2020.04.03 09:54:16 5: KLF200Node (Velux) - received: 021101020000f7fff7fff7fff7fff7ff0000eba80000
2020.04.03 09:54:16 5: KLF200Node (Velux_1) GW_NODE_STATE_POSITION_CHANGED_NTF 0211 1 2 MP:0 T:63487 FP1:63487 0 3953655808
2020.04.03 09:54:16 5: KLF200Node (Velux_1) BulkUpdateMain MP:0 T:63487 R:0 'Not used'
2020.04.03 09:54:16 5: KLF200Node (Velux_1) unsupported target raw 63487, keep last known target
2020.04.03 09:54:16 5: KLF200 (Velux) - received: 030200510801000000020106800400
2020.04.03 09:54:16 5: Velux: dispatch \003\002\000Q\010\001\000\000\000\002\001\006�\004\000
2020.04.03 09:54:16 5: KLF200Node (Velux) - received: 030200510801000000020106800400
2020.04.03 09:54:16 5: KLF200Node (Velux_1) GW_COMMAND_RUN_STATUS_NTF 0302 81 8 1 FP0:0 2 1 06800400
2020.04.03 09:54:16 5: KLF200 (Velux) - received: 0303005101000012
2020.04.03 09:54:16 5: Velux: dispatch \003\003\000Q\001\000\000\022
2020.04.03 09:54:16 5: KLF200Node (Velux) - received: 0303005101000012
2020.04.03 09:54:16 5: KLF200Node (Velux_1) GW_COMMAND_REMAINING_TIME_NTF 0303 81 1 FP0 = 18
2020.04.03 09:54:16 5: KLF200 (Velux) - received: 021101040000f7fff7fff7fff7fff7ff0012eba80000
2020.04.03 09:54:16 5: Velux: dispatch \002\021\001\004\000\000����������\000\022�\000\000
2020.04.03 09:54:16 5: KLF200Node (Velux) - received: 021101040000f7fff7fff7fff7fff7ff0012eba80000
2020.04.03 09:54:16 5: KLF200Node (Velux_1) GW_NODE_STATE_POSITION_CHANGED_NTF 0211 1 4 MP:0 T:63487 FP1:63487 18 3953655808
2020.04.03 09:54:16 5: KLF200Node (Velux_1) BulkUpdateMain MP:0 T:63487 R:18 Executing
2020.04.03 09:54:16 5: KLF200Node (Velux_1) unsupported target raw 63487, keep last known target
2020.04.03 09:54:35 5: KLF200 (Velux) - received: 03020051080100abea000120000500
2020.04.03 09:54:35 5: Velux: dispatch \003\002\000Q\010\001\000��\000\001 \000\005\000
2020.04.03 09:54:35 5: KLF200Node (Velux) - received: 03020051080100abea000120000500
2020.04.03 09:54:35 5: KLF200Node (Velux_1) GW_COMMAND_RUN_STATUS_NTF 0302 81 8 1 FP0:44010 0 1 20000500
2020.04.03 09:54:35 5: KLF200 (Velux) - received: 03040051
2020.04.03 09:54:35 5: KLF200 (Velux) GW_SESSION_FINISHED_NTF 0304 81
2020.04.03 09:54:35 5: KLF200 (Velux) Dequeue: regex = (?^:^(\x04\x12|\x03\x05|\x03\x12|\x03\x10))
2020.04.03 09:54:35 5: KLF200 (Velux) Dequeue: SessionID = 81
2020.04.03 09:54:35 5: KLF200 (Velux) - received: 02110105abeaabeaf7fff7fff7fff7ff0000ebbb0000
2020.04.03 09:54:35 5: Velux: dispatch \002\021\001\005�����������\000\000�\000\000
2020.04.03 09:54:35 5: KLF200Node (Velux) - received: 02110105abeaabeaf7fff7fff7fff7ff0000ebbb0000
2020.04.03 09:54:35 5: KLF200Node (Velux_1) GW_NODE_STATE_POSITION_CHANGED_NTF 0211 1 5 MP:44010 T:44010 FP1:63487 0 3954900992
2020.04.03 09:54:35 5: KLF200Node (Velux_1) BulkUpdateMain MP:44010 T:44010 R:0 Done
2020.04.03 09:54:35 5: KLF200Node (Velux_1) GW_NODE_STATE_POSITION_CHANGED_NTF updateStatus NO


von 0% (ganz unten) zu my (14%)
2020.04.03 09:56:41 5: KLF200Node (Velux_1) KLF200Node_GW_COMMAND_SEND_REQ SessionID 83 ParameterActive 0 FP0:55296
2020.04.03 09:56:41 5: KLF200 Velux: unwrapped bytes     030000530805000000d800d400d400d400d400d400d400d400d400d400d400d400d400d400d400d400d40001010000000000000000000000000000000000000000000000
2020.04.03 09:56:41 5: KLF200 Velux: wrapped bytes c00045030000530805000000d800d400d400d400d400d400d400d400d400d400d400d400d400d400d400d400d40001010000000000000000000000000000000000000000000000dbdcc0
2020.04.03 09:56:41 5: SW: c00045030000530805000000d800d400d400d400d400d400d400d400d400d400d400d400d400d400d400d400d40001010000000000000000000000000000000000000000000000dbdcc0
2020.04.03 09:56:41 5: KLF200 (Velux) - received: 0301005301
2020.04.03 09:56:41 5: KLF200 (Velux) GW_COMMAND_SEND_CFM 0301 83 1
2020.04.03 09:56:41 5: KLF200 (Velux) Dequeue: regex = (?^:^\x03\x00)
2020.04.03 09:56:41 5: KLF200 (Velux) Dequeue: SessionID = 83
2020.04.03 09:56:41 5: KLF200 (Velux) Dequeue: 030000530805000000d800d400d400d400d400d400d400d400d400d400d400d400d400d400d400d400d40001010000000000000000000000000000000000000000000000
2020.04.03 09:56:41 5: KLF200 (Velux) Dequeue: mached
2020.04.03 09:56:41 5: KLF200 (Velux) - received: 02110102c800f7fff7fff7fff7fff7ff0000ec390000
2020.04.03 09:56:41 5: Velux: dispatch \002\021\001\002�\000����������\000\000�9\000\000
2020.04.03 09:56:41 5: KLF200Node (Velux) - received: 02110102c800f7fff7fff7fff7fff7ff0000ec390000
2020.04.03 09:56:41 5: KLF200Node (Velux_1) GW_NODE_STATE_POSITION_CHANGED_NTF 0211 1 2 MP:51200 T:63487 FP1:63487 0 3963158528
2020.04.03 09:56:41 5: KLF200Node (Velux_1) BulkUpdateMain MP:51200 T:63487 R:0 'Not used'
2020.04.03 09:56:41 5: KLF200Node (Velux_1) unsupported target raw 63487, keep last known target
2020.04.03 09:56:41 5: KLF200 (Velux) - received: 03020053080100c800020106800400
2020.04.03 09:56:41 5: Velux: dispatch \003\002\000S\010\001\000�\000\002\001\006�\004\000
2020.04.03 09:56:41 5: KLF200Node (Velux) - received: 03020053080100c800020106800400
2020.04.03 09:56:41 5: KLF200Node (Velux_1) GW_COMMAND_RUN_STATUS_NTF 0302 83 8 1 FP0:51200 2 1 06800400
2020.04.03 09:56:41 5: KLF200 (Velux) - received: 0303005301000003
2020.04.03 09:56:41 5: Velux: dispatch \003\003\000S\001\000\000\003
2020.04.03 09:56:41 5: KLF200Node (Velux) - received: 0303005301000003
2020.04.03 09:56:41 5: KLF200Node (Velux_1) GW_COMMAND_REMAINING_TIME_NTF 0303 83 1 FP0 = 3
2020.04.03 09:56:41 5: KLF200 (Velux) - received: 02110104c800f7fff7fff7fff7fff7ff0003ec390000
2020.04.03 09:56:41 5: Velux: dispatch \002\021\001\004�\000����������\000\003�9\000\000
2020.04.03 09:56:41 5: KLF200Node (Velux) - received: 02110104c800f7fff7fff7fff7fff7ff0003ec390000
2020.04.03 09:56:41 5: KLF200Node (Velux_1) GW_NODE_STATE_POSITION_CHANGED_NTF 0211 1 4 MP:51200 T:63487 FP1:63487 3 3963158528
2020.04.03 09:56:41 5: KLF200Node (Velux_1) BulkUpdateMain MP:51200 T:63487 R:3 Executing
2020.04.03 09:56:41 5: KLF200Node (Velux_1) unsupported target raw 63487, keep last known target
2020.04.03 09:56:45 5: KLF200 (Velux) - received: 03020053080100aba7000120000500
2020.04.03 09:56:45 5: Velux: dispatch \003\002\000S\010\001\000��\000\001 \000\005\000
2020.04.03 09:56:45 5: KLF200Node (Velux) - received: 03020053080100aba7000120000500
2020.04.03 09:56:45 5: KLF200Node (Velux_1) GW_COMMAND_RUN_STATUS_NTF 0302 83 8 1 FP0:43943 0 1 20000500
2020.04.03 09:56:45 5: KLF200 (Velux) - received: 03040053
2020.04.03 09:56:45 5: KLF200 (Velux) GW_SESSION_FINISHED_NTF 0304 83
2020.04.03 09:56:45 5: KLF200 (Velux) Dequeue: regex = (?^:^(\x04\x12|\x03\x05|\x03\x12|\x03\x10))
2020.04.03 09:56:45 5: KLF200 (Velux) Dequeue: SessionID = 83
2020.04.03 09:56:45 5: KLF200 (Velux) - received: 02110105aba7aba7f7fff7fff7fff7ff0000ec3d0000
2020.04.03 09:56:45 5: Velux: dispatch \002\021\001\005������������\000\000�=\000\000
2020.04.03 09:56:45 5: KLF200Node (Velux) - received: 02110105aba7aba7f7fff7fff7fff7ff0000ec3d0000
2020.04.03 09:56:45 5: KLF200Node (Velux_1) GW_NODE_STATE_POSITION_CHANGED_NTF 0211 1 5 MP:43943 T:43943 FP1:63487 0 3963420672
2020.04.03 09:56:45 5: KLF200Node (Velux_1) BulkUpdateMain MP:43943 T:43943 R:0 Done
2020.04.03 09:56:45 5: KLF200Node (Velux_1) GW_NODE_STATE_POSITION_CHANGED_NTF updateStatus NO


Gruss
  Enno
Einfacher FHEM Anwender auf Intel®NUC

buennerbernd

Danke für die Logs.
Ich sehe, dass target und execution während der Bewegung nicht aktualisiert werden, aber immerhin targetArrival.
Am Ende der Bewegung werden die richtigen Werte sofort angezeigt.

Wie ist das eigentlich? Nutzt man die MY-Taste? Bei Velux gibt es die ja nicht.
Modulentwickler von KLF200 und KLF200Node

enno

Ich habe die Taste heute das erste mal genutzt ;D Allerdings habe ich meine Rollos auch so eingebunden, dass ich die anderen Tasten auch nur nutze wenn etwas nicht geklappt hat. Normalerweise weiss FHEM in Abhängigkeit von Uhrzeit, Wochentag, Aussentemperatur, Sonnenstand, Licht und Anwesenheitsstand was zu tun ist.

Gruss
  Enno
Einfacher FHEM Anwender auf Intel®NUC

Kläwwerhäusle0.1

Hallo Stefan,

dickes Kompliment für ein cooles Modul und für Deine ausgeprägte Hilfsbereitschaft, die selbst für FHEM-Forum-Verhältnisse wirklich stark ist! Ich habe natürlich brav ;-) u.a. diesen Thread komplett durchgearbeitet, zumal ich noch gerade rechtzeitig über Dein Modul gestolpert bin, bevor ich gerade eine größere Anzahl Fernbedienungen und Funkrelais geordnet (und verlötet) in einer Kiste versenken wollte (um Somfy io wie den Rest ohne Cloud betreiben zu können). Aber das ist mit Deinem Modul natürlich um Dimensionen günstiger, ganz am anderen Ende der Eleganz-Skala und deshalb viel schneller und zuverlässiger und auch noch gefühlte 300 Jahre moderner. Richtig cool!

Das war gleichzeitig der Startschuss für FHEM ,,in echt" - ,,Vorstudien" hatte ich schon seit einiger Zeit gemacht. Das KLF200-Interface ist beim Einlernen zwar bekanntlich ein wenig fummelig, u.a. weil das eingebaute WLAN weder schnell noch stabil ist, aber von der Tahoma Box lässt sich im zweiten oder dritten Anlauf schlussendlich doch alles problemlos einlernen und ab dann funktioniert's im FHEM wirklich durchdacht und smooth! Das (hoffentlich) einmalige Durchwuseln lohnt sich! Ganz herzlichen Dank dafür!

Bisher habe ich alle Fragen und Probleme rund um KLF, alle anderen elektronischen Mitbewohner, FHEM und Perl & Co. selbst lösen können, aber ggf. muss ich mit einem Thema gelegentlich mal auf Dich zukommen, derzeit glaube ich aber, dass es sich um ZWave-Problem handelt, das ich noch nicht ausreichend durchdrungen habe. Mal sehen  ;)

Ich schicke gleich mal ein fheminfo send und dann gerne jedes List, das Du gerne hättest...

Viele Grüße
Martin.

PS: Falls jemand vorhat, mehr als 140 Euro + 3,90 Versandkosten auszugeben (und derzeit nicht auf eine Lieferung aus Polen warten will): https://www.dach-shop24.de/xanario_search.php?products_keywords=KLF200

Kläwwerhäusle0.1

Zu Deiner letzten Frage zur ,,My"-Taste auf den Somfy-Fernbedienungen: einerseits dient sie als Stop-Taste im Handbetrieb und andererseits kann man eine häufig gewählte Zwischenposition bei x% damit belegen, z.B.

- wenn man nachts nicht ganz im Dunkeln sondern mit den Rollläden ,,auf Ritze" schlafen will,
- oder den Rollladen auch zur Beschattung nutzen, aber nicht tagsüber im Dunkeln sitzen will,
- oder den Rollladen zur Vermeidung von Blendungen auf dem Fernseh-Bildschirm nutzen will,
- oder die Markise normalerweise nicht die ganzen fünf Meter, sondern vielleicht meistens nur 2,83m ausfährt,
- u.ä.

Mit FHEM braucht es die meisten dieser Nutzungen m.E. nicht, es sei denn, es gibt z.B. unter den Bewohnern unterschiedliche Präferenzen ;).

buennerbernd

#479
@Kläwwerhäusle0.1

Danke für das Kompliment.
Sind von dir die Somfy Exterior Venetian blind Type 17? Dann wirst du die Winkelsteuerung erforschen müssen  ;)
Ich hatte da schon etwas Vorarbeit geleistet.

Es wäre nett, wenn du mir mal die Somfy Produktnamen nennst. Die würde ich mal im Wiki listen. Lichtschalter sind ja auch aufgetaucht.
Wie viele Geräte steuerst du insgesamt mit der Box?

Gruß, Stefan.
Modulentwickler von KLF200 und KLF200Node