Kann man dem i3 actions per http "beibringen"?

  • 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.:

    "http://10.xxx.xxx.xxx/ON".

    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?

  • Vielleicht hilft dir das - ab #15 - weiter:

    Wilfrieduc
    31. Juli 2021 um 19:52
  • Du willst nur von "außen" den HTTP-Befehl ändern, den eine Action ausführen soll?

    Das müsste analog zu dieser Möglichkeit gehen:

    http://[shelly-IP]/settings/actions?index=0&name=btn_off_url&enabled=false

    Gibst du im Browser

    http://[shelly-IP]/settings/actions

    ein, dann sollten die Bezeichnung klarer werden. 0 ist Input (Index) 1, 1 ist Input (index) 2...

    Diese Seite könnte ebenfalls dein Freund werden:

    Welcome to Shelly Technical Documentation | Shelly Technical Documentation
    Official documentation of the Shelly-NG Devices API
    shelly-api-docs.shelly.cloud
  • 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 !!