Hallo liebe Mitautomatisierer!
In meinem cfg File versuche ich Werte ins Log zu schreiben, z.B. so:
{Log 1, ReadingsVal("SUNGROW","Export_Power","NIX DA?")}
Ich sehe in der Web Oberfläche, dass ein sinnvoller Wert vorhanden ist, bekomme aber im Log immer nur den "Nix DA?" zurück.
Wie kann ich den Wert der Variablen den ich in der WebOberfläche sehe im Log anschauen?
Wie kann ich meinen Fehler eingrenzen?
Das Ziel ist ein Zeitbereichs und Werteabhängiger IF in Stil von:
define Heizstabsteuerung DOIF ([10:00-16:00] and [SUNGROW:Export_Power] > 2800 ) ((set Schalter_Heizstab on)) DOELSE ((set Schalter_Heizstab off))
Bzw lieber so?
define Heizstabsteuerung DOIF ([10:00-16:00] and [SUNGROW:Export_Power] > 2800 ) ((set Schalter_Heizstab on)) DOELSEIF ([10:00-16:00] and [SUNGROW:Export_Power] < 2500 ) ((set Schalter_Heizstab off))
Loggen kannst du mit:
{Log3 "$SELF", 1, ReadingsVal("SUNGROW","Export_Power","NIX DA?")}
Bei
define Heizstabsteuerung DOIF ([10:00-16:00] and [SUNGROW:Export_Power] > 2800 ) ((set Schalter_Heizstab on)) DOELSE ((set Schalter_Heizstab off))
solltest du wait-Attribut setzen, damit nicht bei jedem Wölkchen dein Heizstab aus- und wieder angeht.
Der zweite Fall ist auch ok, dort kannst du ebenfalls mit wait gegen häufiges Ein- und Ausschalten nutzen.
Hallo bastlwastl,
der Reihe nach, hast du die Fhem Einsteiger PDF durchgelesen?
Bitte benutze für gepostete Definitionen Code Tags (bitte oben in der Symbolleiste suchen bzw. ausprobieren).
Damit eine Automatisierung (DOIF, notify), aber auch ein Eintrag in eine log-Datei geschieht, muss ein eintsprechendes Event stattgefunden haben. Um Events anzuschauen gibt es den Event Monitor - das ist eigentlich das, was du dir anschauen willst und solltest. Vergiss für den Moment das Loggen und schau dir den Event Monitor an. Du kannst z.B. selektieren .*Export_Power.* - dann erhältst du nur die Events die Export_Power enthalten.
Um dir konkret zu helfen, solltest du das Devices SUNGROW und Heizstabsteuerung kopieren und hier posten. Wie geht das? Unter jedem Device gibt es ein copy to fhem.forum.de, dann den Inhalt in einen Thread kopieren.
Am Anfang sagts du, dass du in cfg File geschrieben hast. Ich hoffe, dass das nicht wörtlich gemeint ist. Man kann zwar die cfg editieren, aber dann sollte man ganz genau wissen, was man tut. Zum Editieren von Definitionen und Attributen gibt es die Devices.
Viele Grüße Gisbert
Vielen Dank für eure schnelle Antwort.
Bin leider noch nicht dazu gekommen, eure Tips umzusetzten.
Ich melde mich, sobald ich wieder daran arbeite...