hallo, ich habe damit keine Erfahrung ich möchte das Reading "pulseTimePerDay" auslesen und mit dem Faktor 2,5 multiplizieren, das Ergebnis soll im Webinterface erscheinen,
bin für jede Hilfe dankbar
Internals
DEF
Heizung_Brenner:on Heizung_Brenner:off
NAME
CN.Test
NR
70
NTFY_ORDER
50-CN.Test
STATE
6
TYPE
HourCounter
Readings
clearDate
2013-12-21 14:52:14
2013-12-21 14:52:14
countsOverall
11
2013-12-22 18:00:46
countsPerDay
6
2013-12-22 18:00:46
pauseTimeIncrement
4
2013-12-22 18:00:46
pauseTimeOverall
58467
2013-12-22 18:00:46
pauseTimePerDay
43226
2013-12-22 18:00:46
pulseTimeIncrement
102
2013-12-22 18:02:28
pulseTimeOverall
39372
2013-12-22 18:02:28
pulseTimePerDay
21722
2013-12-22 18:02:28
state
6
2013-12-22 18:00:46
tickDay
1
2013-12-22 00:00:00
tickHour
1
2013-12-22 23:00:00
tickWeek
1
2013-12-22 00:00:00
value
0
2013-12-22 18:02:28
CN.Test Attributes
room
Schalter_Taster
deleteattr
Probably associated with
CN.Test.File
FileLog
Heizung_Brenner
FS20
SVG_CN.Test.File_1
SVG
nochmals danke für eure Mühe ....Andreas
Stichworte:
- stateFormat
- userReading
- readingsGroup, readingsProxy
ich habe so was versucht, :
define Brenner_Status readingsGroup .*:pulseTimeIncrement
attr Brenner_Status alias Verbrauch_Heute
attr Brenner_Status room Schalter_Taster
attr Brenner_Status valueFormat {$VALUE 'CN.Test pulseTimePerDay'*=2.5}
das Ergebnis ist aber nicht ganz was ich brauche, habe es auch abgewandelt, aber ich komme irgendwie nicht weiter, die Multiplikation funktioniert nicht :-(
attr Brenner_Status valueFormat {$VALUE 'CN.Test pulseTimePerDay'*=2.5}
Das ist kein gueltiges perl-code, und kann nicht funktionieren. Ich kenne readingsGroup nicht wirklich, und gebe deswegen keine Ratschlaege.
Mit stateFormat musste das mit
attr CN.Test stateFormat { ReadingsVal("CN.Test","pauseTimePerDay",0) * 2.5}
funktionieren.
mit deiner readingsGroup würde es so aussehen:attr Brenner_Status valueFormat {$VALUE * 2.5}
gruss
andre