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)
Innerhalb der Klammern Rückgabewert ermitteln:
userReadings tmin {my $t=ReadingsVal($name,"temperatur","");$t}
Gruß
Hans
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
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
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
Da fehlt ein 'e'. In temperature.
Und der Rückgabewert:;$t
Gruß
Hans
oh nein - danke. Betriebsblind.
Gesendet von iPad mit Tapatalk Pro