Hi,
ich benutze 1Wire in Verbindung mit Reed Kontakten, wie kann ich mit einem Device (evtl. readingsProxy) die Logik abbilden und darstellen?
Vom Grundsatz her klar:
1. Kontakt oben geschlossen, Kontakt unten geschlossen = geschlossen
2. Kontakt oben offen, Kontakt unten geschlossen = gekippt
3. Kontakt oben offen, Kontakt unten offen = geöffnet
4. Kontakt oben geschlossen, Kontakt unten offen = nicht möglich
Aber wie bau und visualisier ich dies mit fhem? readingsProxy?, dummy?
Greetz
Eldrik
Zitat1. Kontakt oben geschlossen, Kontakt unten geschlossen = geschlossen
2. Kontakt oben offen, Kontakt unten geschlossen = gekippt
3. Kontakt oben offen, Kontakt unten offen = geöffnet
4. Kontakt oben geschlossen, Kontakt unten offen = nicht möglich
Ungetestet . . . . 8)
(haut mich nicht wieder)define Fenster dummy
define Fenster_n notify Deine1WireKontakte {
if (Value ("Kontakt_oben") eq "geschlossen") && (Value ("Kontakt_unten") eq "geschlossen")
{fhem ("set Fenster geschlossen")}
elsif (Value ("Kontakt_oben") eq "offen") && (Value ("Kontakt_unten") eq "geschlossen")
{fhem ("set Fenster gekippt")}
elsif (Value ("Kontakt_oben") eq "offen") && (Value ("Kontakt_unten") eq "offen")
{fhem ("set Fenster offen")}
else {fhem ("set Fenster rausgefallen")};
}
Cheers
da gab es doch schon mal einen thread.
ich denke es geht mit structure und dem ummappen des einen open auf tilted.
versuch mal den anderen tread hierzu zu finden.
gruss
andre
Hi,
danke für die Antworten, habs gerade selber nach ein wenig Gegrübel hinbekommen :)
ValueFn
{if ($VALUE == "0" && ReadingsVal("F2_Contact_EG_rechts1","sensed.3","0") == "0"){"closed"} elsif ($VALUE == "1" && ReadingsVal("F2Contact_EG_rechts1","sensed.3","0") == "0"){"tilted"} elsif ($VALUE == "1" && ReadingsVal("F2Contact_EG_rechts1","sensed.3","0") == "1"){"open"}}
Greetz
Eldrik