Fenster gekippt oder offen wie Logik abbilden?

Begonnen von eldrik, 02 Mai 2014, 21:56:18

Vorheriges Thema - Nächstes Thema

eldrik

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

mi.ke

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
FHEM 5.9 | RPi4 + 5 x RPi(Z) + FB7590 + FB 6890 LTE via LAN und WAN (VPN) verbunden.
2 x CUL868 + 3 x RFXTRX(e) + 6 x HMwLanGW + 4 x z2tGw + 5 x LGW + 2 x IRBlast + CO2 +++
FS20, FHT, FMS, Elro(mod), CM160, Revolt, LGTV, STV, AVR, withings, HM-sec-*, HM-CC-RT-DN, AMAD, PCA301, arlo, Aqara

justme1968

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
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

eldrik

#3
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