[FUIP] FUIP::View::Batteries - Keine Anzeige bei Xiaomi Aqara Geräten

Begonnen von nenno, 10 März 2019, 15:28:38

Vorheriges Thema - Nächstes Thema

nenno

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


Thorsten Pferdekaemper

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
FUIP

nenno

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)) }

Capu

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
Server: Raspberry 3B+ - USB-SSD (Raspian Stretch) - HM-MOD-RPI-PCB - 433MHz@GPIO - MQTT2
Support: Raspberry (Raspian Stretch) - lepresenced - slaesh's CC2652RB - zigbee2mqtt
Stuff: HM-Thermostate, -Dimmer, -Schalter, -Fensterkontakte, 433MHz-"Baumarktsteckdosen", Aqara Sensoren/Switches

nenno

ZitatBei mir funktioniert das mit dem userReading super!

vielleicht hilft dann bei mir ein "shutdown restart" ;)



Thorsten Pferdekaemper

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
FUIP

nenno

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

Thorsten Pferdekaemper

Hi,
ich habe gerade eine Version hochgeladen, bei der es auch ohne userReading gehen müsste.
Gruß,
   Thorsten
FUIP