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

andies

Könnt Ihr mir mal helfen? Ich will für einen Freund, der allerdings (noch) nicht FHEM einsetzt, prüfen, ob er seine Fenster damit steuern könnte. Bevor ich ihm den Mund wässrig mache, wollte ich aber sichergehen, dass das geht, was ich mir so vorstelle.

Er hat Fenstermotoren Velux KMG 100 und mehrere Elektrofenster Velux Integra, die derzeit mit Fernbedienungen angespochen werden. Eine Lösung besteht darin, die Kontaktpunkte der FBen mit Relais zu verbinden und die Relais über FHEM anzusteuern.

Würde denn auch der Weg gehen, dass er sich eine KFL-200 besorgt, man die Fenster und die Jalousien dort anlernt (wie im Wiki beschrieben?) und man dann die KFL über das hier beschriebene Modul ansteuert?

Gibt es noch andere Möglichkeiten, wie etwa Culf oder so? Das Sendeprotokoll wurde hier immer mal erfragt, scheint aber bisher nicht gehackt zu sein?


Gesendet von iPad mit Tapatalk Pro
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

buennerbernd

@andies Velux Produkte lassen sich problemlos mit der KLF 200 Box steuern, wenn sie das io Symbol tragen. Im Wiki stehen die bereits erfolgreich verwendeten Geräte.

Die Idee, Fernbedienungen umzulöten stammt aus einer Zeit, wo es noch gar keine Bridges für io-homecontrol gab.
Modulentwickler von KLF200 und KLF200Node

buennerbernd

Zitat von: SparcWolf am 31 Juli 2019, 18:43:08
Hallo Stefan,

heute wurde das neue Queue Handling auf die Probe gestellt....
Soweit ich das beurteilen kann hat es funktioniert. Die Queue wurde danach abgearbeitet.
Aber schau selbst mal (siehe Anhang).

Das Reading "lastError" hat aktuell den Wert "ERROR on Frame Structure."

Gruß,
  Guido.

Ich habe noch ein kleines Update hinterhergeschoben.
Bei einem selten erforderlichen Neustart der Queue wird oben genannter Fehler vermieden.
Übrigens: mit set clearLastError kann das Reading lastError zurückgesetzt werden.

Gruß, Stefan.
Modulentwickler von KLF200 und KLF200Node

SparcWolf

Hallo Stefan,
OK, Vielen Dank.
Ich habe die neue Version installiert und melde mich, wenn der Queue Neustart das nächste Mal aufgerufen wird.
Das Löschen des "lastError" Readings funktioniert.

Grüße,
  Guido.

SparcWolf

Hallo Stefan,

Die Queue ist vor einigen Tagen wieder voll gelaufen.
Diesmal ist kein "ERROR on Frame Structure" aufgetreten.
Prima!

Im Anhang ein Ausschnitt aus dem fhem.log.

Grüße,
  Guido.

buennerbernd

Super, funktioniert, wie gedacht.
Vielleicht trotzdem seltener pollen  ;)

Gruß, Stefan.
Modulentwickler von KLF200 und KLF200Node

SparcWolf

Ich habe das Presence-Device (lan-ping) gelöscht. Das war ja der Hauptverdächtige.
Am Polling Interval der Izymos ändere ich noch nichts.
Ich möchte zunächst abwarten, ob die Queues jetzt  immer noch voll laufen.

Könnten Empfangsprobleme vielleicht auch für die Störungen verantwortlich sein?
Ich habe immer mal wieder "NO CONTACT" Meldungen in den Logs der KLF200Nodes.

Gruß,
  Guido.

buennerbernd

Du testest aber auch wirklich alle möglichen Fehler ;)
No Contact deutet tatsächlich auf Empfangsprobleme zwischen KLF und Gerät hin. Ob das was mit deinem Queue Problem zu tun hat, kann ich nicht sagen.
Mal sehen, was die Abschaltung von Presence bringt.

Modulentwickler von KLF200 und KLF200Node

buennerbernd

Es gibt mal wieder ein kleines Update im Git.

Es wird wie immer so installiert:

update all https://raw.githubusercontent.com/buennerbernd/fhem/master/KLF200/2.0/controls_KLF200.txt
shutdown restart


Das Update behebt ein Problem mit Umlauten in Scene-Names und Node-Names.
Ich war darauf aufmerksam geworden, weil ich verstümmelte Screenshots im Loxforum gesehen hatte.
Falls etwas mit dem Modul suboptimal funktioniert könnt ihr das wirklich hier anmerken.

Gruß, Stefan.
Modulentwickler von KLF200 und KLF200Node

BOFH

#384
Hätte da noch mal ein Problem.

Ich habe die IP geändert, da das Gateway nun in einem anderen Adressbereich gehostet ist.

Bin via "DEF" in die Bearbeitung und habe die IP geändert.

Wenn ich jetzt "set <device> login <passwords" mache bekomme ich "Command skipped, not logged in"

Ein logout oder chpass wäre toll. Hab jetzt die hash gelöscht. Dann ging es.

RasPi 4
ZWave.me ZME_UZB (Fibaro Auge Gen.2)/ HM-USB2 (Thermostat | Hutschienen Relais | 1-/2fach Schalter) / Enigma2 / PhilipsTV / Philips HUE (GO|Bulb|Stripe (plus)) / Somfy IO Rollos / BOSCH HSG636XS6 / SONOS (P1, P3, P5 2.Gen, SUB, Bar)

Hans-Ulrich Tag

Hallo,

kann man die einzelnen Rollläden auch manuell anlegen? Bei mir wird nämlich keiner meiner 3 Solar-Rollläden angelegt, obwohl sie im Interface vorhanden sind (s. auch https://forum.fhem.de/index.php/topic,103714.0.html).

Gruß
Hans-Ulrich

buennerbernd

@BOFH

Keine Ahnung, was da schiefgegangen ist. Vielleicht hat das modify DEF intern nicht die Funktion KLF200_Define nicht aufgerufen, wie ich es erwartet hätte.
Ohne Logs finde ich das nicht heraus.
Vielleicht hätte schon ein Neustart von FHEM genügt?

Generell hätte es mit
set <device> login <password>
klappen sollen.

@Hans-Ulrich Tag
Ich habe ein kleines Update gebaut. Siehe anderer Thread.
Modulentwickler von KLF200 und KLF200Node

BOFH

#387
Zitat von: buennerbernd am 18 September 2019, 09:43:13
@BOFH

Keine Ahnung, was da schiefgegangen ist. Vielleicht hat das modify DEF intern nicht die Funktion KLF200_Define nicht aufgerufen, wie ich es erwartet hätte.
Ohne Logs finde ich das nicht heraus.
Vielleicht hätte schon ein Neustart von FHEM genügt?

Generell hätte es mit
set <device> login <password>
klappen sollen.


Hmm ok. Vielleicht hätte ich das probieren sollen. Nun läuft es wieder.



Ich habe ein neues Problem.

Ich habe 3 neue Rollos bekommen und soweit normal eingelernt. Mit den Fernbedienungen kann ich diese auch steuern.
Im KLF wurden sie erkannt und die Produktidentifizierung lässt auch alles Rollos "wackeln"

Im fhem habe ich dann "updateAll" ausgeführt und die 3 neuen Rollos wurden erstellt. Ich kann allerdings nur 2 Bedienen
Bei einem erhalt ich folgendes Log:


2019.09.19 12:28:38 5: KLF200Node (gw_io_connect_10) - set 53
2019.09.19 12:28:38 5: KLF200Node (gw_io_connect_10) KLF200Node_GW_COMMAND_SEND_REQ SessionID 6945 raw 24064
2019.09.19 12:28:38 5: KLF200 gw_io_connect: unwrapped bytes     03001b2108050000005e000000000000000000000000000000000000000000000000000000000000000000010a0000000000000000000000000000000000000000000000
2019.09.19 12:28:38 5: KLF200 gw_io_connect: wrapped bytes c0004503001b2108050000005e000000000000000000000000000000000000000000000000000000000000000000010a000000000000000000000000000000000000000000000024c0
2019.09.19 12:28:38 5: SW: c0004503001b2108050000005e000000000000000000000000000000000000000000000000000000000000000000010a000000000000000000000000000000000000000000000024c0
2019.09.19 12:28:38 5: KLF200 (gw_io_connect) - received: 03011b2101
2019.09.19 12:28:38 5: KLF200 (gw_io_connect) GW_COMMAND_SEND_CFM 0301 6945 1
2019.09.19 12:28:38 5: KLF200 (gw_io_connect) Dequeue: regex = (?^:^\x03\x00)
2019.09.19 12:28:38 5: KLF200 (gw_io_connect) Dequeue: SessionID = 6945
2019.09.19 12:28:38 5: KLF200 (gw_io_connect) Dequeue: 03001b2108050000005e000000000000000000000000000000000000000000000000000000000000000000010a0000000000000000000000000000000000000000000000
2019.09.19 12:28:38 5: KLF200 (gw_io_connect) Dequeue: mached
2019.09.19 12:28:38 5: KLF200 (gw_io_connect) - received: 02110a0200005e00f7fff7fff7fff7ff000058550000
2019.09.19 12:28:38 5: gw_io_connect: dispatch \002\021\n\002\000\000^\000????????\000\000XU\000\000
2019.09.19 12:28:38 5: KLF200Node (gw_io_connect) - received: 02110a0200005e00f7fff7fff7fff7ff000058550000
2019.09.19 12:28:38 5: KLF200Node (gw_io_connect_10) GW_NODE_STATE_POSITION_CHANGED_NTF 0211 10 2 MP:0 T:24064 FP1:63487 0 1481965568
2019.09.19 12:28:38 5: KLF200Node (gw_io_connect_10) BulkUpdateMain MP:0 T:24064 R:0 'Not used'
2019.09.19 12:28:38 5: KLF200 (gw_io_connect) - received: 03021b21080a000000021006010000
2019.09.19 12:28:38 5: gw_io_connect: dispatch \003\002\e!\010\n\000\000\000\002\020\006\001\000\000
2019.09.19 12:28:38 5: KLF200Node (gw_io_connect) - received: 03021b21080a000000021006010000
2019.09.19 12:28:38 5: KLF200Node (gw_io_connect_10) GW_COMMAND_RUN_STATUS_NTF 0302 6945 8 10 FP0:0 2 16 06010000
2019.09.19 12:28:38 5: KLF200 (gw_io_connect) - received: 03021b21080a00000001100f010000
2019.09.19 12:28:38 5: gw_io_connect: dispatch \003\002\e!\010\n\000\000\000\001\020\017\001\000\000
2019.09.19 12:28:38 5: KLF200Node (gw_io_connect) - received: 03021b21080a00000001100f010000
2019.09.19 12:28:38 5: KLF200Node (gw_io_connect_10) GW_COMMAND_RUN_STATUS_NTF 0302 6945 8 10 FP0:0 1 16 0f010000
2019.09.19 12:28:38 5: KLF200Node (gw_io_connect_10) KLF200Node_GW_STATUS_REQUEST_REQ SessionID 6946 StatusType 3
2019.09.19 12:28:38 5: KLF200 gw_io_connect: unwrapped bytes     03051b22010a00000000000000000000000000000000000000030000
2019.09.19 12:28:38 5: KLF200 gw_io_connect: wrapped bytes c0001d03051b22010a000000000000000000000000000000000000000300002ac0
2019.09.19 12:28:38 5: SW: c0001d03051b22010a000000000000000000000000000000000000000300002ac0
2019.09.19 12:28:38 5: KLF200 (gw_io_connect) - received: 03041b21
2019.09.19 12:28:38 5: KLF200 (gw_io_connect) GW_SESSION_FINISHED_NTF 0304 6945
2019.09.19 12:28:38 5: KLF200 (gw_io_connect) Dequeue: regex = (?^:^(\x04\x12|\x03\x05|\x03\x12|\x03\x10))
2019.09.19 12:28:38 5: KLF200 (gw_io_connect) Dequeue: SessionID = 6945
2019.09.19 12:28:38 5: KLF200 (gw_io_connect) Dequeue: 03051b22010a00000000000000000000000000000000000000030000
2019.09.19 12:28:38 5: KLF200 (gw_io_connect) - received: 02110a0000005e00f7fff7fff7fff7ff000058550000
2019.09.19 12:28:38 5: gw_io_connect: dispatch \002\021\n\000\000\000^\000????????\000\000XU\000\000
2019.09.19 12:28:38 5: KLF200Node (gw_io_connect) - received: 02110a0000005e00f7fff7fff7fff7ff000058550000
2019.09.19 12:28:38 5: KLF200Node (gw_io_connect_10) GW_NODE_STATE_POSITION_CHANGED_NTF 0211 10 0 MP:0 T:24064 FP1:63487 0 1481965568
2019.09.19 12:28:38 5: KLF200Node (gw_io_connect_10) BulkUpdateMain MP:0 T:24064 R:0 Non executing
2019.09.19 12:28:38 5: KLF200 (gw_io_connect) - received: 0506
2019.09.19 12:28:38 5: KLF200 (gw_io_connect) - ignored:  0506
2019.09.19 12:28:38 5: KLF200 (gw_io_connect) - received: 03061b2201
2019.09.19 12:28:38 5: KLF200 (gw_io_connect) - ignored:  03061b2201
2019.09.19 12:28:38 5: KLF200 (gw_io_connect) - received: 03071b22010a0110035e00000000001328c50008
2019.09.19 12:28:38 5: gw_io_connect: dispatch \003\a\e"\001\n\001\020\003^\000\000\000\000\000\023(?\000\010
2019.09.19 12:28:38 5: KLF200Node (gw_io_connect) - received: 03071b22010a0110035e00000000001328c50008
2019.09.19 12:28:38 5: KLF200Node (gw_io_connect_10) GW_STATUS_REQUEST_NTF 0307 6946 1 10 1 16 3
2019.09.19 12:28:38 5: KLF200 (gw_io_connect) - received: 03041b22
2019.09.19 12:28:38 5: KLF200 (gw_io_connect) GW_SESSION_FINISHED_NTF 0304 6946
2019.09.19 12:28:38 5: KLF200 (gw_io_connect) Dequeue: regex = (?^:^(\x04\x12|\x03\x05|\x03\x12|\x03\x10))
2019.09.19 12:28:38 5: KLF200 (gw_io_connect) Dequeue: SessionID = 6946
2019.09.19 12:28:38 5: KLF200 (gw_io_connect) Dequeue: 03051b22010a00000000000000000000000000000000000000030000
2019.09.19 12:28:38 5: KLF200 (gw_io_connect) Dequeue: mached
2019.09.19 12:28:38 5: KLF200 (gw_io_connect) - received: 02110a0500005e00f7fff7fff7fff7ff000058550000
2019.09.19 12:28:38 5: gw_io_connect: dispatch \002\021\n\005\000\000^\000????????\000\000XU\000\000
2019.09.19 12:28:38 5: KLF200Node (gw_io_connect) - received: 02110a0500005e00f7fff7fff7fff7ff000058550000
2019.09.19 12:28:38 5: KLF200Node (gw_io_connect_10) GW_NODE_STATE_POSITION_CHANGED_NTF 0211 10 5 MP:0 T:24064 FP1:63487 0 1481965568
2019.09.19 12:28:38 5: KLF200Node (gw_io_connect_10) BulkUpdateMain MP:0 T:24064 R:0 Done


Bevor ich alle Rollos nun Resette ( da sie an einem Stromkreis sind ) frag ich erst mal , ob das fixbar ist oder ein grundlegendes Problem in der Kommunikation.
Wie gesagt an den FBs geht das Rollo

Danke vorab

[EDIT]

hab gerade mal ein Programm im KLF erstellt um zu schauen ob er Daten empfängt.
Dort erkennt er auch keine neue Positionen
- Werde also um ein Reset nicht herum kommen oder?

[/EDIT OFF]
RasPi 4
ZWave.me ZME_UZB (Fibaro Auge Gen.2)/ HM-USB2 (Thermostat | Hutschienen Relais | 1-/2fach Schalter) / Enigma2 / PhilipsTV / Philips HUE (GO|Bulb|Stripe (plus)) / Somfy IO Rollos / BOSCH HSG636XS6 / SONOS (P1, P3, P5 2.Gen, SUB, Bar)

buennerbernd

@BOFH

Im Log finde ich den Status Non executing.

Non-executing bedeutet laut Doku:
This status information is only returned about an ACTIAVTE_FUNC, an
ACTIVATE_MODE, an ACTIVATE_STATE or a WINK command.
The parameter is unable to execute due to given conditions. An example can be that
the temperature is too high. It indicates that the parameter could not execute per
the contents of the present activate command.

Vielleicht ist das Rollo noch im Anlern-Modus oder im Wink-Modus gewesen?

Geht die normale Fernbedienung?
Funktionieren Szenen (Programme)?
Falls sich das nicht von allein aufräumt, wirst du es wohl mit einem neuen Anlernen versuchen müssen.

Schick mal noch ein List von dem Rollo!

Gruß, Stefan.


Modulentwickler von KLF200 und KLF200Node

BOFH

#389
Danke Stefan,

für die schnelle Rückmeldung. Also ich Habe ein Somfy IO Smove Fernbedienung (vom Werk aus dabei) und eine Composio IO (steuere ich alle mit)
Wenn ich die Composio suchen lasse findet er nix mehr. Also sollte der Anlernmodus aus sein.

Mit beiden FB geht auch alles.
Hoch / Runter und My

dann wohl reset. Mist


[EDIT]
OK, Prima das du die DOKU ließt *g*  - ich habe jetzt dem Motor noch mal für oben und unten die Endlagen eingespeichert.
Wollte irgendwie mit der FB noch mal einen programmier zugriff durchführen.

Seit dem funktioniert es ohne Probleme. - Eventuell brauchbar für Doki/Wiki , wenn man solche Meldungen hat ?!
[/EDIT OFF]
RasPi 4
ZWave.me ZME_UZB (Fibaro Auge Gen.2)/ HM-USB2 (Thermostat | Hutschienen Relais | 1-/2fach Schalter) / Enigma2 / PhilipsTV / Philips HUE (GO|Bulb|Stripe (plus)) / Somfy IO Rollos / BOSCH HSG636XS6 / SONOS (P1, P3, P5 2.Gen, SUB, Bar)