Somfy Unknown device 222222 beim Paaren von SOMFY-Gerät

Begonnen von SirMortimer, 06 April 2016, 22:28:42

Vorheriges Thema - Nächstes Thema

SirMortimer

Hallo erstmal - Neuling hier :)
(Falls das nicht das richtige Forum ist bitte verschieben)

Ich bin vor kurzem in ein neues Haus eingezogen und habe - wie es sich gehört, ist ja schließlich neu - die ganze Haustechnik mit FHEM eingebunden, das bei mir auf einem BeagleBone mit Linux läuft. Bisher überwache ich damit einen Fronius Wechselrichter der PV-Anlage auf dem Dach (über HTTPMOD), und gestern habe die Stiebel Elektron LWZ403SOL (allerdings ohne Solarkollektor... lange Geschichte) eingebunden. Funktioniert alles Prima.

Heute ist endlich der bestellte CUL gekommen, mit dem ich vor habe die Raffstoren im Haus zu steuern. Die sind alle mit einer Fernbedienung von SOMFY ausgestattet (auch eine lange Geschichte...) Der CUL hat die neueste firmware von culfw.drauf (1.61) - und jetzt habe ich Probleme, bei denen ich nicht so recht weiter weiß.

Und zwar:
Jedes mal wenn ich versuche den CUL mit einem Raffstore zu paaren möchte FHEM mir ein neues SOMFY Device anlegen.

Um das ganze mal möglichst genau nachzustellen habe ich eine "saubere" Konfiguration die nur den CUL kennt, dafür aber verbose=5 gesetzt damit möglichst viel infos im Logfile stehen:


attr global userattr cmdIcon devStateIcon devStateStyle icon sortby webCmd widgetOverride
attr global autoload_undefined_devices 1
attr global latitude 47.0
attr global logdir ./somfylog
attr global logfile ./somfylog/fhem-%Y-%m.log
attr global longitude 9.0
attr global modpath .
attr global showInternalValues 1
attr global statefile ./somfylog/fhem.save
attr global updateInBackground 1
attr global verbose 5

define telnetPort telnet 7072 global

define WEB FHEMWEB 8083 global
attr WEB JavaScripts codemirror/fhem_codemirror.js

define WEBphone FHEMWEB 8084 global
attr WEBphone stylesheetPrefix darksmallscreen

define WEBtablet FHEMWEB 8085 global
attr WEBtablet stylesheetPrefix touchpad

# Fake FileLog entry, to access the fhem log from FHEMWEB
define Logfile FileLog ./somfylog/fhem-%Y-%m.log fakelog

#define autocreate autocreate
#attr autocreate filelog ./somfylog/%NAME-%Y.log

define eventTypes eventTypes ./somfylog/eventTypes.txt

# Disable this to avoid looking for new USB devices on startup
define initialUsbCheck notify global:INITIALIZED usb create

define CUL_0 CUL /dev/ttyACM0@9600 1034


Mit der Konfiguration FHEM neu gestartet und mit Telnet zum FHEM verbunden (damit weniger im Log steht):


define Rollo SOMFY 000001
< hier drücke ich die PROG taste auf der Fernbedienung, der Raffstore fährt kurz rauf/runter
set Rollo prog


...und dann passiert am Raffstore nix, dafür aber einiges im Logfile:


2016.04.06 21:58:13 5: Cmd: >define Rollo SOMFY 000001<
2016.04.06 21:58:13 5: Loading ./FHEM/10_SOMFY.pm
2016.04.06 21:58:13 5: Triggering global (1 changes)
2016.04.06 21:58:13 5: Starting notify loop for global, first event DEFINED Rollo
2016.04.06 21:59:03 5: Cmd: >set Rollo prog<
2016.04.06 21:59:03 1: PERL WARNING: Argument "???" isn't numeric in sprintf at ./FHEM/10_SOMFY.pm line 693.
2016.04.06 21:59:03 4: SOMFY_set: Rollo -> entering with mode :send: cmd :prog:  arg1 ::  pos :0:
2016.04.06 21:59:03 4: SOMFY_set: handled command prog --> move :prog:  newState :???:
2016.04.06 21:59:03 5: SOMFY_set: handled for drive/udpate:  updateState ::  drivet :0: updatet :0:
2016.04.06 21:59:03 1: PERL WARNING: Argument "???" isn't numeric in numeric gt (>) at ./FHEM/10_SOMFY.pm line 460.
2016.04.06 21:59:03 4: SOMFY_sendCommand: Rollo -> cmd :prog:
2016.04.06 21:59:03 4: SOMFY set Rollo prog: sA0800000000001
2016.04.06 21:59:03 5: SOMFY_sendCommand: Rollo -> message :sA0800000000001:
2016.04.06 21:59:03 5: CUL_0 sending YsA0800000000001
2016.04.06 21:59:03 5: SW: YsA0800000000001
2016.04.06 21:59:04 5: CUL/RAW: /YsA0232323222222

2016.04.06 21:59:04 4: CUL_Parse: CUL_0 YsA0232323222222
2016.04.06 21:59:04 5: CUL_0 dispatch YsA0232323222222
2016.04.06 21:59:05 1: SOMFY Unknown device 222222, please define it
2016.04.06 21:59:05 5: Triggering global (1 changes)
2016.04.06 21:59:05 5: Starting notify loop for global, first event UNDEFINED SOMFY_222222 SOMFY 222222


Wenn ich in der Konfiguration autocreate einschalte, legt er mir das Device SOMFY_222222 an.

Das passiert jedes mal, wenn ich ein Kommando über SOMFY im FHEM absetze, jedes mal kommt diese Meldung (bzw. wird ein neues Device angelegt) - nur mit unterschiedlichen Nummern, scheinbar weil da der rollende code raufgezählt wird und der gemeinsam mit dem Verschlüsselungskey in diese Nummer einfließt... vermute ich halt.


list CUL_0
Internals:
   CMDS       BbCFiAZEGMKUYRTVWXefmltux
   Clients    :FS20:FHT.*:KS300:USF1000:BS:HMS: :CUL_EM:CUL_WS:CUL_FHTTK:CUL_HOERMANN: :ESA2000:CUL_IR:CUL_TX:Revolt:IT:UNIRoll:SOMFY: :STACKABLE_CC:CUL_RFR::CUL_TCM97001:CUL_REDIRECT:
   DEF        /dev/ttyACM0@9600 1034
   DeviceName /dev/ttyACM0@9600
   FD         13
   FHTID      1034
   NAME       CUL_0
   NR         125
   PARTIAL   
   STATE      Initialized
   TYPE       CUL
   VERSION    V 1.61 CUL868
   initString X21
   Matchlist:
     1:USF1000  ^81..(04|0c)..0101a001a5ceaa00....
     2:BS       ^81..(04|0c)..0101a001a5cf
     3:FS20     ^81..(04|0c)..0101a001
     4:FHT      ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
     5:KS300    ^810d04..4027a001
     6:CUL_WS   ^K.....
     7:CUL_EM   ^E0.................$
     8:HMS      ^810e04....(1|5|9).a001
     9:CUL_FHTTK ^T[A-F0-9]{8}
     A:CUL_RFR  ^[0-9A-F]{4}U.
     B:CUL_HOERMANN ^R..........
     C:ESA2000  ^S................................$
     D:CUL_IR   ^I............
     E:CUL_TX   ^TX[A-F0-9]{10}
     F:Revolt   ^r......................$
     G:IT       ^i......
     H:STACKABLE_CC ^\*
     I:UNIRoll  ^[0-9A-F]{5}(B|D|E)
     J:SOMFY    ^Y[r|t|s]:?[A-F0-9]+
     K:CUL_TCM97001 ^s[A-F0-9]+
     L:CUL_REDIRECT ^o+
   Readings:
     2016-04-06 21:25:40   ccconf          freq:868.300MHz bWidth:325KHz rAmpl:42dB sens:4dB
     2016-04-06 22:00:27   cmds             B b C F i A Z E G M K U Y R T V W X e f m l t u x
     2016-04-06 21:25:31   credit10ms      900
     2016-04-06 21:25:10   fhtbuf          AE
     2016-04-06 21:25:17   raw             No answer
     2016-04-06 22:00:27   state           Initialized
     2016-04-06 21:28:14   uptime          0 00:23:28
     2016-04-06 21:25:26   version         V 1.61 CUL868
Attributes:
   room       Raffstore


Mache ich etwas falsch? Oder ist das ein Fehler irgendwo in den Tiefen des FHEM Modules?

SirMortimer

Sieht so aus als ob die CUL Firmware an den "Geistesgeräten" schuld ist - da habe ich nämlich gerade das selbe Problem gefunden:

https://forum.fhem.de/index.php/topic,51198.msg428441.html#msg428441

Also - Lösung: die Firmware auf culfw.de ist derzeit nicht aktuell und für Somfy buggy.

rudolfkoenig