Beiträge von MrJava
-
-
Das habe ich nicht verwendet 😎
Vielleicht hilft das
BeitragRE: ShellyPlus2PM: URL im Webhook mittels Webhook.Update ändern
Ich habe das mal ein wenig aufbereitet um das mal nachzulesen und anzuwenden
Webhooks Gen2 auslesen, also die Grundlage um überhaut etwas ändern zu können und zu kontrollieren.
wichtig um weiter zu arbeiten ist die ID des Webhooks
List
(Quelltext, 1 Zeile)
Alle Webhooks löschen (also Vorsicht)
(Quelltext, 1 Zeile)
Bestimmte Webhooks löschen (siehe List ID) also hier die ID:1
(Quelltext, 1 Zeile)
Namen des Webhooks ändern, also hier die ID:1 in "Test_cio0_v1"
(Quelltext, 1 Zeile)
Http URL ändern im…apreick4. Januar 2023 um 08:19 Mir ist schon bekannt, dass man mit Create etwas anlegt und mit Update das bereits existierende ändern kann. Aber darum geht es doch hier gerade nicht, sondern darum, dass ich in der UI die Info nicht wie von mir erwartet angezeigt bekomme.
-
Also hier mal meine Abfrage von einem Plus 1PM
Das sieht ganz anders aus 😎
Code{"hooks":[{"id":1,"cid":0,"enable":true,"event":"input.button_push","name":"Küchenlicht toggle","ssl_ca":"ca.pem","urls":["http://127.0.0.1/rpc/switch.toggle?a2=1&id=0"],"condition":null,"repeat_period":0},{"id":2,"cid":0,"enable":true,"event":"input.button_longpush","name":"RGBW2 Küche toggle","ssl_ca":"ca.pem","urls":["http://192.168.178.195/color/0?turn=toggle"],"condition":null,"repeat_period":0},{"id":3,"cid":0,"enable":false,"event":"input.button_push","name":"Local","ssl_ca":"ca.pem","urls":["http://localhost/relay/0?turn=toggle"],"condition":null,"repeat_period":0},{"id":4,"cid":0,"enable":false,"event":"input.button_push","name":"127","ssl_ca":"ca.pem","urls":["http://127.0.0.1/relay/0?turn=toggle"],"condition":null,"repeat_period":0}], "rev":30}
Muss ja auch anders aussehen, ist ha ein 1PM und kein H&T.
-
-
Hallo zusammen!
Ich benutzte schon seit ein paar Jahren Shelly 1 und steuere damit interne Geräte.
Nun habe ich mir einen Sherry plus H&T besorgt (Firmware 20231106-160224/1.0.8-gdba0ee3) und möchte damit Actions nutzen, so dass mein WebServer einen call bekommt, wenn z.B. die Temperatur unter 19°C fällt.
Was mich nun irritiert: Mache ich es über die UI des Shelly im Setup Mode sind dort die Felder für z.B. HIT Ural gefüllt.
Mache ich es über die rpc API, z.B. damit:
Codehttp://192.168.22.215/rpc/Webhook.Create?cid=0&enable=true&event="temperature.change"&name="TempAlert"&urls=["http://192.168.22.230:8000/cgi-bin/test1.sh?tC=${ev.tC}"]&condition="event.tC<19"
Sehen die Einstellungen in der UI so aus, als ob nichts eingetragen (z.B. Bedingung) und nur die Action angelegt wurde:
Frage ich das aber mittels rpc ab, schaut es gut aus:
Codehttp://192.168.22.215/rpc/Webhook.List {"hooks":[{"id":1,"cid":0,"enable":true,"event":"temperature.change","name":"TempAlert","ssl_ca":"ca.pem","urls":["http://192.168.22.237:8000/cgi-bin/test1.sh?tC=${ev.tC}"],"condition":"event.tC<19","repeat_period":0}, "rev":52}
Mich irritiert es, dass die UI nicht das anzeigt, was ich per rpc eingestellt habe.
Kennt das noch wer oder mache ich etwas falsch?
-
Kommunikation ist nur Outbound möglich. Klar, oder?
IFTTT hatte ich schon. Shelly Cloud nicht. Auch wollte ich keine Kommunikation in mein LAN zulassen, sondern nur Requests nach außen senden.
-
Ja, aber ich will die Shelly Cloud nicht aktivieren.
-
So, noch ein kleines Update:
Habe es sogar geschafft, IFTTT und Conrad Connect (deren Editor und Funktionen sind mMn besser) hinzubekommen.
Im Shelly habe ich die http-Trigger Aktion nach IFTTT gesendet, da Conrad Connect nur HTTPS POST unterstützt. Von da geht es weiter zu Conrad Connect und dort wird dann nach 2 Minuten (Timer) eine E-Mail versendet.
-
ist schon etwas doof und in 2020 nicht mehr zeitgemäß.
Ich denke es liegt an der Größe der dafür notwendigen Libs.
-
würde mich auch sehr interessieren.
-
Gerne!
Noch eine Ergänzung:
Https wird nicht unterstützt!
-
Weiß nicht, denn die Angabe des DNS-Servers ist halt als optional markiert.
Ein Gateway hatte ich angegeben und ich hatte mal gelesen, dass dann die IP des Gateways auch für DNS genutzt wird. Ist wohl nicht der Fall.
Egal, Hauptsache es geht
-
So, nach der Angabe der IP meines Routers unter DNS und einem Reboot geht es. Welche der beiden Änderungen es letzten Endes war, kann ich gerade nicht feststellen.
-
Hätte ich auch erwartet, da der TimeServer ja erreicht wird.
Könnte mir nur vorstellen, dass Http mit DNS-Auflösung nicht klappt oder nur NTP und Http mit IPs unterstützt wird.
-
Weil ich es gemacht habe und der Http get request den Trigger bei IFTTT nicht auslöst. Rufe ich die von IFTTT vorgesehen URL im Browser auf, klappt es sowohl mit HTTP als auch HTTPS
-
Hm, ist meine Idee Blödsinn oder habe ich mich unverständlich ausgedrückt?
Ich will meinen Shelly nicht via IFTTT steuern, sondern dort einen Trigger auslösen.
-
Hallo!
Kann man vom Shelly 1 in den Actions HTTP-Requests eintragen, die ins Internet gehen, obwohl der Shelly nicht in der Shelly Cloud ist, jedoch im Internet (Time Server)?
Ich möchte bei IFTTT einen WebHook teiggern ohne dass ich die Shelly Cloud aktivieren muss.
-
Habe einen Speedport Hybrid und einen Fritzrepeater 1750 dran. Und bei dem ihr der Haken gesetzt.
Es klappt ja, wenn ich Toggle nehme, aber nicht, wenn ich explizit auf On schaltet. Verstehe halt nicht.
-
Hi PitchControl mit toggle klappt es! Warum verstehe ich zwar gerade nicht, aber egal. Vielen Dank!
Darf ich gleich noch eine Frage dranhängen? Möchte ich, dass IFTTT via WebHook etwas auslöst, brauche ich dann zwingend die Shelly Cloud? Hatte gehofft, da Internet ja grundsätzlich erreichbar ist, dass es auch ohne geht.
-
Hallo!
Ich habe hier zwei Shelly 1 mit der Firmware Version 20200827-065344/v1.8.3@4a8bc427.
Einer davon hat meinen eltako abgelöst und soll nun, wenn der Output auf On geht, einen weiteren Shelly 1 ansteuern. Hierzu habe ich unter "OUTPUT SWITCHED ON URL" die URL "http://XXX.XXX.2.208/relay/0?turn=on" eingetragen (natürlich mit meiner echten IP).
Rufe ich "http://XXX.XXX.2.208/relay/0?turn=on" aus dem Browser auf, geht der 2. Shelly auf an, nur eben leider nicht, wenn ich beim 1, Shelly den Output auf On schalte (auch nicht bei Button Switches On Action).
Beide Shelly sind nur im lokalen WLAN und nicht in den Shelly cloud. Internetverbindung (zumindest für den Zeitserver) haben sie.
Was mache ich falsch?