FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: tantor am 24 Januar 2015, 19:28:23

Titel: [gelöst] virtueller Schalter?
Beitrag von: tantor am 24 Januar 2015, 19:28:23
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.
Titel: Antw:virtueller Schalter?
Beitrag von: Thorsten15 am 24 Januar 2015, 19:38:48
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


Titel: Antw:virtueller Schalter?
Beitrag von: tantor am 24 Januar 2015, 20:07:49
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.
Titel: Antw:virtueller Schalter?
Beitrag von: Thorsten15 am 24 Januar 2015, 20:52:52
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");; }}
Titel: Antw:virtueller Schalter?
Beitrag von: tantor am 25 Januar 2015, 11:39:33
kann man den Zustand nach einem restart fest auf ein "on" oder "off" definieren? Melde sich bei mir immer nach restart mit ?? zurück.
Titel: Antw:virtueller Schalter?
Beitrag von: nesges am 25 Januar 2015, 12:20:44
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