Xiaomi Temperatursensor zeitweise auf -100 Grad

Begonnen von Ruggy, 01 Februar 2023, 15:08:13

Vorheriges Thema - Nächstes Thema

Ruggy

Hallo,
ich hab im Bad einen Temperatursenor von Xiaomi (Temperatur, Luftfeuchte, Luftdruck).

Dieser zeigt im SVG-DbLog auf einmal eine kurze Zeit manchmal -100 Grad an.
Das Diagramm zeigt mir eigentlich die Temperatur und Ventilstellung vom Homatic Heizkörper-Thermostat an.

Die Verbindung sollte eigentlich passen. Xiaomi-Sensor und Conbee USB Stick sind ca. 5 m auseinander.

An was könnte das liegen?

List vom SVG-DbLog:

Internals:
   DEF        DbLog:SVG_DbLog_18:HISTORY
   FUUID      632cd4b4-f33f-194f-305c-ac912734565c29c5
   GPLOTFILE  SVG_DbLog_18
   LOGDEVICE  DbLog
   LOGFILE    HISTORY
   NAME       SVG_DbLog_18
   NR         590
   STATE      initialized
   TYPE       SVG
   helper:
     bm:
       SVG_Set:
         cnt        5
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        01.02. 14:59:55
         max        7.20024108886719e-05
         tot        0.000308036804199219
         mAr:
           HASH(0x53c53e0)
           SVG_DbLog_18
           ?
Attributes:
   room       Heizung


List vom Xiaomi Device:

Internals:
   DEF        sensor 52  IODev=deCONZ
   FUUID      633c6d71-f33f-194f-900b-400549e7b3e7f7d9
   FVERSION   31_HUEDevice.pm:0.262040/2022-07-09
   ID         S52
   INTERVAL   
   IODev      deCONZ
   NAME       BAD_LUFTFEUCHTE
   NR         618
   STATE      ???
   TYPE       HUEDevice
   eventCount 1227
   has_events 1
   lastannounced 2022-12-09T20:54:12Z
   manufacturername LUMI
   modelid    lumi.weather
   name       Multi_Bad
   on         1
   reachable  1
   swversion  20191205
   type       ZHAHumidity
   uniqueid   00:15:8d:00:07:5f:64:bb-01-0405
   Helper:
     DBLOG:
       absFeuchte:
         DbLog:
           TIME       1675258764.63083
           VALUE      8.1
       dewpoint:
         DbLog:
           TIME       1675258764.63083
           VALUE      8.3
       humidity:
         DbLog:
           TIME       1675258764.63083
           VALUE      52.86
       temperature:
         DbLog:
           TIME       1675260311.7562
           VALUE      18.09
   READINGS:
     2023-01-31 19:57:03   IODev           deCONZ
     2023-02-01 14:39:24   absFeuchte      8.1
     2023-02-01 14:39:24   battery         82
     2023-02-01 14:39:24   batteryPercent  82
     2023-02-01 14:39:24   dewpoint        8.3
     2023-02-01 14:39:24   humidity        52.86
     2023-02-01 14:39:24   lastseen        2023-02-01T13:39Z
     2023-02-01 14:39:24   reachable       1
     2023-02-01 15:05:11   temperature     18.09
   helper:
     devtype    S
     state     
     update_timeout 1
     bm:
       HUEDevice_Get:
         cnt        2
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        01.02. 15:02:31
         max        4.31537628173828e-05
         tot        8.51154327392578e-05
         mAr:
           HASH(0x541f848)
           BAD_LUFTFEUCHTE
           ?
       HUEDevice_Set:
         cnt        15
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        31.01. 19:58:16
         max        0.0160560607910156
         tot        0.0237405300140381
         mAr:
           HASH(0x541f848)
           BAD_LUFTFEUCHTE
           ?
     configList:
     json:
       ep         1
       etag       d19c5db4536f7d760319a73a84a3e544
       lastannounced 2022-12-09T20:54:12Z
       lastseen   2023-02-01T13:39Z
       manufacturername LUMI
       modelid    lumi.weather
       name       Multi_Bad
       swversion  20191205
       type       ZHAHumidity
       uniqueid   00:15:8d:00:07:5f:64:bb-01-0405
       config:
         battery    82
         offset     0
       state:
         humidity   5286
         lastupdated 2023-02-01T13:39:24.600
     setList:
Attributes:
   event-on-update-reading absFeuchte,dewpoint,humidity,temperature
   model      lumi.weather
   room       Bad,deCONZ_Geräte
   userReadings temperature {ReadingsVal("BAD_TEMPERATUR","temperature",0)}


Vielen Dank
Viele Grüße
Ruggy

Ruggy

kurz nach 18:00 wurde wieder -100 Grad angezeigt:

Hier der Auszug aus dem Event Monitor bzgl. den Temperaturen (eine vor und eine nach den -100 Grad):


2023-02-01 17:38:56 HUEDevice BAD_TEMPERATUR temperature: 17.93
2023-02-01 18:02:04 HUEDevice BAD_TEMPERATUR temperature: -100
2023-02-01 18:02:15 HUEDevice BAD_TEMPERATUR temperature: 18.22

Ruggy

Hat dieses Phänomen noch niemand gehabt?
Oder eine tip, was ich machen könnte?

Passiert immer noch. ca 4x täglich

rakete123

Ich hatte es auch schon und ich meine es war ein Anzeichen einer schwachen Batterie.
Zwave: ZMEEUZB1 (Fibaro, Aeotec, diverse)
Zigbee: Conbee (HUE, Xiaomi, osram)
Homematic: HM-MOD-RPI-PCB + diverse HM-CC-RT-DN
Sonstiges: Harmony, Android, Netatmo, Jabber (talk2fhem)
https://resize2fs.de

Gisbert

Hallo Ruggy,

an der Optik des Diagramms kannst du was ändern, indem nur die Werte innerhalb eines Bereichs geloggt werden, außerhalb des Bereichs wird nichts geloggt.
Schau dir dazu bei FileLog das Attribut acceptedRange an, als Beispiel sieht es bei mir so aus:
acceptedRange 1:10:35:temperature 1:0:35:Temperature

Eine andere Möglichkeit besteht beim SVG-Plot die geloggten, aber unerwünschten Werte auszusortieren, z.B. so im Feld Function:
$fld[3]<10||$fld[3]>35?"":$fld[3

Viele Grüße Gisbert
Aktuelles FHEM | HP ThinClient T610 | Debian11 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Gas-, Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Ruggy

Die Batterie würde 82% anzeigen.

Mit einen Batteriemessgerät wird auch gut angezeigt.


Das mit dem Bereich einstellen kann ich für eine andere Sache evlt. gut gebrauchen.

Für diesen Sensor, welcher Probleme macht, kann ich es aber nicht verwenden, weil mit diesem ein Heizkörperthermostat gesteuert wird.

MadMax-FHEM

Andere Alternative: userReadings

Da dann korrigieren und das userReadings zur Steuerung nehmen...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

DeeSPe

Ich hätte auch noch einen Vorschlag einzuwerfen: readingsChange !
Das könnte so funktionieren:
attr BAD_LUFTFEUCHTE oldreadings temperature

define rc_BAD_LUFTFEUCHTE_temperature readingsChange BAD_LUFTFEUCHTE temperature (.+) {$1!=-100?$1:OldReadingsVal('BAD_LUFTFEUCHTE','temperature',0)}


Damit wird der Wert vom Reading 'temperature' auf den vorherigen Wert gesetzt falls er den Wert -100 hat.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe