Beiträge von Seven of Nine
VPN/Proxy erkannt
Es scheint, dass Sie einen VPN- oder Proxy-Dienst verwenden. Bitte beachten Sie, dass die Nutzung eines solchen Dienstes die Funktionalität dieser Webseite einschränken kann.
-
-
In der Regel „stirbt“ der Rollladenantrieb, wenn beide Laufrichtungen bestromt werden.
ich hab das schon bei zwei verschiedenen Motoren unabsichtlich getestet (Shelly 2.5 mit einem verklebten Relais).. das machte denen in der Tat nichts aus
oehrl mit dem I4 kann man mittels Script auch mehrere Rolläden intuitiv steuern.
Hier zwei Beispiele:
mehrere Rollläden mit zwei (am I4 angeschlossenen) Tastern steuern.
https://github.com/shelly-tools/s…utter_switch.js
mit einem einzelnen Taster un der Sequenz hoch-stop-runter-stop ein Rollo steuern:
https://github.com/shelly-tools/s…_cycleswitch.jsDas lässt sich fast beliebig anpassen.
-
Gibt dazu einen Bug-Report im QA-Gitlab.. 8 Monate alt, leider noch nicht umgesetzt.Große Hoffnung hab ich da nicht mehr..
-
korrekt, HTTP-POST geht nur per Script.
-
ein Shelly Plus kann auch HTTPS-Webhooks ansteuern..
allerdings verstehe ich das Problem nich ganz, weil IFTTT doch auch mit HTTP arbeiten kann.. -
das wird vermutlich nicht einwandfrei mit Shellies klappen weil die Motoren über Tastimpulse zu arbeiten scheinen. Die Steuerung könnte ich mir hier noch halbwegs vorstellen, allerdings wird die Positionserkennung nicht funktionieren. Was geht und was nicht geht müsste man ausprobieren.
-
hast du mal probleweise einen Subscribe auf # gemacht? ich würde erwarten, dass die Antwort auf dem Topic user_01 bzw. user_1 kommt.
-
Code
Alles anzeigen//Setup let hip = '192.168.1.93'; //Status lesen Shelly.call( "switch.getStatus", { id: 0 }, function (response) { let spower = JSON.stringify(response.apower); let url = 'http://' + hip + ':8181/66er.exe?answer=dom.GetObject(%22JS-Test-Zahl%22).State' + '(' + spower + ')'; print(url); Shelly.call("http.get", { url: " url " }, null, null); }, null );
Das liegt hier am Gültigkeitsbereich der Variablen. Die Variable "url" existiert nur innerhalb der anonymen Callback-Funktion vom ersten Shelly.Call. wenn du den Aufruf in die Funktion packst (da wo auch der print(url) drin ist) funktioniert das korrekt.
Lektüre oder Tutorials sind mir so direkt auch keine bekannt. mJS ist im Grunde ein extrem abgespecktes Javascript. -
Bislang wird Bluetooh ausschließlich für die Einrichtung der Shellies mittels Smartphone genutzt. Dementsprechend ist die Antwort auf deine Frage nein.
Aber der Shelly Pro 2PM kann gleichzeitig einem WLAN beitreten und ein AccessPoint öffnen. du könntest ihn dann über den AP-Modus trotzdem schalten, auch wenn dein eigenes WLAN gerade nicht verfügbar ist.
-
Warum steht zwischen den Klammern am Ende der url "0" statt 11,9 ?
Warum ist die Zeilenausgabe (print) vertauscht?
das wirkt total unlogisch, ist aber recht einfach erklärt.. Die Shelly.Call Funktion arbeitet aynchron. Sie startet, das Script wartet aber nicht auf die Rückgabe und läuft einfach weiter. Grundsätzlich ist das auch wichtig, weil sonst ja die gesamte Verarbeitung stocken würde bis eine Antwort da ist..
Beim Abfragen des lokalen Relais mag das unproblematisch sein, beim Aufruf externer URLs (mehrere Shelly Duo schalten) wäre das aber extrem unpraktisch.
Lösen kannst du das auf zwei Arten:
1) die Verarbeitung der abhängigen Sachen direkt in die Callback-Funktion vom Shelly.Call mit einbauen:
Code
Alles anzeigen//Setup let hip = '192.168.1.93'; //Status lesen Shelly.call( "switch.getStatus", { id: 0 }, function (response) { let spower = JSON.stringify(response.apower); let url = 'http://' + hip + ':8181/66er.exe?answer=dom.GetObject(%22JS-Test-Zahl%22).State' + '(' + spower + ')'; print(url); }, null );
2) einen Timer nutzen um die Folgeverarbeitung absichtlich zu verzögern:
Code
Alles anzeigenlet power = 20; Shelly.call( "switch.getStatus", { id: 0 }, function (response) { power = response.apower; }, null ); // wird falsch mit dem Wert 20 ausgegeben print(power); // Timer verzögert die Ausgabe um 100ms Timer.set(100, false, function (ud) { // Wird richtig mit dem aktuellen wert ausgegeben print(power); }, null); Timer.clear();
Verständlich oder nach wie vor unklar?
-
bei mir laufen drei Plus2PM mit den Rollläden tadellos und machen genau das was sie sollen.. welche Firmware-Version hast du denn auf denen installiert?
-
Is there any way to configure shelly 1pm to just serve as a consumption meter without any kind of button?
if you need a plain energy meter without relay function: Shelly EM does exactly that
-
Auslesen solltest du den aktuellen Wert etwa so (ungetestet)Code
Alles anzeigenlet power = 0; Shelly.call( "switch.getStatus", { id: 0 }, function (response) { power = response.apower; print(power); }, null );
wenn du ihn dann in einer URL übergeben willst muss er zunächst vom Datentyp float auf einen String geändert werden:
anschließend kann er Bestandteil einer Zeichenkette sein, nach dem Shema "fest_definierter_string" + variabler_string + "fest_definierter_string"
-
warum plötzlich Python? Sorry, aber da kann ich nicht wirklich helfen..
-
Den Fehler konnte ich nicht ausfindig machen.
das war mit ziemlicher Sicherheit das falsch konfigurierte Netz im Ubiquiti-Controller. Aber Hauptsache es läuft jetzt.
-
Lösche ich dann einen, verschwinden beide.
Erneutes hinzufügen erfolgt wieder mit demselben Ergebnis.
stell ihn im Modus auf "Roller Shutter" um, dann verschwindet das zweite Relais automatisch.
-
Meine FB hat, gerade nachgeschaut, die 192.168.188.1
und warum konfigurierst du dann ein völlig anderes Netz im Ubiquiti-Controller?
192.168.1.x statt 192.168.188.x steht auf deinen Screenshots!
Sorry, aber das sind absolute Netzwerk-Basics. Eventuell wäre die FritzBox mit den Standard-Einstellungen ja doch die bessere Wahl gewesenDer Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen. -
df3qq deine fritzbox hat die 192.168.1.1? Das Netzwerk ist m.E. falsch, zumindest hat die FB per Default 192.168.178.1
-
Wifi und AP Einstellungen poste ich noch.....
ist auch notwendig weil dir sonst kaum jemand helfen kann:
meine Einstellungen (eigene Wifi-SSID für iot-Geräte)
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen. Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen. Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen. -
Tipp: legt euch eine Gerätegruppe in der Alexa-App an und fügt der Gruppe den jeweiligen Echo und die Beleuchtung hinzu:
Dann kann man in jedem Raum einfach "Alexa, Licht an/aus" sagen un der jeweilige Raum wird ein- oder ausgeschaltet. Der Name der Beleuchtung ist dann komplett egal.
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.