[jelöst] event-aggregator liefert HASH und keine Zahlenwerte

Begonnen von andies, 24 Oktober 2018, 14:31:55

Vorheriges Thema - Nächstes Thema

andies

Kann mir mal jemand helfen? Ich habe mich an der commandref orientiert, aber anscheinend immer noch etwas falsch gemacht. Ich will Minimal- und Maximalwerte erfassen,
Internals:
   CODE       BresserTemeo_1
   DEF        BresserTemeo_1
   LASTInputDev sduino
   MSGCNT     2183
   NAME       BresserTemeo_1
   NR         23
   TYPE       SD_WS
   bitMSG     110000110010110110100010001011010011110011010010010111011101001010010100
   lastMSG    C32DA22D3CD25DD294
   lastReceive 1540383856
   sduino_DMSG W44#C32DA22D3CD25DD294
   sduino_MSGCNT 2183
   sduino_RAWMSG MU;P0=-6408;P1=1958;P2=-1957;P3=-3908;P4=3924;D=01213431313121212121313121213121313121313121312121213121212131213131213121213131313121213131213121213121213121313131213131312131212131213121213121312;CP=1;R=21;
   sduino_RSSI -63.5
   sduino_TIME 2018-10-24 14:24:16
   Helper:
     DBLOG:
       temperature:
         DbLog:
           TIME       1540383856.48909
           VALUE      11.6
       temperature_at:
         DbLog:
           TIME       1540189696.15422
           VALUE      7.1
       temperature_mrt:
         DbLog:
           TIME       1540189696.15422
           VALUE      8.4
       temperature_utci:
         DbLog:
           TIME       1540189696.15422
           VALUE      8.7
   OLDREADINGS:
Attributes:
   event-aggregator tmax::none:max:86400,tmin::none:min:86400
   userReadings tmin {}, tmax {}

erhalte aber bei den Readings nicht die richtigen Werte:
   READINGS:
     2018-10-24 14:24:16   battery         ok
     2018-10-24 14:24:16   batteryState    ok
     2018-10-24 14:24:16   channel         1
     2018-10-24 14:24:16   humidity        61
     2018-10-24 14:24:16   temperature     11.6
     2018-10-24 14:24:16   temperature_at  10.3
     2018-10-24 14:24:16   temperature_mrt 11.6
     2018-10-24 14:24:16   temperature_utci 11.5
     2018-10-24 14:24:16   tmax            HASH(0x624e330)
     2018-10-24 14:24:16   tmin            HASH(0x4df6738)
FHEM 6.3 auf RaspPi4 (Raspbian:  6.6.28+; Perl: v5.36.0)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Hans Franz

#1
Innerhalb der Klammern Rückgabewert ermitteln:

userReadings tmin {my $t=ReadingsVal($name,"temperatur","");$t}

Gruß
Hans
Raspi
CUL, Nano-CUL
FHT8V, FHT80B, S300TH
WM1000WZ, ELRO
LW12, LD382,DS18B20

andies

danke, habe ich gemacht und 24h gewartet - aber keine Einträge in den Readings. Werden die erst 24:00 geschrieben? Ich dachte, das geschieht schon nach Ablauf der 86.000 Sekunden?


Gesendet von iPad mit Tapatalk Pro
FHEM 6.3 auf RaspPi4 (Raspbian:  6.6.28+; Perl: v5.36.0)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Hans Franz

Zitat von: andies am 25 Oktober 2018, 21:09:07
habe ich gemacht und 24h gewartet
Aktualisierung der userReadings erfolgt m.W.n. bei jedem event. Wenn es nicht durch ein anderes Attribut eingeschränkt ist.
Copy und Paste gemacht ?  ;)

Gruß
Hans
Raspi
CUL, Nano-CUL
FHT8V, FHT80B, S300TH
WM1000WZ, ELRO
LW12, LD382,DS18B20

andies

hier mal das ganze list:


Internals:
   CODE       BresserTemeo_1
   DEF        BresserTemeo_1
   LASTInputDev sduino
   MSGCNT     407
   NAME       BresserTemeo_1
   NR         23
   STATE      11.1°C (gefühlt: 10.1°C) / 70%
   TYPE       SD_WS
   bitMSG     111000010010110110100010001000110001111011010010010111011101110100111010
   lastMSG    E12DA2231ED25DDD3A
   lastReceive 1540495758
   sduino_DMSG W44#E12DA2231ED25DDD3A
   sduino_MSGCNT 407
   sduino_RAWMSG MU;P0=-31428;P1=1933;P2=-1977;P3=-3931;P4=3924;D=01213431313131212121213121213121313121313121312121213121212131212121313121212131313131213131213121213121213121313131213131312131313121312121313131213;CP=1;R=25;
   sduino_RSSI -61.5
   sduino_TIME 2018-10-25 21:29:18
   Helper:
     DBLOG:
       temperature:
         DbLog:
           TIME       1540495758.83226
           VALUE      11.1
   READINGS:
     2018-10-24 19:57:18   battery         ok
     2018-10-25 21:29:18   batteryState    ok
     2018-10-25 21:29:18   channel         1
     2018-10-25 21:29:18   humidity        70
     2018-10-25 21:29:18   state           T: 11.1 H: 70
     2018-10-25 21:29:18   temperature     11.1
     2018-10-25 21:29:18   temperature_at  10.1
     2018-10-25 21:29:18   temperature_mrt 11.1
     2018-10-25 21:29:18   temperature_utci 11.3
     2018-10-25 21:29:18   tmax           
     2018-10-25 21:29:18   tmin           
Attributes:
   alias      WetterKinderspielhaus
   event-aggregator tmax::none:max:8640,tmin::none:min:86400
   group      Wetter
   room       Wetter
   sortby     3
   stateFormat {my @wetter = split(" ", ReadingsVal($name, "state", "")); $wetter[1]."°C (gefühlt: ".ReadingsVal($name, "temperature_at", "")."°C) / ".$wetter[3]."%"}
   userReadings tmin {return ReadingsVal($name,"temperatur","")}, tmax {return ReadingsVal($name,"temperatur","")}



Gesendet von iPad mit Tapatalk Pro
FHEM 6.3 auf RaspPi4 (Raspbian:  6.6.28+; Perl: v5.36.0)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Hans Franz

#5
Da fehlt ein 'e'. In temperature.
Und der Rückgabewert:;$t

Gruß
Hans
Raspi
CUL, Nano-CUL
FHT8V, FHT80B, S300TH
WM1000WZ, ELRO
LW12, LD382,DS18B20

andies

oh nein - danke. Betriebsblind.


Gesendet von iPad mit Tapatalk Pro
FHEM 6.3 auf RaspPi4 (Raspbian:  6.6.28+; Perl: v5.36.0)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann