[gelöst] virtueller Schalter?

Begonnen von tantor, 24 Januar 2015, 19:28:23

Vorheriges Thema - Nächstes Thema

tantor

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.
FHEM mit CUL V3.4 an Raspberry Pi 3
CUL V 1.67 CUL868; nanoCUL V1.66 433MHz; 1Wire USB-Adapter 2480B
8x HM-CC-RT-DN Fw 1.3; 9x HM-LC-Bl1PBU-FM Fw2.3
11x DS1820 2xDS2408

Thorsten15

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



tantor

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.
FHEM mit CUL V3.4 an Raspberry Pi 3
CUL V 1.67 CUL868; nanoCUL V1.66 433MHz; 1Wire USB-Adapter 2480B
8x HM-CC-RT-DN Fw 1.3; 9x HM-LC-Bl1PBU-FM Fw2.3
11x DS1820 2xDS2408

Thorsten15

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");; }}

tantor

kann man den Zustand nach einem restart fest auf ein "on" oder "off" definieren? Melde sich bei mir immer nach restart mit ?? zurück.
FHEM mit CUL V3.4 an Raspberry Pi 3
CUL V 1.67 CUL868; nanoCUL V1.66 433MHz; 1Wire USB-Adapter 2480B
8x HM-CC-RT-DN Fw 1.3; 9x HM-LC-Bl1PBU-FM Fw2.3
11x DS1820 2xDS2408

nesges

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