Hallo zusammen,
vielleicht kann mir jemand weiterhelfen. Ich habe im Haus einen sogenannten Zentral-Aus Taster, der bei Betätigung dafür sorgen soll, dass alle Lichter im Haus ausgeschaltet werden. Es gibt noch einen weiteren "Paniktaster", bei dem dann alle Lichter angehen würden.
Zunächst habe ich für den Zentral-Aus Taster einen Shelly Plus 1 verbaut. Ich habe auch schon ein Script geschrieben, dass bei Betätigung des Taster dann alle im Haus vorhandenen Lichtquellen (ebenfalls an je einen Shelly Plus 1 angeschlossen) per API-Call anspricht, um diese auszuschalten. Das Script sieht wie folgt aus:
let ipLichtWC = '192.168.178.101';
let ipLichtHWR = '192.168.178.102';
let ipLichtEsszimmer = '192.168.178.103';
let ipLichtWohnzimmer = '192.168.178.104';
let ipLichtTreppe = '192.168.178.108';
let ipLichtSchlafen = '192.168.178.109';
let ipLichtKind1 = '192.168.178.110';
let ipLichtKind2 = '192.168.178.111';
let ipLichtBuero = '192.168.178.112';
let ipLichtBad = '192.168.178.113';
let ipLichtFlur = '192.168.178.114';
let ipLichtKueche = '192.168.178.118';
let ipLichtTerrasse = '192.168.178.121';
let ipLichtAussenSeite = '192.168.178.121';
let lichtShellies = [ipLichtWC , ipLichtHWR, ipLichtEsszimmer, ipLichtWohnzimmer, ipLichtTreppe, ipLichtSchlafen, ipLichtKueche, ipLichtKind1, ipLichtKind2, ipLichtBuero, ipLichtBad, ipLichtKueche, ipLichtFlur, ipLichtTerrasse, ipLichtAussenSeite ];
Shelly.addEventHandler(
function (event, user_data) {
for (let i in lichtShellies) {
Shelly.call(
"http.get",
{ url: 'http://' + lichtShellies[i] + '/relay/0?turn=off'},
function (response, error_code, error_message, ud) {
print(JSON.stringify(response));
},
null
);
}
}
);
Alles anzeigen
Mein Problem ist nun, dass maximal die ersten 5 Shelly angesprochen werden, danach erscheint folgende Meldung:
Uncaught Error: Too many calls in progress
Ich habe mal irgendwo gelesen, dass nur 5 Shellys angesprochen werden können. Gibt es eine eventuell eine andere Möglichkeit, mein Vorhaben zu realisieren?
Vielen Dank für Eure Hilfe.