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

postman

Das Ergebnis ist:
MP= 25600
FP1= 25600
FP2= 25600
Also so, wie Du es beschrieben hast.
Raspberry Pi Version 2 QUAD-CORE CPU und 1 GB RAM, CUL V3 868 MHz,  stapelbarer CC1101 (SCC) 433 MHz, Enocean-Stick,Jeelink-Stick, BSB-Lanadapter

Spruch eines Ausbilders: Theorie ist, wenn man alles weiss und nichts funktioniert; Praxis ist, wenn alles funktioniert und keiner weiss warum...

buennerbernd

#526
Wenigstens das Auslesen scheint schon mal zu klappen.
Probiere mal, ob du mit
set Velux_1 raw MP=25600 FP1=25600 FP2=25600
diese Position mit FHEM wieder herstellen kannst.

Du kannst ja auch schon mal beobachten, zum welchem Rollladen FP1 und zu welchem FP2 gehört.
Die Bedeutung der Werte hast du ja schon rausgefunden:
oben = 0
unten = 51200
Modulentwickler von KLF200 und KLF200Node

postman

#527
Hallo,
hier ein Auszug aus dem Log:
2020-06-12_09:48:10 Meine_1 raw MP=25600 FP1=25600 FP2=25600
2020-06-12_09:48:10 Meine_1 MPtarget: 25600
2020-06-12_09:48:10 Meine_1 target: 50
2020-06-12_09:48:10 Meine_1 execution: up
2020-06-12_09:48:10 Meine_1 sessionID: 365
2020-06-12_09:48:10 Meine_1 sessionStatusOwner: PROGRAM
2020-06-12_09:48:10 Meine_1 sessionInformationCode: 06000058
2020-06-12_09:48:10 Meine_1 lastRunStatus: EXECUTION ACTIVE
2020-06-12_09:48:10 Meine_1 lastStatusReply: UNKNOWN STATUS REPLY
2020-06-12_09:48:10 Meine_1 lastMasterExecutionAddress: 31ac76
2020-06-12_09:48:10 Meine_1 lastControl: FHEM
2020-06-12_09:48:10 Meine_1 lastCommandOriginator: SAAC
2020-06-12_09:48:10 Meine_1 sessionInformationCode: 0f000058
2020-06-12_09:48:10 Meine_1 lastRunStatus: EXECUTION FAILED
2020-06-12_09:48:10 Meine_1 lastStatusReply: REACHED WRONG POSITION
2020-06-12_09:48:10 Meine_1 execution: stop
2020-06-12_09:48:10 Meine_1 operatingState: Non executing
2020-06-12_09:48:10 Meine_1 sessionID: 366
2020-06-12_09:48:10 Meine_1 sessionStatusOwner: USER
2020-06-12_09:48:10 Meine_1 lastRunStatus: EXECUTION COMPLETED
2020-06-12_09:48:10 Meine_1 lastStatusReply: COMMAND COMPLETED OK
2020-06-12_09:48:10 Meine_1 lastMasterExecutionAddress: 4a7d9e
2020-06-12_09:48:10 Meine_1 lastCommandOriginator: USER
2020-06-12_09:48:10 Meine_1 lastControl: User Remote control
2020-06-12_09:48:10 Meine_1 MPtarget: 51200
2020-06-12_09:48:10 Meine_1 target: 100
2020-06-12_09:48:10 Meine_1 operatingState: Done

FP1 = oderer Rollladen, FP2 der untere
Funktioniert leider nicht.
Kann es sein, dass das KLF200 im Prinzip nichts anderes ist als eine aufgemotzte Fernbedienung, die bei jedem Rollladen dabei ist oder passen Firmware und API nicht zusammen?

Ach ja, wenn ich mit der KLR200 nur den oberen Rollladen öffne, dann erhalte ich FP1=0 FP2=51200 und MP=25600. MPtarget ist auch 25600.

Raspberry Pi Version 2 QUAD-CORE CPU und 1 GB RAM, CUL V3 868 MHz,  stapelbarer CC1101 (SCC) 433 MHz, Enocean-Stick,Jeelink-Stick, BSB-Lanadapter

Spruch eines Ausbilders: Theorie ist, wenn man alles weiss und nichts funktioniert; Praxis ist, wenn alles funktioniert und keiner weiss warum...

buennerbernd

Die KLF Box kann schon mehr als eine simple Fernbedienung.
Über das API bietet sie recht freien Zugang zum Protokoll io-Homecontrol.
Nun gibt es 2 Möglichkeiten:

  • Wir schicken noch nicht den richtigen Befehl.
  • Wir schicken den richtigen Befehl, aber die Box übersetzt ihn nicht richtig in io-Homecontrol.

Beides ist möglich. Ich würde gern wissen was die KLR 200 sendet. Die KLF Firmware ist aber auch recht buggy. Ich habe so einige Workarounds im FHEM Modul implementieren müssen. Doppelrollladen haben die vom Velux KLF Team bestimmt nicht so intensiv getestet.
Modulentwickler von KLF200 und KLF200Node

postman

#529
Also, ich hab mal mit einem SolarRollladen getestet,
der versteht raw MP0X FP1=x
Der fährt an die richtige Position; also gehe ich mal davon aus, das der richtige Befehl gesendet wird.
Frage ist aber, ob der kux 110 das auch versteht? :o

Weisst Du, ob es eine Möglichkeit gibt, über die Lan-Schnittstelle z.B. mit telnet, SSH oder so zuzugreifen? vielleicht könnte man darüber mehr rausbekommen, als über das wirklich mieserable WebUI der Box.
Gruß und danke für die tolle unterstützung

Edit: Unter den readings gibt es den Paramter "productCode", da steht "Please report your device" drin, hat das was zu bedeuten oder ist das nur zur info?
Noch ein Edit: Ich habe mal in der WebUI eine Verbindung Eingang eingerichtet, da lässt sich bei den Doppel Rollläden auswählen, welcher Rollladen bewegt werden soll. Will man das nutzen, muss wieder mit Aktoren, die potensialfreie Kontakte haben, gebastelt werden.

Raspberry Pi Version 2 QUAD-CORE CPU und 1 GB RAM, CUL V3 868 MHz,  stapelbarer CC1101 (SCC) 433 MHz, Enocean-Stick,Jeelink-Stick, BSB-Lanadapter

Spruch eines Ausbilders: Theorie ist, wenn man alles weiss und nichts funktioniert; Praxis ist, wenn alles funktioniert und keiner weiss warum...

buennerbernd

Zu deinem 1. Abschnitt:
Dass MP und FP1 auf einem normalen Rollladen funktionieren ist mir klar. Das wird durch das Modul intern ständig verwendet. MP ist die Position und F1 die Velocity, also leise oder schnell.
Bei den meisten Geräten ist das so, bei Doppelrollladen anders.
Wenn du etwas selbst forschen willst, lies die im Wiki erwähnten Kapitel der API Spec. Telnet oder SSH Zugänge sind mir nicht bekannt.

Zu Edit 1:
Deshalb habe ich dich nach dem 3 Buchstaben Code gefragt. Wenn ich mal ein Update des Moduls mache, dann wird dein Gerät als SMG erkannt. Ich muss das im Code selbst Mappen und sammle die Codes von den Velux Benutzern ein. Ist aber nur eine Info, die für die FHEM Statistik verwendet wird.
Zu Edit 2:
Das ist ja interessant. Dir Box kann also generell doch Doppelrollladen getrennt steuern. Kannst du vom WebUI mal einen Screenshot schicken?
Modulentwickler von KLF200 und KLF200Node

postman

Hallo,
Erst mal danke für die Info.
Ich hab mir die API-Doku angeschaut. Ich bin leider nicht so der Programierer.
Also, was ssh oder telnet betrifft; das wäre schön gewesen, da da meistens mehr zu sehen, abzufragen und einstellbar ist. Aber was nicht ist, ist halt nicht.
die Screenshots siehe anhängende Bilder. Einmal das Konfigfenster und einmal die Verbindungsliste Eingänge

Raspberry Pi Version 2 QUAD-CORE CPU und 1 GB RAM, CUL V3 868 MHz,  stapelbarer CC1101 (SCC) 433 MHz, Enocean-Stick,Jeelink-Stick, BSB-Lanadapter

Spruch eines Ausbilders: Theorie ist, wenn man alles weiss und nichts funktioniert; Praxis ist, wenn alles funktioniert und keiner weiss warum...

eurofinder

Moin,

ich habe jetzt auch eine KLF200 in Betrieb genommen, klappt soweit erst einmal. Habe aber folgendes Problem.
Während in der Tahoma Box 11 Rollläden verzeichnet sind, werden bei der Übertragung des Sicherheitsschlüssels "nur" 10 übertragen. Auch hatte ich Probleme damit, den Schlüssel von der Tahoma Box direkt auf die KLF200 zu übertragen, über den Umweg einer KLR100 klappte es dann aber.

Wie kann ich jetzt den fehlenden Rollladen anlernen?

Muss ich dazu ggf. einen neuen Sicherheitsschlüssel in der Tahoma Box erzeugen und dann nochmals übertragen? Alle Rollläden werden über Somfy Smoove IO gesteuert. Geht das auch darüber, indem ich die PROG-Taste betätige? Ich bin da etwas vorsichtig, da ich mir bei solch einer Aktion mal die ganzen Programmierungen "zerschossen" habe und ich alles neu anlernen musste. Ich möchte ungern wieder die einzelnen Rollläden stromlos schalten, da ich an die Verkabelung nicht rankomme - ist halt gebraucht übernommen worden:-)

Würde mich über eine Rückmeldung und Hilfe sehr freuen.

Gruß und schönes Wochenende
eurofinder 

RPI3+; Raspbian Buster Lite; RPI-RF-MOD; piVCCU3, HMIP-eTRV-2, HmIP-SWDO, HmIP-SRH, HmIP-STHO, HmIP-SLO

buennerbernd

Zitat von: postman am 12 Juni 2020, 23:31:00
Ich hab mir die API-Doku angeschaut. Ich bin leider nicht so der Programierer.

Programmieren sollst du ja auch nicht, nur ein paar Parameter-Varianten ausprobieren.
Also was geht?
set Velux_1 raw MP=0
fährt beide nach oben.
set Velux_1 raw MP=51200
fährt beide nach unten.

Prüfe mal, ob FP3 die Geschwindigkeit ändert, also z.B.
set Velux_1 raw MP=51200 FP3=0
vs.
set Velux_1 raw MP=51200 FP3=51200

Der Wert 54272‬ hat die Bedeutung "Ignore"

Prüfe mal ob das nur einen Rollladen steuert:
set Velux_1 raw ParameterActive=1 MP=54272 FP1=51200
oder
set Velux_1 raw ParameterActive=1 MP=54272 FP1=51200 FP2=54272
oder
set Velux_1 raw MP=54272 FP1=51200
Einfach mal ein paar Kombinationen durchprobieren.

@eurofinder Da müssen die Somfy-Nutzer helfen. Da sind doch erst welche von Tahoma umgestiegen.


Modulentwickler von KLF200 und KLF200Node

postman

#534
Hallo,
so, ich habe das, was Du geschrieben habe in unterschiedlichen Varianten probiert:
Code 1 und 2 funktionieren
Code 3 und 4 funktionieren wie 1 und 2 ohne Änderung in der Geschwindigkeit
Die Befehle zur Änderung mit FPx werden mit den bereits angegebenen Fehlermeldungen quitiert, FP3 wird nicht einmal mehr in den Readings angezeigt.


Edit:
Nach Zurücksetzen der KLF200 auf Werkseinstellungen, löschen aller KLF Devices aus FHEM und neu Einrichten erhalte ich nun
dieses Log:
2020-06-16_14:19:08 Velux_1 raw MP=54272 FP1=51200
2020-06-16_14:19:10 Velux_1 MPtarget: 54272
2020-06-16_14:19:10 Velux_1 sessionID: 16
2020-06-16_14:19:10 Velux_1 sessionStatusOwner: PROGRAM
2020-06-16_14:19:10 Velux_1 sessionInformationCode: 06000058
2020-06-16_14:19:10 Velux_1 lastRunStatus: EXECUTION ACTIVE
2020-06-16_14:19:10 Velux_1 lastStatusReply: UNKNOWN STATUS REPLY
2020-06-16_14:19:10 Velux_1 lastMasterExecutionAddress: UNKNOWN
2020-06-16_14:19:10 Velux_1 lastControl: FHEM
2020-06-16_14:19:10 Velux_1 lastCommandOriginator: SAAC
2020-06-16_14:19:10 Velux_1 sessionInformationCode: 20000058
2020-06-16_14:19:10 Velux_1 lastRunStatus: EXECUTION FAILED
2020-06-16_14:19:10 Velux_1 operatingState: Non executing
2020-06-16_14:19:10 Velux_1 sessionID: 17
2020-06-16_14:19:10 Velux_1 sessionStatusOwner: USER
2020-06-16_14:19:10 Velux_1 lastRunStatus: EXECUTION COMPLETED
2020-06-16_14:19:10 Velux_1 lastStatusReply: COMMAND COMPLETED OK
2020-06-16_14:19:10 Velux_1 lastMasterExecutionAddress: e8f9c2
2020-06-16_14:19:10 Velux_1 lastCommandOriginator: USER
2020-06-16_14:19:10 Velux_1 lastControl: User Remote control
2020-06-16_14:19:11 Velux_1 MPtarget: 25600
2020-06-16_14:19:11 Velux_1 operatingState: Done

Allerdings passiert trotzdem nichts bei den Rollläden
Raspberry Pi Version 2 QUAD-CORE CPU und 1 GB RAM, CUL V3 868 MHz,  stapelbarer CC1101 (SCC) 433 MHz, Enocean-Stick,Jeelink-Stick, BSB-Lanadapter

Spruch eines Ausbilders: Theorie ist, wenn man alles weiss und nichts funktioniert; Praxis ist, wenn alles funktioniert und keiner weiss warum...

eurofinder

@buennerbernd:
Nchdem ich den betroffenen Rollladen in der Tahoma gelöscht und neu angelernt habe, wurde dieser nun erfolgreich auf die Tahoma bzw. KLF200 übertragen.

Gruß
eurofinder
RPI3+; Raspbian Buster Lite; RPI-RF-MOD; piVCCU3, HMIP-eTRV-2, HmIP-SWDO, HmIP-SRH, HmIP-STHO, HmIP-SLO

postman

Hallo
ich habe mal wieder getestet. Im log von FHEM wird bei dem Aufruf das
2020.06.18 10:46:21 5: KLF200Node (Velux_1) KLF200Node_GW_COMMAND_SEND_REQ SessionID 71 ParameterActive 1 FP1:25600
2020.06.18 10:46:21 5: KLF200Node (Velux_1) GW_NODE_STATE_POSITION_CHANGED_NTF 0211 1 2 MP:25600 T:54272 FP1:0 0 702283776
2020.06.18 10:46:21 5: KLF200Node (Velux_1) BulkUpdateMain MP:25600 T:54272 R:0 'Not used'
2020.06.18 10:46:21 5: KLF200Node (Velux_1) unsupported target raw 54272, keep last known target
2020.06.18 10:46:21 5: KLF200Node (Velux_1) BulkUpdate FP1:0
2020.06.18 10:46:21 5: KLF200Node (Velux_1) GW_COMMAND_RUN_STATUS_NTF 0302 71 8 1 FP1:0 2 0 06000058
2020.06.18 10:46:21 5: KLF200Node (Velux_1) BulkUpdate FP1:0
2020.06.18 10:46:21 5: KLF200Node (Velux_1) GW_COMMAND_RUN_STATUS_NTF 0302 71 8 1 FP1:0 1 7 0f000058
2020.06.18 10:46:21 5: KLF200Node (Velux_1) BulkUpdate FP1:0
2020.06.18 10:46:21 5: KLF200Node (Velux_1) GW_NODE_STATE_POSITION_CHANGED_NTF 0211 1 88 MP:25600 T:54272 FP1:0 0 702283776
2020.06.18 10:46:21 3: KLF200 Velux_1: Unknown OperatingState ID: 88
2020.06.18 10:46:21 5: KLF200Node (Velux_1) BulkUpdateMain MP:25600 T:54272 R:0 Non executing
2020.06.18 10:46:21 5: KLF200Node (Velux_1) unsupported target raw 54272, keep last known target
2020.06.18 10:46:21 5: KLF200Node (Velux_1) BulkUpdate FP1:0


Iritierend ist, dass da ein Parameter "T" auftaucht und die zweitletzte Zeile mit "unsupportet target raw 54272..."
angezeigt. Hilft das eventuell weiter?
Raspberry Pi Version 2 QUAD-CORE CPU und 1 GB RAM, CUL V3 868 MHz,  stapelbarer CC1101 (SCC) 433 MHz, Enocean-Stick,Jeelink-Stick, BSB-Lanadapter

Spruch eines Ausbilders: Theorie ist, wenn man alles weiss und nichts funktioniert; Praxis ist, wenn alles funktioniert und keiner weiss warum...

eurofinder

Was muss ich wo wie einstellen, damit ich die von ASC initierten Fahrbefehle für die mit KLF200 eingebundenen Rollläden im Logfile eingetragen bekomme? Unter dem Modul tahoma wurden diese Fahrbefehle jeweils mit den Parametern dort eingetragen.

Ich habe zwar unter KLF200Node für jedes Device ein FileLog, das auch gefüllt wird, hätte aber gerne den Initialbefehl im Logfile.

Hat jemand einen Tip für mich?

Gruß
eurofinder
RPI3+; Raspbian Buster Lite; RPI-RF-MOD; piVCCU3, HMIP-eTRV-2, HmIP-SWDO, HmIP-SRH, HmIP-STHO, HmIP-SLO

buennerbernd

#538
Zitat von: postman am 18 Juni 2020, 10:56:22
Hallo
ich habe mal wieder getestet. Im log von FHEM wird bei dem Aufruf das
2020.06.18 10:46:21 5: KLF200Node (Velux_1) KLF200Node_GW_COMMAND_SEND_REQ SessionID 71 ParameterActive 1 FP1:25600
2020.06.18 10:46:21 5: KLF200Node (Velux_1) GW_NODE_STATE_POSITION_CHANGED_NTF 0211 1 2 MP:25600 T:54272 FP1:0 0 702283776
2020.06.18 10:46:21 5: KLF200Node (Velux_1) BulkUpdateMain MP:25600 T:54272 R:0 'Not used'
2020.06.18 10:46:21 5: KLF200Node (Velux_1) unsupported target raw 54272, keep last known target
2020.06.18 10:46:21 5: KLF200Node (Velux_1) BulkUpdate FP1:0
2020.06.18 10:46:21 5: KLF200Node (Velux_1) GW_COMMAND_RUN_STATUS_NTF 0302 71 8 1 FP1:0 2 0 06000058
2020.06.18 10:46:21 5: KLF200Node (Velux_1) BulkUpdate FP1:0
2020.06.18 10:46:21 5: KLF200Node (Velux_1) GW_COMMAND_RUN_STATUS_NTF 0302 71 8 1 FP1:0 1 7 0f000058
2020.06.18 10:46:21 5: KLF200Node (Velux_1) BulkUpdate FP1:0
2020.06.18 10:46:21 5: KLF200Node (Velux_1) GW_NODE_STATE_POSITION_CHANGED_NTF 0211 1 88 MP:25600 T:54272 FP1:0 0 702283776
2020.06.18 10:46:21 3: KLF200 Velux_1: Unknown OperatingState ID: 88
2020.06.18 10:46:21 5: KLF200Node (Velux_1) BulkUpdateMain MP:25600 T:54272 R:0 Non executing
2020.06.18 10:46:21 5: KLF200Node (Velux_1) unsupported target raw 54272, keep last known target
2020.06.18 10:46:21 5: KLF200Node (Velux_1) BulkUpdate FP1:0


Iritierend ist, dass da ein Parameter "T" auftaucht und die zweitletzte Zeile mit "unsupportet target raw 54272..."
angezeigt. Hilft das eventuell weiter?

Solche Logs sind immer hilfreich.
Leider habe ich momentan nicht die Zeit, sie genau zu analysieren. Ich hole das aber nach.
Gerade gehen mir die Ideen aus, was du noch testen könntest. Wenn ich mehr Zeit habe, schaue ich noch mal in den Modulcode, ob ich eine Erleuchtung habe.
Modulentwickler von KLF200 und KLF200Node

postman

Hallo,
kein Problem, ist ja schließlich Hobby. es gibt auch noch anderes zu tun ;D
Garten z.B.
Schönes Wochenende
Raspberry Pi Version 2 QUAD-CORE CPU und 1 GB RAM, CUL V3 868 MHz,  stapelbarer CC1101 (SCC) 433 MHz, Enocean-Stick,Jeelink-Stick, BSB-Lanadapter

Spruch eines Ausbilders: Theorie ist, wenn man alles weiss und nichts funktioniert; Praxis ist, wenn alles funktioniert und keiner weiss warum...