rechnen im userReading: PERL WARNING: Argument "..." isn't numeric in division

Begonnen von TomLee, 24 September 2019, 12:06:29

Vorheriges Thema - Nächstes Thema

TomLee

Hallo,

ich hab drei gleich definierte Lampen, denk ich doch finde nämlich keinen Unterschied, bekomme aber zu zweien einen Fehler im Log wenn ich die Helligkeit ändere, wo ist der Fehler ?

define MQTT2_zigbee_gu10_1 MQTT2_DEVICE 0x00158d0003274a6c
attr MQTT2_zigbee_gu10_1 IODev MQTT2_Server
attr MQTT2_zigbee_gu10_1 alexaName decke1
attr MQTT2_zigbee_gu10_1 devStateIcon {zigbee2mqtt_devStateIcon255($name)}
attr MQTT2_zigbee_gu10_1 genericDeviceType light
attr MQTT2_zigbee_gu10_1 group Wohnzimmer
attr MQTT2_zigbee_gu10_1 homebridgeMapping Brightness=abrightness,cmd=brightness,max=255,minValue=0,maxValue=100
attr MQTT2_zigbee_gu10_1 icon light_control
attr MQTT2_zigbee_gu10_1 model L_02a_zigbee2mqtt_light_dimmer
attr MQTT2_zigbee_gu10_1 readingList zigbee2mqtt/0x00158d0003274a6c:.* { json2nameValue($EVENT) }
attr MQTT2_zigbee_gu10_1 room MQTT2_DEVICE
attr MQTT2_zigbee_gu10_1 setList on:noArg zigbee2mqtt/0x00158d0003274a6c/set {"state":"ON"}\
off:noArg zigbee2mqtt/0x00158d0003274a6c/set {"state":"OFF"}\
brightness:colorpicker,BRI,0,5,255 zigbee2mqtt/0x00158d0003274a6c/set {"state":"on","$EVTPART0":"$EVTPART1"}
attr MQTT2_zigbee_gu10_1 setStateList on off
attr MQTT2_zigbee_gu10_1 userReadings abrightness {int(ReadingsVal("MQTT2_zigbee_gu10_1","brightness",0)/254*100)}
attr MQTT2_zigbee_gu10_1 webCmd brightness:toggle:on:off

define MQTT2_zigbee_gu10_2 MQTT2_DEVICE 0x00158d000360ba24
attr MQTT2_zigbee_gu10_2 IODev MQTT2_Server
attr MQTT2_zigbee_gu10_2 alexaName decke2
attr MQTT2_zigbee_gu10_2 devStateIcon {zigbee2mqtt_devStateIcon255($name)}
attr MQTT2_zigbee_gu10_2 genericDeviceType light
attr MQTT2_zigbee_gu10_2 group Wohnzimmer
attr MQTT2_zigbee_gu10_2 homebridgeMapping Brightness=abrightness,cmd=brightness,max=255,minValue=0,maxValue=100
attr MQTT2_zigbee_gu10_2 icon light_control
attr MQTT2_zigbee_gu10_2 model L_02a_zigbee2mqtt_light_dimmer
attr MQTT2_zigbee_gu10_2 readingList zigbee2mqtt/0x00158d000360ba24:.* { json2nameValue($EVENT) }
attr MQTT2_zigbee_gu10_2 room MQTT2_DEVICE
attr MQTT2_zigbee_gu10_2 setList on:noArg zigbee2mqtt/0x00158d000360ba24/set {"state":"ON"}\
off:noArg zigbee2mqtt/0x00158d000360ba24/set {"state":"OFF"}\
brightness:colorpicker,BRI,0,5,255 zigbee2mqtt/0x00158d000360ba24/set {"state":"on","$EVTPART0":"$EVTPART1"}
attr MQTT2_zigbee_gu10_2 userReadings abrightness {int(ReadingsVal("MQTT2_zigbee_gu10_2","brightness",0)/254*100)}
attr MQTT2_zigbee_gu10_2 webCmd brightness:toggle:on:off

define MQTT2_zigbee_gu10_3 MQTT2_DEVICE 0x00158d000340eac3
attr MQTT2_zigbee_gu10_3 IODev MQTT2_Server
attr MQTT2_zigbee_gu10_3 alexaName decke3
attr MQTT2_zigbee_gu10_3 devStateIcon {zigbee2mqtt_devStateIcon255($name)}
attr MQTT2_zigbee_gu10_3 genericDeviceType light
attr MQTT2_zigbee_gu10_3 group Wohnzimmer
attr MQTT2_zigbee_gu10_3 homebridgeMapping Brightness=abrightness,cmd=brightness,max=255,minValue=0,maxValue=100
attr MQTT2_zigbee_gu10_3 icon light_control
attr MQTT2_zigbee_gu10_3 model L_02a_zigbee2mqtt_light_dimmer
attr MQTT2_zigbee_gu10_3 readingList zigbee2mqtt/0x00158d000340eac3:.* { json2nameValue($EVENT) }
attr MQTT2_zigbee_gu10_3 room MQTT2_DEVICE
attr MQTT2_zigbee_gu10_3 setList on:noArg zigbee2mqtt/0x00158d000340eac3/set {"state":"ON"}\
  off:noArg zigbee2mqtt/0x00158d000340eac3/set {"state":"OFF"}\
  brightness:colorpicker,BRI,0,5,255 zigbee2mqtt/0x00158d000340eac3/set {"state":"on","$EVTPART0":"$EVTPART1"}
attr MQTT2_zigbee_gu10_3 setStateList on off
attr MQTT2_zigbee_gu10_3 userReadings abrightness {int(ReadingsVal("MQTT2_zigbee_gu10_3","brightness",0)/254*100)}
attr MQTT2_zigbee_gu10_3 webCmd brightness:toggle:on:off

setstate MQTT2_zigbee_gu10_1 ON
setstate MQTT2_zigbee_gu10_1 2019-09-24 11:51:26 abrightness 20
setstate MQTT2_zigbee_gu10_1 2019-09-24 11:51:26 brightness 51
setstate MQTT2_zigbee_gu10_1 2019-09-24 11:51:26 linkquality 0
setstate MQTT2_zigbee_gu10_1 2019-09-24 11:51:26 state ON

setstate MQTT2_zigbee_gu10_2 ON
setstate MQTT2_zigbee_gu10_2 2019-09-24 11:51:26 abrightness 20
setstate MQTT2_zigbee_gu10_2 2019-09-24 11:51:26 brightness 51
setstate MQTT2_zigbee_gu10_2 2019-09-24 11:51:26 linkquality 0
setstate MQTT2_zigbee_gu10_2 2019-09-24 11:51:26 state ON

setstate MQTT2_zigbee_gu10_3 ON
setstate MQTT2_zigbee_gu10_3 2019-09-24 11:51:26 abrightness 20
setstate MQTT2_zigbee_gu10_3 2019-09-24 11:51:26 brightness 51
setstate MQTT2_zigbee_gu10_3 2019-09-24 11:51:26 linkquality 0
setstate MQTT2_zigbee_gu10_3 2019-09-24 11:51:26 state ON


2019.09.24 11:51:25 1: PERL WARNING: Argument "set 51" isn't numeric in division (/) at (eval 412661) line 1.
2019.09.24 11:51:25 3: eval: {int(ReadingsVal("MQTT2_zigbee_gu10_1","brightness",0)/254*100)}
2019.09.24 11:51:25 1: PERL WARNING: Argument "set 51" isn't numeric in division (/) at (eval 412665) line 1.
2019.09.24 11:51:25 3: eval: {int(ReadingsVal("MQTT2_zigbee_gu10_3","brightness",0)/254*100)}


Gruß

Thomas

Otto123

Hallo Thomas,

ersetze doch in dem userReadings Code das ReadingsVal durch ReadingsNum.

Ich denke in brightness steht temporär set xx drin.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

TomLee

Danke.

Einleuchtend. Beim schreiben hab ich mich auch gefragt warum ich hier nicht mit $name gearbeitet habe  (das jetzt endlich drin in der Birne seit dem Kalender Thema) und auch gleich geändert.
Bleibt aber trotzdem noch irgendwie die Frage weshalb es die ganze Zeit für MQTT2_zigbee_gu10_2 dann ein numerischer Wert war.

Gruß

Thomas

Otto123

Na schau doch mal im Eventmonitor nach brigthness wenn Du das änderst, oder schreib ein Log von dem Reading
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz