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

Grimmschak

Hi Stefan,

erst mal: Super Arbeit.

Ein kleiner Wunsch, habe 2 Öffner in Betrieb. Würde dort lieber (wegen WAF) lieber open/close als on/off nützen. Wäre es möglich das du bei den KLF200nodes noch das substitute attribut einfügst ?

Sonst sehr schön.

Gruß
Grimm

andy_lox


Ja vielen Dank für die Arbeit, so spare ich mir jetzt ein paar Schaltrelais und bin viel flexibler. Ne leider auch nur 3 Solarrollos.Hier mal die Details:
   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-12-15 14:56:18   buildNumber     7
     2018-12-15 14:18:25   ioManufacturer  VELUX
     2018-12-15 14:18:25   model           VELUX Roller Shutter Type 2
     2018-12-15 14:56:18   name            Ankleidezimmer
     2018-12-15 14:18:25   nodeTypeSubType Roller Shutter
     2018-12-15 14:56:18   nodeVariation   NOT SET
     2018-12-15 15:03:46   operatingState  Done
     2018-12-15 15:03:44   pct             100
     2018-12-15 14:56:18   powerMode       LOW POWER MODE
     2018-12-15 14:56:18   production      2018 week 5
     2018-12-15 15:03:44   remaining       0
     2018-12-15 15:04:03   runStatus       Session 32: EXECUTION COMPLETED
     2018-12-15 14:56:18   serial          83 10845 90 18 5 1895
     2018-12-15 15:03:44   state           on
     2018-12-15 15:04:01   statusReply     Session 32: COMMAND COMPLETED OK
     2018-12-15 15:03:37   target          100
     2018-12-15 14:56:18   velocity        DEFAULT

buennerbernd

Zitat von: Grimmschak am 15 Dezember 2018, 14:34:50
Ein kleiner Wunsch, habe 2 Öffner in Betrieb. Würde dort lieber (wegen WAF) lieber open/close als on/off nützen. Wäre es möglich das du bei den KLF200nodes noch das substitute attribut einfügst ?

Hallo Grimm,

Das substitute Attribut scheint mir nicht FHEM-weit zur Verfügung zu stehen, jedenfalls bin ich damit nicht vertraut. Ich denke, da müsste man noch einmal richtig Arbeit reinstecken.
Vielleicht kannst du deine Ziele schon mit den Attributen stateFormat, webCmd und devStateIcon erreichen?

Aber es freut mich, dass es läuft.
Stefan.
Modulentwickler von KLF200 und KLF200Node

Grimmschak

Hi Stefan,

wird erstmal auch so gehen. Leider hat sich bei mir auch nun das "Verbindungsstabilitätsproblem" gezeigt :-(.

Denke das dieses erst Mal Vorrang haben sollte.. Ich habe alle PRESENCE, als auch WOLs aus meiner Installation entfernt, aber komme selten über 30 Minuten connected ... Ich denke bei mir liegt es uU daran das ich diverse Gateways (IKEA, MQTT, ccu2, etc) via networkstack angebunden habe. Vielleicht findest du ja noch die eine oder andere Möglichkeit da was zu verbessern. Stehe da auch gern als Tester zur Verfügung, sofern es die Zeit zuläßt.

Gruß
Grimm

buennerbernd

Hallo KLF200-Nutzer,

es gibt Fortschritte bei dem Connection-Problem:

Wer beim Testen helfen möchte, trägt mal in das Modul Dev.Io.pm bei etwa Zeile 500 folgendes ein:


sub
DevIo_CloseDev($@)
{
  my ($hash,$isFork) = @_;
  my $name = $hash->{NAME};
  my $dev = $hash->{DeviceName};

  return if(!$dev);
 
  if($hash->{TCPDev}) {
    if($isFork && $hash->{SSL}) {
      $hash->{TCPDev}->close(SSL_no_shutdown => 1);
    } else {
      $hash->{TCPDev}->close();
    }
    delete($hash->{TCPDev});

  } elsif($hash->{USBDev}) {


Hinterher muss fhem natürlich neu gestartet werden.
Bei mir hat es gut geholfen.

Gruß, Stefan.
Modulentwickler von KLF200 und KLF200Node

Grimmschak

Hi Stefan,

erstes schnelles Feedback.
Seit dem Eintrag kein disconnect mehr (immerhin >1h) vorher waren 15 Minuten schon Langzeitrecord.

Gruß
Grimm

buennerbernd

Super, ich hoffe es läuft immer noch.

Die Änderung ist wohl schon in FHEM eingecheckt. Ich werde heute Abend mal ein Update machen und testen.

Gruß, Stefan.
Modulentwickler von KLF200 und KLF200Node

Grimmschak

Hallo Stefan,

kann ich auch nur bestätigen, es läuft (immernoch) stabil.

Da kannst du vieleicht doch Mal nach substitute schauen ;-°
Kein Stress, war ein Joke.

Echt Klasse Job.

Gruß
Grimm(aka Jens)

buennerbernd

Also die Änderung ist definitiv im SVN:

https://svn.fhem.de/trac/changeset/17994

Per Update wird sie wohl erst frühestens morgen ausgeliefert.

Gruß, Stefan.
Modulentwickler von KLF200 und KLF200Node

buennerbernd

Ich habe es gerade getestet. Der DevIo-Fix wird per update ausgeliefert.

Ich würde allen KLF200-Nutzern dringend ein FHEM-Update empfehlen, auch denen, die nicht so offensichtliche Verbindungsprobleme hatten.

Gruß, Stefan.
Modulentwickler von KLF200 und KLF200Node

andy_lox

Ich habe auch das update gemacht und auch deine neusten Dateien eingespielt.
Im Log hab ich jetzt das stehen, kann ich das ignorieren?
2018.12.18 22:26:42 1: KLF200 (velux) - connectionBroken -> reboot started, reconnect in 30 seconds
2018.12.18 22:27:18 1: 192.168.178.49:51200 reappeared (velux)
2018.12.18 22:27:18 1: KLF200 (velux) - ignored:  02030003
2018.12.18 22:27:19 1: KLF200 (velux) - ignored:  0101

Grimmschak

Hi,

ist super stabil.

habe auch so komische Einträge:
2018.12.18 15:41:07 1: KLF200 (gw_velux) - ignored:  02030004
2018.12.18 15:41:07 1: KLF200 (gw_velux) - ignored:  0101



buennerbernd

@andy Ein Reboot nach dem Neustart ist in Ordnung. Danach sollte es nicht mehr auftreten.

@Gimm ignored ist meist mit Absicht, weil da nichts interessantes drin steckt. Ich schaue mir die Codes aber mal genauer an.

Gruß, Stefan.
Modulentwickler von KLF200 und KLF200Node

Grimmschak

Hi Stefan,

kurze Frage:

Wertest du die GW_COMMAND_RUN_STATUS_NTF frames auch aus ?

Frage nur, weil die Öffner, welche ich habe, mit integrierten Rain sensor sind. Da wäre es gut den Regenstatus zu haben, insbesondere da er ja auch das öffnen bei Regen blockieren sollte.

Danke schon Mal für deine bisherige Mühe und die ganzen Sachen die noch kommen :o

Jens

buennerbernd

Hallo Jens,

diese Frames werte ich aus. Ich sehe aber gerade, dass ich für StatusID noch kein Reading angelegt habe. Das werde ich mal machen.
Der Haken ist: Alle Frames, die mit einer SessionID beginnen, kommen nur, wenn man das Command selbst angestoßen hat. Deshalb vermute ich, dass da nie STATUS_RAIN drin stehen wird, sondern STATUS_PROGRAM, aber lassen wir uns überraschen.

Als StatusReply würde ich bei Regen LIMITATION_BY_RAIN erwarten.
Aber mal sehen, was wirklich kommt. Ich habe ja keine Fensteröffner.

Gruß, Stefan.
Modulentwickler von KLF200 und KLF200Node