14_CUL_TCM97001 und max-deviation-temp

Begonnen von Nobbynews, 13 Juli 2026, 16:04:13

Vorheriges Thema - Nächstes Thema

Nobbynews

Hallo zusammen,

ich habe mal wieder eine Frage:
Ein schon ziemlich betagter Temperatursensor ist hier als TCM97001 und model=Mebus eingebunden.
Ab und zu gibt es Ausreisser bei der Temperatur, so z.b. um 13:51:26.658 mit 51.3 °C
2026-07-13_13:49:04.516 Conrad_2 temperature: 25.6
2026-07-13_13:49:40.056 Conrad_2 temperature: 25.6
2026-07-13_13:50:14.160 Conrad_2 temperature: 25.6
2026-07-13_13:50:48.760 Conrad_2 temperature: 25.6
2026-07-13_13:51:26.658 Conrad_2 temperature: 51.3
2026-07-13_13:52:01.309 Conrad_2 temperature: 25.6
2026-07-13_13:53:49.489 Conrad_2 temperature: 25.6
2026-07-13_13:54:58.365 Conrad_2 temperature: 25.6
2026-07-13_13:56:45.027 Conrad_2 temperature: 25.6
Im device ist gesetzt:
attr attr Conrad_2 max-deviation-temp 1Bei den Empfangssticks ist jeweils gesetzt z.B.:
attr SIGNALESP minsecs 1
Modul-Version ist:
14_CUL_TCM97001.pm 28787 2024-04-12 17:56:00Z Ralf9
Update-Pfad:
http://fhem.de/fhemupdate/controls_fhem.txt
https://raw.githubusercontent.com/RFD-FHEM/RFFHEM/master/controls_signalduino.txt

Testweise habe ich jetzt mal max-deviation-temp auf 2 gesetzt.
Aber irgendetwas scheint da doch nicht zu funktionieren?
Oder ist das Brett vor meinem Kopf zu dick?

Norbert

elektron-bbs

Wenn ich den Quellcode vom Modul richtig deute, erfolgt diese Prüfung nur bei einem speziellen Sensortyp:
  if (length($msg) == 8) {
    # Only tmp TCM device

Da müsste Ralf9 vielleicht nochmal nachbessern, so das die Prüfung bei allen Sensoren erfolgt.
Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + 1 x rf_Gateway + 1 x SIGNAL-STM

Nobbynews

Ok, dass erklärt es natürlich.
Ich habe mir jetzt ein UserReading definiert und filtere die Ausreißer damit raus.

skizioske1

Da der Ausreißer nur einmal auftritt und direkt danach wieder 25,6 °C gemeldet werden, sieht das eher nach einem fehlerhaften Funktelegramm als nach einer echten Temperaturänderung aus. Ich würde prüfen, ob max-deviation-temp nur bei aufeinanderfolgenden Messwerten greift und ob doppelte oder gestörte Empfangspakete von mehreren Sticks den Filter umgehen.