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

ROLE

Hallo zusammen,

ich habe das KLF erfolgreich mit FHEM verbunden. Was nicht funktioniert ist, dass ich den Befehl Richtung Fenster oder Rolladen absetze. Im State stehen 3 Fragezeichen was mich etwas verwundert. Und das bei allen 4 Nodes. Anbei ein Beispiel.

Internals:
   DEF        192.168.0.147:51200 0
   DeviceName 192.168.0.147:51200
   FUUID      5c54ac7a-f33f-1d40-8b92-e5ca518a9097f788
   NAME       VELUX_0
   NR         21
   NodeID     0
   STATE      ???
   TYPE       KLF200Node
   VelocitySet DEFAULT
Attributes:
   room       Terrasse


Was könnte da der Fehler sein?

Danke!

nugat1

So, ich habe nochmal ein paar Dinge probiert, jetzt funktioniert es.

hier die Schritte die mich zum Ziel geführt haben, vielleicht hilft es jemanden  ;)
- FHEM Definitionen gelöscht
- KLF Werksreset
- Reset vom Fenstermotor
- Fernbedienung am Fenstermotor neu angelernt
- KLF nur via WLAN verbunden
- Fenstermotor mit Hilfe der Fernbedienung am KLF angelernt
- Im KLF Eingänge zugewiesen
- Neues Programm / Szene aufgezeichnet
- KLF mit LAN verbunden
- KLF im FHEM definiert
- Login - WebUI Passwort -> Login fehlgeschlagen
- Login - WLAN Passwort -> Login funktioniert
- KLFNode wird automatisch erstellt

schon komisch, in der vorherigen Konstellation ging nur das WebUI Passwort und nach dieser "Reset-Orgie" will die API das WLAN Passwort.
Das deutet eher darauf hin, dass mein Problem nicht am Modul lag, sondern eher an der Firmware des KLF.

Vielen Dank nochmal!!

buennerbernd

@nugat1 Es sieht so aus, als ob die API Doku für den Fall, dass es keine Szenen gibt, nicht stimmt. Da kann ich aber einen Workaround schreiben.

@ROLE Hier habe ich mit diesen Infos keine spontane Idee. Setze mal im Modul KLF200 das Attribut verbose auf 5 und auf einem Node auch. Dann versuche diesen Node mal zu steuern. Diese Logs schicke mir mal bitte. Ein vollständiges List von KLF200 und einem Node würden auch hilfreich sein.

list VELUX
list VELUX_0


Gruß, Stefan.
Modulentwickler von KLF200 und KLF200Node

ROLE

Hallo Stefan,

hier die Ausgabe für list VELUX

Internals:
   CHANGED   
   DEF        192.168.0.147
   DeviceName 192.168.0.147:51200
   FD         4
   FUUID      5c54a6b2-f33f-1d40-2e90-d3982ddbd1e94ead
   Host       192.168.0.147
   NAME       VELUX
   NR         20
   SCENES     
   SSL        1
   STATE      Logged in
   TIMEOUT    10
   TYPE       KLF200
   READINGS:
     2019-02-01 22:24:01   connectionBroken 0
     2019-02-01 22:24:01   connectionsAfterBoot 2
     2019-02-01 21:07:52   lastError       
     2019-02-01 22:24:01   queueSize       6
     2019-02-01 22:24:01   state           Logged in
     2019-02-02 07:24:10   subState        Idle state
Attributes:
   icon       fts_garage_door_60
   room       Terrasse


hier für den Node

Internals:
   DEF        192.168.0.147:51200 3
   DeviceName 192.168.0.147:51200
   FUUID      5c54ac7a-f33f-1d40-4919-b52b8d2083330286
   NAME       VELUX_3
   NR         27
   NodeID     3
   STATE      ???
   TYPE       KLF200Node
   VelocitySet DEFAULT
Attributes:
   room       Terrasse
   verbose    5


und hier die losging info aus dem NODE

2019-02-01_21:36:03 VELUX_3 pct 36
2019-02-01_21:36:07 VELUX_3 pct 0
2019-02-01_21:36:19 VELUX_3 pct 45
2019-02-01_21:36:39 VELUX_3 on
2019-02-01_21:36:40 VELUX_3 on
2019-02-01_21:36:43 VELUX_3 on
2019-02-01_21:36:44 VELUX_3 on
2019-02-01_21:36:45 VELUX_3 on
2019-02-01_21:45:04 VELUX_3 pct 28
2019-02-01_21:45:19 VELUX_3 pct 19
2019-02-01_21:45:22 VELUX_3 on
2019-02-01_21:54:13 VELUX_3 pct 16
2019-02-01_23:05:09 VELUX_3 pct 20
2019-02-01_23:06:42 VELUX_3 statusRequest Main_info
2019-02-02_07:29:37 VELUX_3 pct 75

und hier aus dem FHEM LOG

019.02.02 07:29:37 5: KLF200Node (VELUX_3) - Set 75
2019.02.02 07:29:37 5: KLF200Node (VELUX_3) KLF200Node_GW_COMMAND_SEND_REQ SessionID 0 raw 12800

Ich bin ratlos. Aus der KLF Weboberflächen heraus lassen sich die Fenster steuern.

Danke und liebe Grüße,

Roman

buennerbernd

Ich denke, du hast das gleiche Problem, wie nugat1 gestern. Du hast bestimmt auch noch kein Programm im KLF WebUI aufgezeichnet? Mach das mal und danach starte FHEM neu.
Oder du wartest, bis ich den Bug für Nutzer ohne Szenen behoben habe.

Gruß, Stefan.
Modulentwickler von KLF200 und KLF200Node

ROLE

Zitat von: buennerbernd am 02 Februar 2019, 07:48:59
Ich denke, du hast das gleiche Problem, wie nugat1 gestern. Du hast bestimmt auch noch kein Programm im KLF WebUI aufgezeichnet? Mach das mal und danach starte FHEM neu.
Oder du wartest, bis ich den Bug für Nutzer ohne Szenen behoben habe.

Gruß, Stefan.

Stefan. Danke das war des Rätsels Lösung. Ich hab ein Programm aufgezeichnet und schon funktioniert es hervorragend! Ich bin begeistert. Schon kann das fröhliche Spielen weitergehen.

Genial!

buennerbernd

Na Mensch, wieder 2 Nutzer mehr. Ich sollte langsam Geld dafür von Velux bekommen ;)

An alle, die es noch nicht getan haben: Ruft mal bitte
fheminfo send
auf, dann tauchen eure Gerätenamen in der anonymen FHEM Statistik auf und ich weiß, was die Leute so nutzen.
Die Statistik ist hier https://fhem.de/stats/statistics.html

Könnt ihr diese Bitte auch ans loxforum weiterreichen?

Gruß, Stefan.
Modulentwickler von KLF200 und KLF200Node

buennerbernd

#172
Es gibt eine neue Version im Git:


  • Ich habe den Fehler behoben, dass die Modul-Initialisierung stehen bleibt, wenn man noch keine Programme (Scenes) aufgezeichnet hat.
  • Es gibt ein neues Reading, mit dem man sieht, in welche Richtung sich das Gerät gerade bewegt.

Ich bediene die Rollladen gern mit dem Smartphone, indem ich auf das devStateIcon tippe. Dabei hat mich genervt, dass ich nie weiß, ob das Kommando angenommen wurde. Deshalb habe ich das Reading execution eingebaut. Damit kann ich durch das devStateIcon anzeigen, in welche Richtung der Rollladen in Bewegung ist. Das sieht dann aus, wie in dem angehängten Screenshot.

Die Befehle dafür:

attr Velux_2 stateFormat pct execution
attr Velux_2 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


oder wenn man 100% lieber unten hat:

attr Velux_2 directionOn down
attr Velux_2 stateFormat pct execution
attr Velux_2 devStateIcon .*up:fts_shutter_up:toggle .*down:fts_shutter_down:toggle \d.stop:fts_window_2w:toggle 1\d.stop:fts_shutter_10:toggle 2\d.stop:fts_shutter_20:toggle 3\d.stop:fts_shutter_30:toggle 4\d.stop:fts_shutter_40:toggle 5\d.stop:fts_shutter_50:toggle 6\d.stop:fts_shutter_60:toggle 7\d.stop:fts_shutter_70:toggle 8\d.stop:fts_shutter_80:toggle 9\d.stop:fts_shutter_90:toggle 100.stop:fts_shutter_100:toggle
Modulentwickler von KLF200 und KLF200Node

buennerbernd

Hier ist mal eine Tabelle aller aktuell bekannten benutzten Produkte:


model                                                     productGroup productType productCode
VELUX Roller Shutter Type 2                               1            1           SML
VELUX Roller Shutter Type 2                               213          5           SSL
VELUX Window opener with integrated rain sensor Type 4.1  3            1           KMG
VELUX Window opener with integrated rain sensor Type 4.1  3            2           KMG
VELUX Window opener with integrated rain sensor Type 4.1  213          3           CVP
VELUX Window opener with integrated rain sensor Type 4.1  213          7           KSX
VELUX Vertical Interior Blinds Type 10                    213          5           FSK


Auf die productGroup kann ich mir noch keinen Reim machen.
Hat jemand noch was anderes?

Danke für die Infos!
Stefan.
Modulentwickler von KLF200 und KLF200Node

ogrimo30

Hallo,
erstmal danke für das tolle Modul.
Ich habe es gestern in mein Loxone System integriert und es läuft zur Zeit perfekt und sehr stabil.

Gibt es schon eine Möglichkeit die Regensensoren auszuwerten?

Beste Grüße,
ogrimo30

buennerbernd

Zitat von: ogrimo30 am 06 Februar 2019, 10:41:35
Gibt es schon eine Möglichkeit die Regensensoren auszuwerten?

Bis jetzt nur bedingt. Es gilt, was ich hier geschrieben habe.

Es ist aber mein nächstes Projekt. Wenn es soweit ist, werde ich noch Unterstützung beim Testen der Requests von euch benötigen, denn ich habe keine Regensensoren.

Gruß, Stefan.
Modulentwickler von KLF200 und KLF200Node

ogrimo30

Danke für die rasche Info.

Bin gerne bereit zu helfen, bin aber ein Anfänger was das Thema FHEM bzw. Code lesen betrifft.

Beste Grüße.

nugat1

Zitat von: buennerbernd am 02 Februar 2019, 18:25:30
Es gibt eine neue Version im Git:


  • Ich habe den Fehler behoben, dass die Modul-Initialisierung stehen bleibt, wenn man noch keine Programme (Scenes) aufgezeichnet hat.

Vielen Dank dieses tolle Modul.
Heut kam der Solarmotor für den Rollade und dieser wurde problemloas als KFL200Node erkannt.

Ich habe zur Sicherheit nochmal alle Definitionen im fhem gelöscht und den KLF ohne Scene hinzugefügt, nun funktioniert alles reibungslos.

Nochmal Vielen Dank Stefan für die tolle Arbeit.

buennerbernd

Es gibt ein Update im Git.

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


Diese Version ist dazu da, um die Regensensoren zu testen. Es gibt eine neue Funktion getLimitationStatus. Diese macht noch nichts an den Readings, schreibt aber wichtige Logs, damit ich weiß, wie ich weitermachen muss.
Also setzt bitte auf einem Fenster mit Regensensor mal attr verbose auf 5 und dann ruft zweimal bei Regen (mehrere Minuten Unterschied) und einmal bei Trockenheit:

set <NAME> getLimitationStatus

Schickt mir davon die Logs. Mir reichen die ersten 5 s. ab KLF200Node_GW_GET_LIMITATION_STATUS_REQ.

Ich hatte ja schon angedeutet, dass ich mit den Reading-Namen sessionRunStatus und sessionStatusReply noch unglücklich bin.
Nun heißen sie lastRunStatus und lastStatusReply, weil sie auch zu und lastControl und und den anderen last-Readings gehören.
Um die verwaisten Readings loszuwerden ruft ihr passend zu euren Device-Namen folgendes auf:

deletereading Velux_.* sessionRunStatus|sessionStatusReply

Sorry für das hin und her, aber ich denke, jetzt passt es.

Bin gespannt auf eure Logs!
Stefan.
Modulentwickler von KLF200 und KLF200Node

scooty

Hallo Stefan,

danke für das Modul, bin nun von Tahoma umgestiegen und somit endlich cloudless  ;)

Hier die gewünschten Infos wie sie auf meinem System erscheinen:
Trocken:
2019.02.10 07:42:48.370 1: KLF200Node (BADG_FENSTER) KLF200Node_GW_GET_LIMITATION_STATUS_REQ SessionID 15 LimitationType 0
2019.02.10 07:42:48.490 1: KLF200Node (BADG_FENSTER) KLF200Node_GW_GET_LIMITATION_STATUS_REQ SessionID 16 LimitationType 1
2019.02.10 07:42:48.572 1: KLF200 (XXDG_KLF200) - ignored:  0313000f01
2019.02.10 07:42:48.574 1: KLF200Node (BADG_FENSTER) GW_LIMITATION_STATUS_NTF 0314 15 3 FP0 min:0 max:63487 255 255
2019.02.10 07:42:48.577 5: KLF200Node (BADG_FENSTER) GW_COMMAND_RUN_STATUS_NTF 0302 15 1 3 FP0:51200 0 1 2a000000
2019.02.10 07:42:48.577 5: KLF200Node (BADG_FENSTER) GW_COMMAND_RUN_STATUS_NTF skipped, not triggered by FHEM
2019.02.10 07:42:48.746 1: KLF200 (XXDG_KLF200) - ignored:  0313001001
2019.02.10 07:42:48.809 1: KLF200Node (BADG_FENSTER) GW_LIMITATION_STATUS_NTF 0314 16 3 FP0 min:63487 max:51200 255 255
2019.02.10 07:42:48.813 5: KLF200Node (BADG_FENSTER) GW_COMMAND_RUN_STATUS_NTF 0302 16 1 3 FP0:51200 0 1 2a000000
2019.02.10 07:42:48.813 5: KLF200Node (BADG_FENSTER) GW_COMMAND_RUN_STATUS_NTF skipped, not triggered by FHEM

Regen:
(1)
2019.02.10 08:02:22.552 1: KLF200Node (BADG_FENSTER) KLF200Node_GW_GET_LIMITATION_STATUS_REQ SessionID 21 LimitationType 0
2019.02.10 08:02:22.669 1: KLF200Node (BADG_FENSTER) KLF200Node_GW_GET_LIMITATION_STATUS_REQ SessionID 22 LimitationType 1
2019.02.10 08:02:22.747 1: KLF200 (XXDG_KLF200) - ignored:  0313001501
2019.02.10 08:02:22.794 1: KLF200Node (BADG_FENSTER) GW_LIMITATION_STATUS_NTF 0314 21 3 FP0 min:0 max:63487 255 255
2019.02.10 08:02:22.796 5: KLF200Node (BADG_FENSTER) GW_COMMAND_RUN_STATUS_NTF 0302 21 1 3 FP0:0 0 1 2a000000
2019.02.10 08:02:22.797 5: KLF200Node (BADG_FENSTER) GW_COMMAND_RUN_STATUS_NTF skipped, not triggered by FHEM
2019.02.10 08:02:22.996 1: KLF200 (XXDG_KLF200) - ignored:  0313001601
2019.02.10 08:02:23.039 1: KLF200Node (BADG_FENSTER) GW_LIMITATION_STATUS_NTF 0314 22 3 FP0 min:63487 max:51200 255 255
2019.02.10 08:02:23.047 5: KLF200Node (BADG_FENSTER) GW_COMMAND_RUN_STATUS_NTF 0302 22 1 3 FP0:0 0 1 2a000000
2019.02.10 08:02:23.047 5: KLF200Node (BADG_FENSTER) GW_COMMAND_RUN_STATUS_NTF skipped, not triggered by FHEM

(2)
2019.02.10 08:06:05.935 1: KLF200Node (BADG_FENSTER) KLF200Node_GW_GET_LIMITATION_STATUS_REQ SessionID 23 LimitationType 0
2019.02.10 08:06:06.000 1: KLF200Node (BADG_FENSTER) KLF200Node_GW_GET_LIMITATION_STATUS_REQ SessionID 24 LimitationType 1
2019.02.10 08:06:06.128 1: KLF200 (XXDG_KLF200) - ignored:  0313001701
2019.02.10 08:06:06.181 1: KLF200Node (BADG_FENSTER) GW_LIMITATION_STATUS_NTF 0314 23 3 FP0 min:0 max:63487 255 255
2019.02.10 08:06:06.185 5: KLF200Node (BADG_FENSTER) GW_COMMAND_RUN_STATUS_NTF 0302 23 1 3 FP0:51200 0 1 2a000000
2019.02.10 08:06:06.185 5: KLF200Node (BADG_FENSTER) GW_COMMAND_RUN_STATUS_NTF skipped, not triggered by FHEM
2019.02.10 08:06:06.396 1: KLF200 (XXDG_KLF200) - ignored:  0313001801
2019.02.10 08:06:06.470 1: KLF200Node (BADG_FENSTER) GW_LIMITATION_STATUS_NTF 0314 24 3 FP0 min:63487 max:51200 255 255
2019.02.10 08:06:06.477 5: KLF200Node (BADG_FENSTER) GW_COMMAND_RUN_STATUS_NTF 0302 24 1 3 FP0:51200 0 1 2a000000
2019.02.10 08:06:06.477 5: KLF200Node (BADG_FENSTER) GW_COMMAND_RUN_STATUS_NTF skipped, not triggered by FHEM


Zur Sicherheit noch ein list des Fensters:
Internals:
   DEF        192.168.0.197:51200 3
   DeviceName 192.168.0.197:51200
   FUUID      5c5d846b-f33f-cd7a-a95e-da7c494f1934695a
   IODev      XXDG_KLF200
   LASTInputDev XXDG_KLF200
   MSGCNT     24
   NAME       BADG_FENSTER
   NR         986
   NodeID     3
   STATE      0
   TYPE       KLF200Node
   XXDG_KLF200_MSGCNT 24
   XXDG_KLF200_TIME 2019-02-10 08:06:06
   READINGS:
     2019-02-10 07:34:16   MP              51200
     2019-02-10 07:34:16   MPtarget        51200
     2019-02-08 14:30:21   actuatorAddress 40f268
     2019-02-08 14:30:21   backboneReferenceNumber 40f268
     2019-02-08 14:31:01   buildNumber     48
     2019-02-09 13:12:16   execution       stop
     2019-02-08 14:30:21   ioManufacturer  VELUX
     2019-02-08 14:53:06   lastCommandOriginator SAAC
     2019-02-08 14:53:06   lastControl     FHEM
     2019-02-08 14:53:06   lastMasterExecutionAddress 0c7537
     2019-02-10 07:31:31   lastRunStatus   EXECUTION COMPLETED
     2019-02-10 07:31:31   lastStatusReply COMMAND COMPLETED OK
     2019-02-08 14:31:01   model           VELUX KMG Window opener with integrated rain sensor
     2019-02-08 14:31:01   name            BADG_FENSTER
     2019-02-08 14:30:21   nodeTypeSubType Window opener with integrated rain sensor
     2019-02-08 14:31:01   nodeVariation   NOT SET
     2019-02-09 13:12:16   operatingState  Done
     2019-02-09 13:12:16   pct             0
     2019-02-08 14:31:01   powerMode       ALWAYS ALIVE
     2019-02-08 14:31:01   productCode     KMG
     2019-02-08 14:31:01   productGroup    3
     2019-02-08 14:31:01   productType     1
     2019-02-08 14:31:01   production      2016 week 30
     2019-02-09 13:12:16   remaining       0
     2019-02-08 14:31:01   serial          86 13843 38 16 30 2055
     2019-02-10 07:34:16   sessionID       11
     2019-02-09 17:49:57   sessionInformationCode 20000500
     2019-02-10 07:31:31   sessionStatusOwner USER
     2019-02-09 13:12:16   state           off
     2019-02-09 13:12:00   target          0
     2019-02-09 13:12:05   targetArrival   2019-02-09 13:12:16
     2019-02-10 07:32:09   velocity        Supported


Viele Grüße,
Andreas
Fhem auf Gigabyte Brix
CUL V3 HM / CUL V3 MAX / MaxCube aFW Homematic&MAX / ZWave.me ZME_UZB1 / SDuino 433 / Velux KLF200
Homematic / MAX / Logitech Hub / ZWave / Wifi LED / div. 433 Temperatursensoren / pywws WH10880 / IO Homecontrol