Hallo zusammen,
aktuell bin ich gerade dabei die Rolläden in meinem Haus auf Shelly umzurüsten und stehe nun vor der Herrausforderung den Zentralschalter zu integrieren.
Anzahl der Rolläden im EG:
6
Anzahl der Rolläden im OG
7
Jeder Rolladen wurde mit einem Shelly 2PM ausgestattet und hat zusätlich noch die Möglichkeit per Taster einzeln bedient zu werden. Das funktioniert auch alles wunderbar.
Der Zentraltaster (4 Tastmöglichkeiten -> OG hoch / OG runter / EG hoch / EG runter) befindet sich einmal im EG und einmal im OG. Hinter dem Taster habe ich einen Shelly I4 gesetzt und angeschlossen.
Da ich pro Taste nur 5 Actions setzen kann und ich aber 6- bzw. 7 Rolläden auf einmal bewegen möchte habe ich mich ein wenig schlau gemacht, wie ich das mit einem Script lösen könnte.
Shelly.addEventHandler(function(e) {
if (e.component === "input:2") {
if (e.info.event === "single_push") {
Shelly.call(
"http.get", {
url: 'http://192.168.xxx.xxx/roller/0?go=to_pos&roller_pos=95'
},
);
}
}
});
Alles anzeigen
Das Script funkioniert auch - später möchte ich mit einer Schleife alle Rolläden einbinden... Das bekomme ich auch alles hin.
Was mir aktuell noch fehlt ist die Abfrage nach dem Status der Rolläden (state). Den würde ich gerne in einer Variable übergeben, um per if abzufragen, ob sich vor der Ausführung der Zentralaufforderung bereits Rolläden in Bewegung befinden. Ich möchte also wissen ob alle Rolläden den "state: stop" haben. Ich weiß, wie man an den gesamten Status (getStatus) kommt. Aber ich benötige nur diesen Einen als Variable.
Kann mir da jemand helfen? Ist das irgendwie möglich?
Viele Grüße