CustomReadings generiert nur Event für das erste Reading

Begonnen von Tobias, 26 Mai 2017, 14:16:55

Vorheriges Thema - Nächstes Thema

Tobias

Hi,
ich habe ein CustomReading mit mehreren Readings Definitions. Problem ist nun, das nur für das erste Reading ein Event erzeugt wird. Habe ich etwas wichtiges vergessen?
Wenn ich die Seite komplett reloade, dann erscheinen auch die neuen Werte...

Internals:
   NAME       280000066f0bbc
   NR         24
   STATE      30.312 / temperature2 °C
   TYPE       CustomReadings
   Readings:
     2017-05-26 14:16:25    DHT22          Humidity = 64.10 % Temperature = 21.80 *C
     2017-05-26 14:16:25    temperature2   21.187
     2017-05-26 14:16:25   state           OK
     2017-05-26 14:16:25   temperature1    30.312
Attributes:
   interval   10
   readingDefinitions temperature1:qx(cat /sys/bus/w1/devices/28-00000471cfd6/w1_slave |grep "t="|cut -d "=" -f2)/1000, temperature2:qx(cat /sys/bus/w1/devices/28-0000066f0bbc/w1_slave |grep "t="|cut -d "=" -f2)/1000, DHT22:qx(/usr/local/src/lol_dht22/loldht 0|grep Temperature)
   stateFormat temperature1 / temperature2 °C


EDIT: über den EventMOnitor habe ich alle REadings gesehen, komisch aber das im FHEMWEB Device selbst nur ein Reading rot eingefärbt wurde.....
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

HCS

Zitat von: Tobias am 26 Mai 2017, 14:16:55
EDIT: über den EventMOnitor habe ich alle REadings gesehen, komisch aber das im FHEMWEB Device selbst nur ein Reading rot eingefärbt wurde.....
Ich habe hier ein CustomRedings, bei dem alle Readings rot werden, wie erwartet.

Aber ich kenne das von unterschiedlichsten Devices in FHEM, bei denen ich das auch schon beobachtet habe, ohne schlau zu werden, wann und warum das auftritt.
Der Effekt ist dann, dass es nicht rot wird und auch der neue Wert erst nach einem Page refresh angezeigt wird.
Somit sind wir schon zwei, die es interessiern würde, warum  :)

Viktor74

Hallo, ich melde mich, weil ich auch bei den CustomReadings Probleme habe. Mir ist schon klar, das hier seit 2017 nichts mehr geschrieben wurde, aber was solls, vielleicht geht ja was.

Hier der Lösungsvorschlag mit dem ich den DHT22 eingerichtet habe:

https://forum.fhem.de/index.php/topic,25413.msg850276.html#msg850276

Problem bei mir sind ab und zu Messwerte mit 0 Temp / 0 Luftfeuchte.

Im Logfile gibt es dazu diese Fehlermeldung:

2021.05.29 14:41:40 1: PERL WARNING: Argument "cat: '/sys/devices/platform/dht11@11/iio:device0/in_humi..." isn't numeric in division (/) at (eval 4850) line 1.
2021.05.29 14:41:40 1: stacktrace:
2021.05.29 14:41:40 1:     main::__ANON__                      called by (eval 4850) (1)
2021.05.29 14:41:40 1:     (eval)                              called by ./FHEM/98_CustomReadings.pm (105)
2021.05.29 14:41:40 1:     main::CustomReadings_Read           called by ./FHEM/98_CustomReadings.pm (44)
2021.05.29 14:41:40 1:     main::CustomReadings_OnTimer        called by fhem.pl (3419)
2021.05.29 14:41:40 1:     main::HandleTimeout                 called by fhem.pl (695)

Vielleicht bekomme ich ja hier eine ANtwort.

Gruß
Viktor


HCS

Zitat von: Viktor74 am 29 Mai 2021, 14:45:45
Hallo, ich melde mich, weil ich auch bei den CustomReadings Probleme habe.
Das ist kein Problem in/von CustomReadings.
Das Problem ist der cat, der scheinbar manchmal vom DHT keinen numerischen Wert bekommt, der dann nicht durch 1000 geteilt werden kann.

Wenn so etwas
cat: '/sys/devices/platform/dht11@0/iio:device0/in_temp_input': Die Wartezeit für die Verbindung ist abgelaufen
zurückgeliefert wird, geht die Division natürlich schief.

Lies mal ab hier: https://forum.fhem.de/index.php/topic,25413.msg855374.html#msg855374
Evtl. wäre ja der Vorschlag von mumpitzstuff hilfreich.

Viktor74

Super Danke,

ich lese mal den Vorschlag.

Gruß
Viktor

MadMax-FHEM

#5
Der "Kollege" hat "netterweise" hier https://forum.fhem.de/index.php/topic,121355.msg1159778.html#msg1159778 einen "Doppelthread" wo er schreibt (erst mal) kein Python Skript haben zu wollen... ;)
Bzw. auch dort schon den Hinweis auf die Lösung hier erhalten hat... ;)

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)