Wie kann ich einen virtuellen Schalter erzeugen, um beispielsweise eine Automatisierung zu überbrücken.
Hat jemand ein Beispiel für mich parat? Finde leider nicht aufschlussreiches über die Suchfunktion.
Meinst Du so etwas?
# Schalter Simulation Licht
define SIMULATION_LICHT dummy
attr SIMULATION_LICHT webCmd on:off
attr SIMULATION_LICHT room System
attr SIMULATION_LICHT room 99_Variablen
Möchte halt gerne den virtuellen Schalter als reinen Software-Taster verwenden um gewissen Funktionen ausser Kraft zu setzen. Zum Beispiel meine Dämmerungsgesteuerte Rolladenschaltung überbrücken.
Ich verwende den Schalter um meine Simulation außer Betrieb zu setzen.
define Kuechen_Lampen_at_wd0e at *06:40:00 {if ((!$we) && Value ("SIMULATION_LICHT") eq "on" && Value ("ANWESENHEIT") eq "0" && Value ("TAGESLICHT") eq "0") { fhem("set Kueche_FSD_Fensterlampe on");; }}
kann man den Zustand nach einem restart fest auf ein "on" oder "off" definieren? Melde sich bei mir immer nach restart mit ?? zurück.
Eigentlich sollte die Komponente nach einem Neustart ihren Wert wieder übernehmen, er wird dazu in der Datei log/fhem.save gespeichert und daraus zurück gelesen. Im Log solltest du eine Zeile
2015.01.23 11:45:21 1: Including ./log/fhem.save
o.ä. finden. Wenn nicht läuft wahrscheinlich irgend etwas schief um das du dich kümmern solltest. Davon abgesehen kannst du Startwerte initialisieren indem du auf globale Events mit einem notify reagierst:
define START notify global:INITIALIZED { \
fhem('set DeinDummy DeinWert');; \
}
Siehe auch http://fhem.de/commandref.html#notify und http://fhem.de/commandref.html#global