Moin...
ich habe ein Problem bei dem View:Batteries. Leider wird der Batteriestand bei Xiaomi Aquara Geräten nicht korrekt angezeigt.
Ich denke das Problem wird darin liegen das ein Aqara-Device das Reading "battery" in Prozent zurückgibt.
Ich hatte mir bereits ein userreading
batteryPercent {ReadingsVal("OG_Badezimmer_Kontakt","battery",0)}
gebastelt. das brachte aber kein erfolg...
Jemand ne Idee wie ich das beheben kann.
Grüße - Nenno
Hi,
wahrscheinlich braucht's dafür einen Fix im View selbst. Könntest Du mir mal ein list von dem Aquara-Device geben?
Gruß,
Thorsten
Nabend....
hier das list vom Device:
Internals:
CID zigbee_0x00158d00025ee51d
DEF zigbee_0x00158d00025ee51d
DEVICETOPIC Aqara_Temperatur_Sensor
FUUID 5c7eb6ed-f33f-1e10-b829-1e8a448a45869af3
IODev MQTT2_FHEM_Server
LASTInputDev MQTT2_FHEM_Server
MQTT2_FHEM_Server_MSGCNT 722
MQTT2_FHEM_Server_TIME 2019-03-10 22:46:54
MSGCNT 722
NAME Aqara_Temperatur_Sensor
NR 127
STATE Temperature: 23.4°C Humidity: 37.9% Pressure: 983.2hpa
TYPE MQTT2_DEVICE
READINGS:
2019-03-10 22:46:54 battery 80
2019-03-10 22:46:54 humidity 37.86
2019-03-10 22:46:54 linkquality 63
2019-03-10 22:46:54 pressure 983.2
2019-03-10 22:46:54 temperature 23.42
2019-03-10 22:46:54 voltage 2965
Attributes:
IODev MQTT2_FHEM_Server
model L_07_TempHumHpa_TempSensor
readingList zigbee2mqtt/0x00158d00025ee51d:.* { json2nameValue($EVENT) }
room EG_Wohnzimmer,MQTT2_DEVICE
stateFormat {sprintf ("Temperature: %.1f°C Humidity: %.1f%% Pressure: %.1fhpa", ReadingsVal($name,"temperature",0), ReadingsVal($name,"humidity",0), ReadingsVal($name,"pressure",0)) }
Moin moin...
Bei mir funktioniert das mit dem userReading super!
batteryPercent { ReadingsVal("MQTT2_zigbee_0x00158d0002e92b5e","battery",0) }
Probiers mal mit dem Device Namen anstelle des Alias.
list -r
define MQTT2_zigbee_0x00158d0002e92b5e MQTT2_DEVICE zigbee_0x00158d0002e92b5e
attr MQTT2_zigbee_0x00158d0002e92b5e IODev MQTT2Server
attr MQTT2_zigbee_0x00158d0002e92b5e alias KlimaBad
attr MQTT2_zigbee_0x00158d0002e92b5e icon temp_temperature
attr MQTT2_zigbee_0x00158d0002e92b5e model L_07_TempHumHpa_TempSensor
attr MQTT2_zigbee_0x00158d0002e92b5e readingList zigbee2mqtt/0x00158d0002e92b5e:.* { json2nameValue($EVENT) }
attr MQTT2_zigbee_0x00158d0002e92b5e room MQTT2_DEVICE
attr MQTT2_zigbee_0x00158d0002e92b5e stateFormat {sprintf ("Temperature: %.1f°C Humidity: %.1f%% Pressure: %.1fhpa", ReadingsVal($name,"temperature",0), ReadingsVal($name,"humidity",0), ReadingsVal($name,"pressure",0)) }
attr MQTT2_zigbee_0x00158d0002e92b5e userReadings batteryPercent { ReadingsVal("MQTT2_zigbee_0x00158d0002e92b5e","battery",0) }
setstate MQTT2_zigbee_0x00158d0002e92b5e Temperature: 17.0°C Humidity: 43.0% Pressure: 960.1hpa
setstate MQTT2_zigbee_0x00158d0002e92b5e 2019-03-11 09:23:39 battery 91
setstate MQTT2_zigbee_0x00158d0002e92b5e 2019-03-11 09:23:39 batteryPercent 91
setstate MQTT2_zigbee_0x00158d0002e92b5e 2019-03-11 09:23:39 humidity 42.99
setstate MQTT2_zigbee_0x00158d0002e92b5e 2019-03-11 09:23:39 linkquality 65
setstate MQTT2_zigbee_0x00158d0002e92b5e 2019-03-11 09:23:39 pressure 960.1
setstate MQTT2_zigbee_0x00158d0002e92b5e 2019-03-11 09:23:39 temperature 16.98
setstate MQTT2_zigbee_0x00158d0002e92b5e 2019-03-11 09:23:39 voltage 2985
ZitatBei mir funktioniert das mit dem userReading super!
vielleicht hilft dann bei mir ein "shutdown restart" ;)
Zitat von: nenno am 11 März 2019, 10:52:16
vielleicht hilft dann bei mir ein "shutdown restart" ;)
Ich denke mal vor Allem der richtige Gerätename beim userReading würde helfen. Danach vielleicht noch ein "set ... refresh" für FUIP. Dann braucht's kein "shutdown restart".
Gruß,
Thorsten
Ok... Danke... Jetzt funktioniert es mit dem userreading.
ZitatIch denke mal vor Allem der richtige Gerätename beim userReading würde helfen.
Ich habe mehere Aqara-Sensoren/Taster... hatte für das userreading ein falsches Beispiel geposted....
Danke und Grüße
nenno
Hi,
ich habe gerade eine Version hochgeladen, bei der es auch ohne userReading gehen müsste.
Gruß,
Thorsten