[Gelöst] HM-OU-LED16 wird nicht korrekt angelegt

Begonnen von Hans-Ulrich Tag, 20 September 2018, 17:09:46

Vorheriges Thema - Nächstes Thema

Hans-Ulrich Tag

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

Hans-Ulrich Tag


zap

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
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

Hans-Ulrich Tag

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

zap

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.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

Hans-Ulrich Tag

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.

zap

Setze bei dem LED16 mal folgende Attribute:

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

Dann nochmal get update versuchen und schauen, ob Readings aktualisiert werden
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

Hans-Ulrich Tag

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.

zap

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?
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

Hans-Ulrich Tag

Seeehr merkwürdig, da waren tatsächlich ein paar ,,ccudef-,, drin, die ich aber ziemlich sicher dort nicht eingetragen habe.

zap

Die Attribute werden gesetzt, wenn du im IO Device set defaults ausführst.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)