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

pejonp

#105
Hallo Stefan,

2 Sachen habe ich.
1. Meine Devices bzw Alias heiße "Joerg Fenster rechts".
Das ist ein Problem beim "list", es wird als mehrer Wörter erkannt. Ein "list" geht nicht, geht nur auf Velux_0.
Müsste man beim einlesen vielleicht beachten und dann Leerstellen durch Unterstriche ersetzte und Umlaute auch ->  H�rmann (siehe im list: ioManufacturerId: ).




Internals:
   DEF        192.168.2.160:51200 0
   DeviceName 192.168.2.160:51200
   NAME       Velux_0
   NR         228
   NodeID     0
   STATE      50
   TYPE       KLF200Node
   Const:
     NodeTypeSubType:
       1024       Horizontal awning
       1088       Exterior Venetian blind
       1152       Louver blind
       1216       Curtain track
       128        Roller Shutter
       1280       Ventilation point
       1281       Air inlet
       1282       Air transfer
       1283       Air outlet
       129        Adjustable slats rolling shutter
       130        Roller Shutter With projection
       1344       Exterior heating
       1402       Exterior heating
       1408       Heat pump
       1472       Intrusion alarm
       1536       Swinging Shutters
       1537       Swinging Shutter with independent handling of the leaves
       192        Vertical Exterior Awning
       256        Window opener
       257        Window opener with integrated rain sensor
       320        Garage door opener
       378        Garage door opener
       384        Light
       442        Light only supporting on/off
       448        Gate opener
       506        Gate opener
       512        Rolling Door Opener
       576        Door lock
       577        Window lock
       64         Interior Venetian Blind
       640        Vertical Interior Blinds
       768        Beacon
       832        Dual Roller Shutter
       896        Heating Temperature Interface
       960        On/Off switch
     NodeVariation:
       0          NOT SET
       1          TOPHUNG
       2          KIP
       3          FLAT ROOF
       4          SKY LIGHT
     OperatingState:
       0          Non executing
       1          Error while execution
       2          'Not used'
       255        State unknown
       3          Waiting for power
       4          Executing
       5          Done
     PowerMode:
       0          ALWAYS ALIVE
       1          LOW POWER MODE
     RunStatus:
       0          EXECUTION COMPLETED
       1          EXECUTION FAILED
       2          EXECUTION ACTIVE
     StatusReply:
       0          UNKNOWN STATUS REPLY
       1          COMMAND COMPLETED OK
       10         CALIBRATING
       11         POWER CONSUMPTION TOO HIGH
       12         POWER CONSUMPTION TOO LOW
       13         LOCK POSITION OPEN
       14         MOTION TIME TOO LONG  COMMUNICATION ENDED
       15         THERMAL PROTECTION
       16         PRODUCT NOT OPERATIONAL
       17         FILTER MAINTENANCE NEEDED
       18         BATTERY LEVEL
       19         TARGET MODIFIED
       2          NO CONTACT
       20         MODE NOT IMPLEMENTED
       21         COMMAND INCOMPATIBLE TO MOVEMENT
       22         USER ACTION
       223        INFORMATION CODE
       224        PARAMETER LIMITED
       225        LIMITATION BY LOCAL USER
       226        LIMITATION BY USER
       227        LIMITATION BY RAIN
       228        LIMITATION BY TIMER
       23         DEAD BOLT ERROR
       230        LIMITATION BY UPS
       231        LIMITATION BY UNKNOWN DEVICE
       234        LIMITATION BY SAAC
       235        LIMITATION BY WIND
       236        LIMITATION BY MYSELF
       237        LIMITATION BY AUTOMATIC CYCLE
       238        LIMITATION BY EMERGENCY
       24         AUTOMATIC CYCLE ENGAGED
       25         WRONG LOAD CONNECTED
       26         COLOUR NOT REACHABLE
       27         TARGET NOT REACHABLE
       28         BAD INDEX RECEIVED
       29         COMMAND OVERRULED
       3          MANUALLY OPERATED
       30         NODE WAITING FOR POWER
       4          BLOCKED
       5          WRONG SYSTEMKEY
       6          PRIORITY LEVEL LOCKED
       7          REACHED WRONG POSITION
       8          ERROR DURING EXECUTION
       9          NO EXECUTION
     Velocity:
       0          DEFAULT
       1          SILENT
       2          FAST
       255        VELOCITY NOT AVAILABLE
     ioManufacturerId:
       1          VELUX
       10         Secuyou
       11         OVERKIZ
       12         Atlantic Group
       2          Somfy
       3          Honeywell
       4          H�rmann
       5          ASSA ABLOY
       6          Niko
       7          WINDOW MASTER
       8          Renson
       9          CIAT
   READINGS:
     2018-11-29 23:09:02   buildNumber     22
     2018-11-29 23:09:02   ioManufacturer  VELUX
     2018-11-29 23:39:58   model           VELUX Window opener with integrated rain sensor Type 4.1
     2018-11-29 23:09:02   name            Joerg Fenster rechts
     2018-11-29 23:09:02   nodeTypeSubType Window opener with integrated rain sensor
     2018-11-29 23:09:02   nodeVariation   NOT SET
     2018-12-19 17:09:40   operatingState  Done
     2018-12-19 17:09:19   pct             50
     2018-11-29 23:09:02   powerMode       LOW POWER MODE
     2018-11-29 23:39:58   production      2018 week 21
     2018-12-19 17:09:19   remaining       0
     2018-12-19 17:09:42   runStatus       Session 45: EXECUTION FAILED
     2018-11-29 23:39:58   serial          86 9308 38 18 21 188
     2018-12-19 17:09:19   state           50
     2018-12-19 17:09:42   statusReply     Session 45: LIMITATION BY USER
     2018-12-19 17:09:40   target          50
     2018-11-29 23:09:02   velocity        SILENT
Attributes:
   alias      Joerg_Fenster_rechts
   devStateIcon devStateIcon off:fts_window_roof on:fts_window_roof_open_2
   room       KLF200Node


2. Version, ich habe glaube ich noch nicht die aktuelle.


No Id found for 83_KLF200.pm
No Id found for 83_KLF200Node.pm


3.
Das eigentliche, der Regensensor, wird so im Device angezeigt. Das Fenster geht dann auch nur 10% auf, das heißt die Lüftungsklappe wird entrigelt. Im KLR200 Control Pad wird  angezeigt das es durch den Regensensor gesperrt ist.
Der Mode ( statusReply) wird nur gesetzt wenn das Device aktiv angesprochen wird. Wenn das Fenster jetzt offen ist und es fängt an zu regnen geht es zu, wie da aber der Status ist kann ich zur Zeit nicht sagen. Denn ich möchte jetzt nicht noch mehr mit Wasser rumpanschen ;-). Bei Gelegenheit.


READINGS:
     2018-11-29 23:09:02   buildNumber     22
     2018-11-29 23:09:02   ioManufacturer  VELUX
     2018-11-29 23:39:58   model           VELUX Window opener with integrated rain sensor Type 4.1
     2018-11-29 23:09:02   name            Joerg Fenster links
     2018-11-29 23:09:02   nodeTypeSubType Window opener with integrated rain sensor
     2018-11-29 23:09:02   nodeVariation   NOT SET
     2018-12-19 17:18:56   operatingState  Done
     2018-12-19 17:18:48   pct             10
     2018-11-29 23:09:02   powerMode       LOW POWER MODE
     2018-11-29 23:39:58   production      2018 week 24
     2018-12-19 17:18:48   remaining       0
     2018-12-19 17:18:58   runStatus       Session 50: EXECUTION FAILED
     2018-11-29 23:39:58   serial          86 9308 38 18 24 86
     2018-12-19 17:18:48   state           10
     2018-12-19 17:18:58   statusReply     Session 50: LIMITATION BY RAIN
     2018-12-19 17:18:56   target          10
     2018-11-29 23:09:02   velocity        SILENT
Attributes:
   alias      Joerg Fenster links
   devStateIcon devStateIcon off:fts_window_roof on:fts_window_roof_open_2
   room       KLF200Node


pejonp
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

buennerbernd

Hallo Jörg,

Danke für die Erforschung des Regensensors :)

Bzgl. Alias:
Den Alias betrachte ich mehr als Vorschlag. Du kannst ihn einfach ändern (löschen noch nicht, das passe ich noch an). Du als einer der ersten Nutzer hast wahrscheinlich so und so noch einen kaputten Alias mit lauter unsichtbaren 00-Bytes hinten dran. Einfach das Attribut mal editieren.
Wenn hinten die überflüssigen Zeichen weg sind, probiere mal, ob das List auch mit Anführungszeichen geht. Dann kannst du die Leerzeichen drin lassen.
Der Alias wird vom Modul nicht überschrieben, wenn einer da ist.

Das ö versuche ich mal richtig zu reparieren. Ich hoffe, da muss ich an irgendeiner Stelle nur ein Encoding richtig setzen. Du als Jörg musst das doch auch besser finden.

@Alle: ich warne schon einmal vor, dass ich die beiden Status Readings, wo die Session vorne mit drin steht noch umbenannt werden und die SessionID rausfliegt und ein extra Reading wird. Am Ende soll es klarer und einfacher sein.

Gruß, Stefan.
Modulentwickler von KLF200 und KLF200Node

pejonp

Hallo Stefan,

Ich habe mich daran gewöhnt das mein ö nicht immer richtig dargestellt wird und versuche Umlaute  und auch Leerzeichen zu vermeiden.

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

buennerbernd

Nochmal zu den Sensoren:

Vielleicht hat ja jemand von euch Lust, eine eMail an Velux zu schreiben, sich ganz doll für das neue KLF200 API zu bedanken und sich für die nächste Version auch Unterstützung für Sensoren zu wünschen. Könnte auch deren Umsatz fördern.

Ein Kontakt wäre evtl. der Namensgeber dieser Webseite:
http://klf200.renejosefsen.dk/KLF200_API.pdf

Der ist auch bei openhab unterwegs:
https://community.openhab.org/u/klf200developer/summary

Gruß, Stefan.
Modulentwickler von KLF200 und KLF200Node

buennerbernd

Hallo,

ich habe eine aktualisierte Version im Git.

Der Source-Code ist jetzt UTF-8 codiert. Es sollte keine Probleme mehr mit Umlauten geben.
Wie angekündigt, habe ich die Readings etwas geändert. Es gibt jetzt keine Readings mehr die aus einer ID und einem Wert zusammengesetzt sind.
Stattdessen gehört alles, was in KLF200Node mit "session" beginnt zur selben Session.
Genauso ist es in KLF200 mit "scene".

Um tote Readings loszuwerden, könnt ihr diese löschen:

Falls eure Devices mit "Velux_" beginnen, dann so:

deletereading Velux_\d* runStatus|statusReply


Am Setzen der Velocity für Nodes habe ich auch gearbeitet. Ich mach da mal eine Doku...

@Jörg: list mit dem Alias geht übrigens gar nicht bei mir. Man muss den richtigen Namen nehmen.

Gruß, Stefan.
Modulentwickler von KLF200 und KLF200Node

andy_lox

Super Danke dir. Irgendwelche Pläne mal direkt in FHEM zu integrieren oder ne Textdatei anzulegen damit man es aus fhem direkt aktualsisieren kann?

buennerbernd

Ich weiß, das Updaten nervt. Wenn mir einer sagt, wie ich aus Eclipse mit 2 Klicks so eine Textdatei erzeuge, dann mache ich das.
Tendenziell möchte ich das Modul im FHEM SVN haben. Jetzt, wo die Verbindung stabil ist, habe ich da ein besseres Gefühl.

Ich würde gerne über die Statistik überblicken, welche Geräte in welcher Anzahl verwendet werden. Irgendwie tut sich in dieser Statistik aber nie etwas, außer wenn ich die Leute explizit bitte den folgenden Befehl aufzurufen:

fheminfo send

Hier landen die Ergebnisse:
https://fhem.de/stats/statistics.html

Also, wer noch nicht hat... ;)

Danke, Stefan.
Modulentwickler von KLF200 und KLF200Node

andy_lox

Ok die Info hab ich mal geschickt. Also bei mir zeigt er bei Guthub immernoch die Version vom 16.12 an die ich schon verwende.

Schöne Weihnachten euch allen.

buennerbernd

Danke für die Info.
Git ist nicht immer mein Freund. Ich habe den Push-Button jetzt noch etwas kräftiger gedrückt.

Auch schöne Weihnachten!
Stefan.
Modulentwickler von KLF200 und KLF200Node

Grimmschak

Habe nun auch mal gesendet.
Läuft immer noch super stabil.
In der Verteilung wäre schön, aber imho noch schöner die Option von on/off weg zu kommen.

Gruß und schönes Rest Fest
Jens

buennerbernd

Danke für die Statistik.

Hast du dieses Attribut mal ausprobiert?
https://wiki.fhem.de/wiki/EventMap

Klingt in etwa nach dem, was du dir wünschst.

Gruß, Stefan.
Modulentwickler von KLF200 und KLF200Node

Grimmschak

Hi Stefan,

ja hatte ich, leider wirkt EventMap nicht auf Befehle, dafür gibt es ja das substitute.
Habe mich aber erst Mal arrangiert. Mit up/down geht es auch erstmal.

Wirklich gute Arbeit. Weiter so. :-)

Jens


buennerbernd

Das on und off habe ich ja eigentlich nur eingebaut, um zu Homematic und anderen generischen Lösungen kompatibel zu sein. IO-Homecontrol unterstützt ja auch theoretisch Lampen.

Ich denke darüber nach, wie ich ein substite einbauen würde. Eventuell würde ich on und off schon als default Substitute von 100 und 0 betrachten. Das könnte man dann löschen oder ändern.

In welchem Modul hast du denn substitute gesehen? Gibt es eine genaue Spec?

Ich habe nur das hier gefunden:
https://wiki.fhem.de/wiki/HMCCU_Best_Practice

Das scheint mir aber auch nur die Readings aufzupeppen und nicht die Setter zu beeinflussen, also wie eventMap.

Gruß, Stefan.
Modulentwickler von KLF200 und KLF200Node

Grimmschak

Hi Stefan,

in HMCCU und HMCCUDEV zum Beispiel.
Es verändert imho nicht nur die Readings, sondern akzeptiert auch die veränderten Werte als Befehle.
Jedenfalls habe ich das so verstanden.

Aber wie gesagt komme im Moment auch recht gut mit up/down aus.

Ein schon komischer Nebeneffekt bei meinen Velux Aussenrollos, ab und zu meint eins nur mit 99 offen zu sein. Ist denke ich ja die Rückmeldung von Velux, aber schon recht witzig, da es nicht ein bestimmtes ist, noch regelmäßig vorkommt.

Gruß
Jens

buennerbernd

Hallo Jens,

Du kannst ja mal ein list schicken, wenn eins bei 99 hängen geblieben ist.

Bei mir klemmt eins bei 92%, aber da stehen dann auch Fehler in den Status-Readings.

Gruß, Stefan.
Modulentwickler von KLF200 und KLF200Node