Ja, ich vergaß das zu erwähnen, die Actions habe ich im Shelly Web-UI aktiviert.
Wie gesagt, von da her ist alles so eingestellt wie im i3.
Ja, ich vergaß das zu erwähnen, die Actions habe ich im Shelly Web-UI aktiviert.
Wie gesagt, von da her ist alles so eingestellt wie im i3.
Ich möchte die Actions der Kanäle eines meiner Shelly 2.5 per Http ändern, also nicht über die App/Cloud/Shelly zu Shelly, sondern rein von einem PC in meinem lokalen WLan zum Shelly.
Es geht mir darum, aus einem Programm das auf einem Server, läuft die IP-Adresse umstellen zu können an die der Shelly Rückmeldungen schickt wenn sich der Zustand eines seiner Buttons ändert. Das für den Fall, dass sich z.B. die IP des PCs aus versch. Gründen mal ändert.
Ich habe noch einen Shelly i3 mit dem ich das gleiche vorhabe.
Ich habe es geschafft, dem i3 aus dem Browser und aus einem Testprogramm folgendes zu schicken:
http://>>IP-des-Shelly-i3<</settings/input/0?btn_on_url=http://>>IP-des-PCs<</OPEN
Das funktioniert wunderbar, wenn ich nachher ins Webmenü des i3 schaue, ist bei "Eingang 1" (0) die entsprechende Action geändert.
Wenn ich aber ähnliches mit dem 2.5er mache:
http://>>IP-des-Shelly 2.5<</settings/actions/0?btn_on_url=http://>>IP-des-PCs<</OPEN
passiert NICHTS!
Der Shelly schickt mir zwar jedes mal brav einen String zurück der seinen Status enthält, aber der "Änderungsantrag" läuft ins Leere.
Die Ansteuerung der Relais des 2.5er über Http klappt dagegen reibungslos, wenn ich ihm z.B. das schicke
(Browser oder Programm, egal):
http://>>IP-des-Shelly 2.5<</relay/0?turn=on
dann schaltet er wunderbar vor sich hin und schickt mir den Status des entspr. Relais als Rückmeldung.
Ich habe die http-Befehle entsprechend der Anleitung in https://www.smarthome-forum.eu
zusammengestoppelt, einmal funktioniert's einmal nicht !?
Und was ich ganz seltsam finde:
Beim i3 schicke ich den Befehl an input/0 obwohl es laut Doku unter "/settings/input" gar keine Actions gibt, sondern nur unter "settings/actions", trotzdem funktioniert es!
Beim 2.5er schicke ich den Befehl an "settings/actions" (laut Doku) und es funktioniert NICHT!
Ich habe es beim 2.5er in meiner Verzweiflung auch schon mit "settings/relay" oder "nur "relay" versucht, was in "Error not found" und ähnlichem resultierte.
Anmerkung: der i3 und der 2.5 sind gleich eingestellt, kein User/Passwort, Device discoverable, gleiches Netzwerk, fixe IP, usw.
Mache ich da etwas falsch, oder liegt's an den 2.5ern??
Danke schön an alle!
Ah ja natürlich, wie blöd von mir, tja ich hatte beim Einbau ursprünglich angenommen, das was man bei all den Shelly-Schaltplänen sehen kann sei tatsächlich ein simples internes Relais, also SW1 schaltet durch zu O1!
Da dem ja nicht so ist, bin ich natürlich auf der sicher(er)en Seite wenn ich den Schalter NACH dem O1 reinhänge
Ich hab jetzt Default auf OFF gestellt, die Schedules kommen vom PC-Programm.
Das hat mich ja so fertiggemacht, weil ich genau weiß daß die Schalter aus waren, die haben nämlich ein grünes Lämpchen eingebaut das leuchtet sobald der Schalter an ist. Und die waren Grottenfinster
Ich habe eine Teichpumpe, die möchte ich mit einem 2.5er ein/aus schalten.
Die Schaltbefehle für ein/aus für den Shelly sollen von einem Computerprogramm kommen.
Soweit so gut, aber,
ich habe in der Garage einen kleinen Schaltkasten mit einigen Schaltern (Schalter, keine Taster) drin.
Damit schalte ich bei Bedarf die Pumpe und ein paar andere Sachen ein oder aus.
Was ich jetzt tun möchte ist folgendes:
Der Shelly soll die Pumpe am Tag einschalten und über Nacht aus, ABER wenn ich im Schaltkasten den Schalter auf AUS stelle, dann darf der Shelly auf gar keinen Fall die Pumpe eingeschaltet lassen oder einschalten, d.h. Schalter aus=Pumpe aus egal was das Programm dem Shelly sagt (oder was der sich von selbst einbildet tun zu müssen).
Momentan sieht das bei mir so aus:
230V zu Schalter (und natürlich zu Shelly) - von Schalter zu SW1 - von O1 zu Pumpe.
Derzeit steht der Shelly Button Type auf Toggle Switch im Relay Mode, aber ich frage mich ob das richtig ist oder ob er auf Edge Switch stehen sollte??
Warum diese blöde Fragerei?
Ich habe das in dieser Konfiguration testweise laufen lassen, hatte aber zwischendurch Probleme mit dem WLan, der Shelly war dadurch einige Zeit offline.
Am nächsten Morgen war der Teich halb leer, weil der 2.5er offenbar die Pumpe aktiviert hat obwohl der Schalter die ganze Zeit ausgeschaltet war!
Wie und warum ist mir ein Rätsel
Bedanke mich bei allen Mitwirkenden !
Wilfrieduc , vielen Dank, es hat geklappt, war letztlich wirklich nur ein kleiner Syntaxfehler!
Schubbie, ja genau das, ich möchte hauptsächlich die Ziel-IP aus dem Programm heraus ändern können falls ich das Programm auf einer anderen Maschine (z.B. zu Testzwecken) laufen lasse damit der Shelly die Daten immer an die richtige Adresse schickt.
Danke an alle nochmals !!
Hallo, bin Shelly-Neuling und hab mir einen i3 gekauft um die Zustände meines Gartentores (Offen/Zu) am PC abzubilden.
Nach langem hartem Kampf habe ich es geschafft den i3 in mein WLan zu kriegen und hab jetzt erste erfolgreiche Tests gemacht.
Ich habe 2 Eingänge bzw. deren "Buttons" im Einstellungsmenü auf "Toggle" gestellt und dazu je eine Action definiert z.B.:
Der i3 schickt diesen String an die Zieladresse (in meinem Fall der PC) sobald ein Signal am Eingang anliegt, dort lese ich ihn mit einem Socket-Listener aus. Das funktioniert auch wunderbar.
Ich hab mich jetzt aber gefragt, ob man die Definition einer solchen Action nicht ebenfalls per Http-Befehl machen könnte, damit ich nicht jedesmal ins Shelly-Menü muss, sondern einfach im Programm etwas ähnliches wie das macht:
"http://<Shelly-IP>/settings/actions/0?btn_on_url=http://10.x.x.x/OPEN"
Dem Shelly also sozusagen eine Action zu einem bestimmten Eingang/Button von außen zukommen zu lassen.
Wenn ich den obigen String vom Browser aus schicke, empfängt der i3 auch "etwas", aber alles was ich zurück kriege ist der Gesamtstatus OHNE dass sich die Action geändert hätte.
Geht das überhaupt über http-Befehl, ich habe hier im Forum/Lexikon (weiß nicht mehr wo genau) gelesen der i3 könne so was gar nicht, weil er ja nicht schaltet, so wie z.B. ein 2.5er?