FHEM Forum

FHEM => Automatisierung => Thema gestartet von: RitterSport am 06 April 2015, 20:04:44

Titel: notify oder DOIF auf Revoltreadings *gelöst*
Beitrag von: RitterSport am 06 April 2015, 20:04:44
Hallo Zusammen,

da ich leider nicht weiter komme, meine Frage:

Meine Revolt (hier Energiemess_2) liefern folgendes
y state P: 12.30 E: 147.39 V: 233 C: 0.07 F: 50 Pf: 0.78 POW: 12.72 Cur: 0.0677 1428343127 2015-04-06 19:58:47

Jetzt möchte ich auf dieses Reading mit dem Wert P: abzielen (also 12.30).

Im Notify scheitert es schon anscheinend beim Aufruf y state, da ein Leerzeichen vorhanden ist.
define Stufentest_Eintragung notify  Energiemess_2:y state:P: { \
my $intpower = ReadingsVal("Energiemess_2", "y state:P:", undef);;\
\
fhem "set Stufen_Test $intpower";;\
\
}


Im DOIF komme ich auch nicht weiter...
....DOIF ([Energiemess_2:y state] > 64 )...

Kann mir jemand einen Hinweis geben?
Titel: Antw:notify oder DOIF auf Revoltreadings
Beitrag von: der-Lolo am 06 April 2015, 20:12:12
Aufgeteilt in Eventparts ist das nicht?

John beschreibt hier wie man sauber rausbekommt ob das Event mehrere Parts enthält...
http://forum.fhem.de/index.php/topic,30624.msg257698.html#msg257698
Titel: Antw:notify oder DOIF auf Revoltreadings
Beitrag von: digital.arts am 07 April 2015, 03:11:13
Hallo,
@rittersport
Wie kommst du auf ein State "y state" ????
Mach ein ordentliches filelog (wenn du überhaupt eins brauchst...), siehe mein Beispiel... Du willst nur power, dann logge auch nur das !
define FileLog_GefriertruheWatt FileLog ./log/GT_Watt-%Y.log Revolt_2f76:power.*

Und in einem DOIF kannst du auch einfach das Reading "power" verwenden, siehe mein zweites Beispiel...
define Trockner_DI DOIF ([Revolt_2b6b:power]>10) (set Trockner_betrieb on) DOELSEIF ([Revolt_2b6b:power]<4) (set Trockner_betrieb off)

vg
Karl
Titel: Antw:notify oder DOIF auf Revoltreadings
Beitrag von: RitterSport am 09 April 2015, 23:15:45
@digital.arts

Leider lässt sich nichts anderes loggen. die Ausgabe im Eventmonitor ist
y state P: 63.20 E: 150.98 V: 236 C: 0.40 F: 50 Pf: 0.67 POW: 63.25 Cur: 0.3997 1428613822

Auch wenn ich REGEXP auf Energiemess_2:P:.* stelle, logt er nur die ganze Zeile ->
2015-04-08_23:35:05 Energiemess_2 y state     : P:   24.90 E:  149.79 V: 237 C:  0.14 F: 50 Pf: 0.72 POW:   23.89 Cur:  0.1459 1428528905

Somit kam/komme ich dort nicht weiter.
Titel: Antw:notify oder DOIF auf Revoltreadings *gelöst*
Beitrag von: RitterSport am 09 April 2015, 23:55:56
Der Hinweis von der-Lolo hat geholfen.

define Energie2_Watt_Anzeige dummy
attr Energie2_Watt_Anzeige alias Lüftung Power
attr Energie2_Watt_Anzeige icon measure_power
attr Energie2_Watt_Anzeige room Lüftung,Energie

define Energie2_Watt_Anzeige_notify notify Energiemess_2:y.* set Energie2_Watt_Anzeige $EVTPART4
attr Energie2_Watt_Anzeige_notify room Notify


Liefert an den dummy den Wert, von dort dann per DOIF weiter nutzbar.

Danke