Beiträge von John Hawk
-
-
Du fügst dem Array $shelly_return mit jedem foreach-Durchlauf durch "[]" ein weiteres Element hinzu, fragst aber immer nur das erste Element durch "[0]" ab.
Code$shelly_return [] = file_get_contents ( $url ); $strg1 = substr ( $shelly_return [0], 8 ); $strg2 = substr ( $shelly_return [0], 8, stripos ( $strg1, "," ) );
Aus dem Script geht nicht hervor, warum $shelly_return überhaupt ein Array sein muss. Wenn du nicht mehr damit vor hast, würd' ich $shelly_return einfach nicht als Array definieren:
Code$shelly_return = ""; // Shelly Antwort $shelly_return = file_get_contents ( $url ); $strg1 = substr ( $shelly_return, 8 ); $strg2 = substr ( $shelly_return, 8, stripos ( $strg1, "," ) );
Wenn es denn ein Array sein soll, musst du auf das letzte Element zugreifen:
-
Moin!
Kann jemand das Thema mal ins Shelly i3 Forum verschieben? Offenbar kann ich meinen Shelly i3 nicht passend zum verbauten Jalousienschalter konfigurieren.
Inzwischen weiß ich ziemlich genau woran es liegt, weiß aber keine Lösung:
Der Shelly i3 hängt an einem Busch-Jaeger Jalousieschalter mit Feder also Taster. Im i3 hatte ich "Momentary" als Schaltflächentyp eingestellt weil sich nur so die Szenen aktivieren ließen. Drücke ich den Schalter nun einmal wird der Input im i3 dauerhaft auf "ein" gestellt, obwohl die Wippe des Schalters durch die Feder ja direkt wieder zurück springt. Die Szene wird ausgelöst. Soweit so schön. Wird nun die Internetverbindung unterbrochen und wieder hergestellt, wird die mit dem Input verknüpfte Szene erneut ausgelöst. Mitten in der Nacht ist das semioptimal... gelinde ausgedrückt. Verhinden lässt sich das, indem der Schalter/Taster erneut gedrückt wird. Spätestens wenn ich die Wippe aber mehrfach belege mit Doppel- und/oder Langedrücken usw. weiß ich nicht mehr, ob der Schalter im i3 nun als "ein" oder "aus" gilt.
Stelle ich den Schaltertyp auf "Toggle", kann ich mit dem i3 keine Szenen steuern. Ich bekomme die Fehlermeldung "Conditions will not trigger with the current selected button type Change button type to Momentary [...]".
Habe ich hier einen grundsätzlichen Denkfehler? Übersehe ich irgendwo eine Option? Ich bin schon soweit, dass ich mir ein Script schreibe, das den i3 automatisch immer wieder auf "aus" stellt. Allerdings würde ich schon gerne bei Bordmitteln bleiben.
-
Moin,
ich habe ein ähnliches Problem wie Uli123 im Thema Rolladen öffnet automatisch. Das aber doch anders ist und der Lösungsansatz in dem Thema mir nicht geholfen hat.
Verbaut habe ich diverse Shelly 2.5 und einen Shelly i3, die mit alle der Shelly-Cloud verbunden sind. Installiert ist die Firmwareversion 1.7.0. In den Shelly 2.5 ist "STOP" als "Strom an"-Option ausgewählt. Mit dem Shelly i3 löse ich diverse Szenen aus, die zum Beispiel alle Rollläden hoch, bzw. runter fahren oder auf die Rollläden auf Süd- und Westseite auf Sonnenschutz (50%) fahren.
Das funktioniert auch alles wunderbar... tagsüber... bis zur Internetzwangstrennung in der Nacht durch meinen Provider. Nachdem die Internetverbindung wiederhergestellt wurde, wird auch eine (oder mehrere?) Szenen ausgelöst. Dadurch fahren diverse (aber nicht alle), Rollläden hoch oder runter. Der WAF-Faktor sinkt rapide gegen Null. Ich benötige Hilfe - wie kann ich das Verhalten unterbinden?
Was ich unternommen habe:
- Zunächst habe ich den Shellys in meiner Fritzbox per Kindersicherung die Internetverbindung in der Nacht gesperrt. Dadurch ist zwar während der Zwangstrennung Ruhe, das Problem aber nur verschoben. Sobald die Shellys wieder eine Internetverbindung haben, bewegen sie sich ungewollt automatisch.
- Nachdem ich in dem Thema von Uli123 gelesen habe, habe ich sämtlichen Shellys eine feste IP-Adresse verpasst und die Szenen gelöscht. Dann habe ich die Fritzbox ein paar die Internetverbindung neu herstellen lassen. Funktioniert, keine automatischen Rollladenbewegungen.
- Nun habe ich wieder Szenen eingerichtet und der Spaß mit den ungewollten Rollladenbewegungen nachdem die Internetverbindung getrennt und wiederhergestellt wurde beginnt von neuem.
Also, feste IP-Adressen plus Szenen neu erstellen scheint nicht die Lösung zu sein. Hat jemand andere Ideen?
Viele Grüße
John Hawk