FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: eldrik am 02 Mai 2014, 21:56:18

Titel: Fenster gekippt oder offen wie Logik abbilden?
Beitrag von: eldrik am 02 Mai 2014, 21:56:18
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
Titel: Antw:Fenster gekippt oder offen wie Logik abbilden?
Beitrag von: mi.ke am 02 Mai 2014, 22:57:25
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
Titel: Fenster gekippt oder offen wie Logik abbilden?
Beitrag von: justme1968 am 02 Mai 2014, 22:58:34
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
Titel: Antw:Fenster gekippt oder offen wie Logik abbilden?
Beitrag von: eldrik am 02 Mai 2014, 23:28:49
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