Hallo,
evtl hat einer von euch schon ein Modul für die Fensterkontakte von Shelly geschrieben.
Es läuft so, dass beim Öffnen das Fenster die Variable auf geöffnet geschalten wird, dann 2 - 5 Sekunden später kommt die Info über den Neigungswinkel.
jetzt habe ich folgenden Code:
`$StatusOffen = getvalue (12786);
$IDStatus = 59561;
if ($StatusOffen == true) {
$StatusWinkel = getvalue (24909);
if ($StatusWinkel < 5) {
setvalue ($IDStatus, 2);
}else{
setvalue ($IDStatus, 1);
}
}else{
setvalue ($IDStatus, 0);
}`
ich hatte auch die Version dass ich nach dem Trigger nochmal 5 Sekunden warte dann den Winkel abfrage.
$StatusOffen = getvalue (12786);
$IDStatus = 59561;
if ($StatusOffen == true) {
ips_Sleep (5000);
$StatusWinkel = getvalue (24909);
if ($StatusWinkel < 5) {
setvalue ($IDStatus, 2);
}else{
setvalue ($IDStatus, 1);
}
}else{
setvalue ($IDStatus, 0);
}
Da habe ich nur das Problem, dass ich immer eine Wartezeit habe.
Ich könnte auch einen zweiten Trigger auf den Winkel setzen,
Dann hat das Fenster aber zwei Zustände. Erst Offen, dann Gekippt.
Hat das schon jemand gelöst oder weiß ne pfiffige lösung?