Hallo zusammen,
auf meinem RPi2 wurde die 16-fach LED-Anzeige nicht mehr angesteuert. d.h., ein "set LED16 datapoint 4.LED_STATUS 1" hat den Status der LED nicht mehr geändert.
Im Log erscheint folgender Fehler:
2018.09.20 14:03:36.132 1: PERL WARNING: Use of uninitialized value $value in concatenation (.) or string at ./FHEM/88_HMCCU.pm line 5882.
2018.09.20 14:03:36.133 1: stacktrace:
2018.09.20 14:03:36.139 1: main::__ANON__ called by ./FHEM/88_HMCCU.pm (5882)
2018.09.20 14:03:36.140 1: main::HMCCU_GetDatapoint called by ./FHEM/88_HMCCUDEV.pm (713)
2018.09.20 14:03:36.140 1: main::HMCCUDEV_Get called by fhem.pl (3597)
2018.09.20 14:03:36.141 1: main::CallFn called by fhem.pl (1873)
2018.09.20 14:03:36.141 1: main::CommandGet called by fhem.pl (1214)
2018.09.20 14:03:36.142 1: main::AnalyzeCommand called by ./FHEM/01_FHEMWEB.pm (2582)
2018.09.20 14:03:36.142 1: main::FW_fC called by ./FHEM/01_FHEMWEB.pm (861)
2018.09.20 14:03:36.143 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (533)
2018.09.20 14:03:36.143 1: main::FW_Read called by fhem.pl (3597)
2018.09.20 14:03:36.144 1: main::CallFn called by fhem.pl (726)
Die Version des Moduls HMCCU ist 4.3.001.
Dieser Fehler tritt nur in Verbindung mit dem HM-OU-LED16 auf.
Es wird nach Löschen des Devices auch nicht mehr korrekt angelegt (s. Screenshot). Mehr Readings werden nicht erzeugt - auch nicht mit einem "get LED16 update".
Wass kann ich zur Fehlerbehebung machen?
Neustart FHEM und RPi2 haben den Fehler nicht behoben.
Falls benötigt: perl -v liefert v5.24.1
Gruß
Hans-Ulrich
Hat denn keiner den gleichen Fehler?
Mach mal vom I/O Device aus ein
get xy deviceinfo Name-In-CCU
xy = Name des IO Device
Name-In-CCU = Name des fraglichen GErätes in der CCU
Zitat von: zap am 03 Oktober 2018, 10:41:29
Mach mal vom I/O Device aus ein
get xy deviceinfo Name-In-CCU
xy = Name des IO Device
Name-In-CCU = Name des fraglichen GErätes in der CCU
Ein "get LED16 deviceinfo" ergibt:
CHN JEQ0087726:0 HM-OU-LED16 JEQ0087726:0
DPT {b} BidCos-RF.JEQ0087726:0.UNREACH = false [RE]
DPT {b} BidCos-RF.JEQ0087726:0.STICKY_UNREACH = false [RWE]
DPT {b} BidCos-RF.JEQ0087726:0.CONFIG_PENDING = false [RE]
DPT {n} BidCos-RF.JEQ0087726:0.RSSI_DEVICE = 193 [RE]
DPT {n} BidCos-RF.JEQ0087726:0.RSSI_PEER = 181 [RE]
DPT {n} BidCos-RF.JEQ0087726:0.LED_STATUS = 0 [W]
DPT {n} BidCos-RF.JEQ0087726:0.AES_KEY = 1 [R]
CHN JEQ0087726:1 HM-OU-LED16 JEQ0087726:1
DPT {b} BidCos-RF.JEQ0087726:1.PRESS_SHORT = false [WE]
DPT {i} BidCos-RF.JEQ0087726:1.LED_STATUS = 2 [RWE]
DPT {s} BidCos-RF.JEQ0087726:1.ALL_LEDS = [W]
DPT {b} BidCos-RF.JEQ0087726:1.INSTALL_TEST = false [WE]
CHN JEQ0087726:2 HM-OU-LED16 JEQ0087726:2
DPT {b} BidCos-RF.JEQ0087726:2.PRESS_SHORT = false [WE]
DPT {i} BidCos-RF.JEQ0087726:2.LED_STATUS = 1 [RWE]
DPT {s} BidCos-RF.JEQ0087726:2.ALL_LEDS = [W]
DPT {b} BidCos-RF.JEQ0087726:2.INSTALL_TEST = false [WE]
CHN JEQ0087726:3 HM-OU-LED16 JEQ0087726:3
DPT {b} BidCos-RF.JEQ0087726:3.PRESS_SHORT = false [WE]
DPT {i} BidCos-RF.JEQ0087726:3.LED_STATUS = 2 [RWE]
DPT {s} BidCos-RF.JEQ0087726:3.ALL_LEDS = [W]
DPT {b} BidCos-RF.JEQ0087726:3.INSTALL_TEST = false [WE]
CHN JEQ0087726:4 HM-OU-LED16 JEQ0087726:4
DPT {b} BidCos-RF.JEQ0087726:4.PRESS_SHORT = false [WE]
DPT {i} BidCos-RF.JEQ0087726:4.LED_STATUS = 3 [RWE]
DPT {s} BidCos-RF.JEQ0087726:4.ALL_LEDS = [W]
DPT {b} BidCos-RF.JEQ0087726:4.INSTALL_TEST = false [WE]
CHN JEQ0087726:5 HM-OU-LED16 JEQ0087726:5
DPT {b} BidCos-RF.JEQ0087726:5.PRESS_SHORT = false [WE]
DPT {i} BidCos-RF.JEQ0087726:5.LED_STATUS = 0 [RWE]
DPT {s} BidCos-RF.JEQ0087726:5.ALL_LEDS = [W]
DPT {b} BidCos-RF.JEQ0087726:5.INSTALL_TEST = false [WE]
CHN JEQ0087726:6 HM-OU-LED16 JEQ0087726:6
DPT {b} BidCos-RF.JEQ0087726:6.PRESS_SHORT = false [WE]
DPT {i} BidCos-RF.JEQ0087726:6.LED_STATUS = 0 [RWE]
DPT {s} BidCos-RF.JEQ0087726:6.ALL_LEDS = [W]
DPT {b} BidCos-RF.JEQ0087726:6.INSTALL_TEST = false [WE]
CHN JEQ0087726:7 HM-OU-LED16 JEQ0087726:7
DPT {b} BidCos-RF.JEQ0087726:7.PRESS_SHORT = false [WE]
DPT {i} BidCos-RF.JEQ0087726:7.LED_STATUS = 0 [RWE]
DPT {s} BidCos-RF.JEQ0087726:7.ALL_LEDS = [W]
DPT {b} BidCos-RF.JEQ0087726:7.INSTALL_TEST = false [WE]
CHN JEQ0087726:8 HM-OU-LED16 JEQ0087726:8
DPT {b} BidCos-RF.JEQ0087726:8.PRESS_SHORT = false [WE]
DPT {i} BidCos-RF.JEQ0087726:8.LED_STATUS = 2 [RWE]
DPT {s} BidCos-RF.JEQ0087726:8.ALL_LEDS = [W]
DPT {b} BidCos-RF.JEQ0087726:8.INSTALL_TEST = false [WE]
CHN JEQ0087726:9 HM-OU-LED16 JEQ0087726:9
DPT {b} BidCos-RF.JEQ0087726:9.PRESS_SHORT = false [WE]
DPT {i} BidCos-RF.JEQ0087726:9.LED_STATUS = 2 [RWE]
DPT {s} BidCos-RF.JEQ0087726:9.ALL_LEDS = [W]
DPT {b} BidCos-RF.JEQ0087726:9.INSTALL_TEST = false [WE]
CHN JEQ0087726:10 HM-OU-LED16 JEQ0087726:10
DPT {b} BidCos-RF.JEQ0087726:10.PRESS_SHORT = false [WE]
DPT {i} BidCos-RF.JEQ0087726:10.LED_STATUS = 0 [RWE]
DPT {s} BidCos-RF.JEQ0087726:10.ALL_LEDS = [W]
DPT {b} BidCos-RF.JEQ0087726:10.INSTALL_TEST = false [WE]
CHN JEQ0087726:11 HM-OU-LED16 JEQ0087726:11
DPT {b} BidCos-RF.JEQ0087726:11.PRESS_SHORT = false [WE]
DPT {i} BidCos-RF.JEQ0087726:11.LED_STATUS = 0 [RWE]
DPT {s} BidCos-RF.JEQ0087726:11.ALL_LEDS = [W]
DPT {b} BidCos-RF.JEQ0087726:11.INSTALL_TEST = false [WE]
CHN JEQ0087726:12 HM-OU-LED16 JEQ0087726:12
DPT {b} BidCos-RF.JEQ0087726:12.PRESS_SHORT = false [WE]
DPT {i} BidCos-RF.JEQ0087726:12.LED_STATUS = 1 [RWE]
DPT {s} BidCos-RF.JEQ0087726:12.ALL_LEDS = [W]
DPT {b} BidCos-RF.JEQ0087726:12.INSTALL_TEST = false [WE]
CHN JEQ0087726:13 HM-OU-LED16 JEQ0087726:13
DPT {b} BidCos-RF.JEQ0087726:13.PRESS_SHORT = false [WE]
DPT {i} BidCos-RF.JEQ0087726:13.LED_STATUS = 0 [RWE]
DPT {s} BidCos-RF.JEQ0087726:13.ALL_LEDS = [W]
DPT {b} BidCos-RF.JEQ0087726:13.INSTALL_TEST = false [WE]
CHN JEQ0087726:14 HM-OU-LED16 JEQ0087726:14
DPT {b} BidCos-RF.JEQ0087726:14.PRESS_SHORT = false [WE]
DPT {i} BidCos-RF.JEQ0087726:14.LED_STATUS = 0 [RWE]
DPT {s} BidCos-RF.JEQ0087726:14.ALL_LEDS = [W]
DPT {b} BidCos-RF.JEQ0087726:14.INSTALL_TEST = false [WE]
CHN JEQ0087726:15 HM-OU-LED16 JEQ0087726:15
DPT {b} BidCos-RF.JEQ0087726:15.PRESS_SHORT = false [WE]
DPT {i} BidCos-RF.JEQ0087726:15.LED_STATUS = 0 [RWE]
DPT {s} BidCos-RF.JEQ0087726:15.ALL_LEDS = [W]
DPT {b} BidCos-RF.JEQ0087726:15.INSTALL_TEST = false [WE]
CHN JEQ0087726:16 HM-OU-LED16 JEQ0087726:16
DPT {b} BidCos-RF.JEQ0087726:16.PRESS_SHORT = false [WE]
DPT {i} BidCos-RF.JEQ0087726:16.LED_STATUS = 0 [RWE]
DPT {s} BidCos-RF.JEQ0087726:16.ALL_LEDS = [W]
DPT {b} BidCos-RF.JEQ0087726:16.INSTALL_TEST = false [WE]
Der Status der einzelnen LEDs wird korrekt wiedergegeben.
Übrigens funktioniert inzwischen auch mein Kombisensor HM-WDS100-C6-O nicht mehr:
CHN HEQ0400899:0 Kombisensor:0
DPT {b} BidCos-RF.HEQ0400899:0.UNREACH = false [RE]
DPT {b} BidCos-RF.HEQ0400899:0.STICKY_UNREACH = false [RWE]
DPT {b} BidCos-RF.HEQ0400899:0.CONFIG_PENDING = false [RE]
DPT {b} BidCos-RF.HEQ0400899:0.LOWBAT = false [RE]
DPT {n} BidCos-RF.HEQ0400899:0.RSSI_DEVICE = 1 [RE]
DPT {n} BidCos-RF.HEQ0400899:0.RSSI_PEER = 207 [RE]
DPT {b} BidCos-RF.HEQ0400899:0.DEVICE_IN_BOOTLOADER = false [RE]
DPT {b} BidCos-RF.HEQ0400899:0.UPDATE_PENDING = false [RE]
CHN HEQ0400899:1 Kombisensor_K1
DPT {f} BidCos-RF.HEQ0400899:1.TEMPERATURE = 13.800000 [RE]
DPT {i} BidCos-RF.HEQ0400899:1.HUMIDITY = 79 [RE]
DPT {b} BidCos-RF.HEQ0400899:1.RAINING = false [RE]
DPT {f} BidCos-RF.HEQ0400899:1.RAIN_COUNTER = 2352.329998 [RE]
DPT {f} BidCos-RF.HEQ0400899:1.WIND_SPEED = 0.000000 [RE]
DPT {i} BidCos-RF.HEQ0400899:1.WIND_DIRECTION = 75 [RE]
DPT {i} BidCos-RF.HEQ0400899:1.WIND_DIRECTION_RANGE = 67 [RE]
DPT {i} BidCos-RF.HEQ0400899:1.SUNSHINEDURATION = 61 [RE]
DPT {i} BidCos-RF.HEQ0400899:1.BRIGHTNESS = 255 [RE]
DPT {f} max__LF_Terr = 97.000000 [RWE]
DPT {f} min__LF_Terr = 79.000000 [RWE]
DPT {f} min__Temp_Terr = 8.400000 [RWE]
DPT {f} max__Temp_Terr = 13.900000 [RWE]
DPT {f} Regen_gestern = 0.294998 [RWE]
DPT {f} Regen_heute = 0.000000 [RWE]
Auch diese Werte decken sich mit denen in der CCU3.
Schönen Feiertag!
Gruß
Hans-Ulrich
Mach mal bitte ein
list LED16
Was mich wundert: Laut Stacktrace kommt der Fehler von GetDatapoint. Du sagst aber, dass das Setzen nicht funktioniert.
Was funktioniert bei dem Kombisensor nicht? Werden die Readings nicht aktualisiert? Auch hier bitte ein list vom FHEM Device.
List LED16:
Internals:
CFGFN
DEF JEQ0087726
IODev ccu2
NAME LED16
NR 837
STATE Initialized
TYPE HMCCUDEV
ccuaddr JEQ0087726
ccudevstate active
ccuif BidCos-RF
ccuname HM-OU-LED16 JEQ0087726
ccutype HM-OU-LED16
channels 17
statevals devstate
.attraggr:
.attrminint:
READINGS:
2018-10-03 13:07:05 R-DISPLAY_BRIGHTNESS 4
2018-10-03 13:07:05 R-DISPLAY_ENERGYOPTIONS 0.000000
2018-10-04 20:50:01 hmstate Initialized
2018-10-03 13:06:24 state Initialized
hmccu:
devspec JEQ0087726
dp:
0.AES_KEY:
OVAL 1
VAL 1
0.STICKY_UNREACH:
OVAL 1
VAL 1
0.UNREACH:
OVAL 1
VAL 0
1.LED_STATUS:
OVAL 2
VAL 2
2.LED_STATUS:
OVAL 1
VAL 2
3.LED_STATUS:
OVAL 0
VAL 1
4.LED_STATUS:
OVAL 0
VAL 0
Attributes:
IODev ccu2
room Büro,Homematic
List Kombisensor:
Internals:
DEF HEQ0400899
IODev ccu2
NAME Kombisensor
NR 660
STATE 0.0 °C, Humidity 0.0, Wind-Speed 0.0 km/h, Helligkeit 0, Taupunkt 0.0°C
TYPE HMCCUDEV
ccuaddr HEQ0400899
ccudevstate active
ccuif BidCos-RF
ccuname Kombisensor
ccutype HM-WDS100-C6-O
channels 2
firmware 1.2
statevals devstate
.attraggr:
.attrminint:
READINGS:
2018-10-04 20:51:23 hmstate Initialized
2018-10-03 13:01:05 state Initialized
hmccu:
devspec HEQ0400899
dp:
0.CONFIG_PENDING:
OVAL false
VAL false
0.DEVICE_IN_BOOTLOADER:
OVAL false
VAL false
0.LOWBAT:
OVAL false
VAL false
0.RSSI_DEVICE:
OVAL 1
VAL 1
0.RSSI_PEER:
OVAL 204
VAL 204
0.STICKY_UNREACH:
OVAL false
VAL false
0.UNREACH:
OVAL false
VAL false
0.UPDATE_PENDING:
OVAL false
VAL false
1.BRIGHTNESS:
OVAL 11
VAL 11
1.HUMIDITY:
OVAL 91
VAL 91
1.RAINING:
OVAL 0
VAL 0
1.RAIN_COUNTER:
OVAL 2352.330000
VAL 2352.330000
1.Regen_gestern:
OVAL 0.294998
VAL 0.294998
1.Regen_heute:
OVAL 0.000000
VAL 0.000000
1.SUNSHINEDURATION:
OVAL 84
VAL 84
1.TEMPERATURE:
OVAL 8.700000
VAL 8.700000
1.WIND_DIRECTION:
OVAL 170
VAL 170
1.WIND_DIRECTION_RANGE:
OVAL 0
VAL 0
1.WIND_SPEED:
OVAL 0.000000
VAL 0.000000
1.max__LF_Terr:
OVAL 97.000000
VAL 97.000000
1.max__Temp_Terr:
OVAL 15.800000
VAL 15.800000
1.min__LF_Terr:
OVAL 64.000000
VAL 64.000000
1.min__Temp_Terr:
OVAL 8.400000
VAL 8.400000
Attributes:
IODev ccu2
ccuget State
room Draußen,Homematic,Terrasse
stateFormat { sprintf("%.1f °C, Humidity %.1f, Wind-Speed %.1f km/h, Helligkeit %.0f, Taupunkt %.1f°C", ReadingsVal($name, "1.TEMPERATURE","?"), ReadingsVal($name,"1.HUMIDITY","?"), ReadingsVal($name,"1.WIND_SPEED","?"), ReadingsVal($name, "1.BRIGHTNESS","?"), ReadingsVal($name, "taupunkt","?")); }
Bei beiden Geräten werden keine Readings mehr angelegt.
Setze bei dem LED16 mal folgende Attribute:
ccureadingfilter .*
event-on-update-reading .*
Dann nochmal get update versuchen und schauen, ob Readings aktualisiert werden
Hallo zap,
danke, damit funktionieren jetzt sowohl der Kombisensor als auch die LED-Anzeige wieder. Hast Du etwas in den Modulen geändert? Bislang liefen diese nämlich ohne die beiden Attribute.
Mit der 4.3 hat sich zwar vieles geändert, aber nichts, was die Readings betrifft. Hast du im IO Device das Attribut ccudef-readingfilter gesetzt?
Seeehr merkwürdig, da waren tatsächlich ein paar ,,ccudef-,, drin, die ich aber ziemlich sicher dort nicht eingetragen habe.
Die Attribute werden gesetzt, wenn du im IO Device set defaults ausführst.