FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: Hans-Ulrich Tag am 20 September 2018, 17:09:46

Titel: [Gelöst] HM-OU-LED16 wird nicht korrekt angelegt
Beitrag von: Hans-Ulrich Tag am 20 September 2018, 17:09:46
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
Titel: Antw:HM-OU-LED16 wird nicht korrekt angelegt
Beitrag von: Hans-Ulrich Tag am 01 Oktober 2018, 11:11:24
Hat denn keiner den gleichen Fehler?
Titel: Antw:HM-OU-LED16 wird nicht korrekt angelegt
Beitrag 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
Titel: Antw:HM-OU-LED16 wird nicht korrekt angelegt
Beitrag von: Hans-Ulrich Tag am 03 Oktober 2018, 11:44:35
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
Titel: Antw:HM-OU-LED16 wird nicht korrekt angelegt
Beitrag von: zap am 03 Oktober 2018, 13:59:42
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.
Titel: Antw:HM-OU-LED16 wird nicht korrekt angelegt
Beitrag von: Hans-Ulrich Tag am 04 Oktober 2018, 20:56:04
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.
Titel: Antw:HM-OU-LED16 wird nicht korrekt angelegt
Beitrag von: zap am 05 Oktober 2018, 16:01:44
Setze bei dem LED16 mal folgende Attribute:

ccureadingfilter .*
event-on-update-reading .*

Dann nochmal get update versuchen und schauen, ob Readings aktualisiert werden
Titel: Antw:HM-OU-LED16 wird nicht korrekt angelegt
Beitrag von: Hans-Ulrich Tag am 05 Oktober 2018, 18:47:35
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.
Titel: Antw:HM-OU-LED16 wird nicht korrekt angelegt
Beitrag von: zap am 06 Oktober 2018, 09:47:41
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?
Titel: Antw:HM-OU-LED16 wird nicht korrekt angelegt
Beitrag von: Hans-Ulrich Tag am 07 Oktober 2018, 21:16:01
Seeehr merkwürdig, da waren tatsächlich ein paar ,,ccudef-,, drin, die ich aber ziemlich sicher dort nicht eingetragen habe.
Titel: Antw:HM-OU-LED16 wird nicht korrekt angelegt
Beitrag von: zap am 08 Oktober 2018, 18:45:07
Die Attribute werden gesetzt, wenn du im IO Device set defaults ausführst.