TIA HTTP-Request (GET und POST) Shelly über Cloud

Topper

Level-2
Beiträge
6
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,
hat jemand mittels LHTTP Post Put Baustein schon einmal Shellys über die Cloud geschalten?
Den Status des Shellys konnte ich bereits auslesen. Leider klappt es nicht mit den Schalten. Wenn ich das ganze in Postman ausprobiere klappt es ohne Probleme

bei contentType hab ich 'text/html'
url ist mit der Server Adresse vom Shelly beschaltet also 'https://shelly-x-eu.shelly.cloud/device/relay/control/'
data ist mit dem Befehl zum schalten und der Shelly Id beschaltet 'turn=toggle&channel=0&id=XXXX&auth_key=myapi'

Leider bekomm ich immer ein Error HTML Fehler 401.
 

Anhänge

  • Unbenannt.PNG
    Unbenannt.PNG
    5,9 KB · Aufrufe: 14
Also erstmal musste beim content Type 'application/x-www-form-urlencoded' hinterlegt werden. Das war das erste Problem.

Das zweite Problem war die Timeout Zeit die ist Standardmäßig bei 10s. Der Server braucht aber scheinbar relativ lang zum Antwortet als ich die Zeit auf 25s erhöht habe lief es stabil
 

Anhänge

  • Unbenannt.JPG
    Unbenannt.JPG
    27,5 KB · Aufrufe: 18
Zuviel Werbung?
-> Hier kostenlos registrieren
du kannst den status auf jeden fall direkt vom shelly abrufen.
ob das direkt aus der sps klappt kann ich nicht sagen. ich mach das über die hmi
steuern tu ich das ding nicht. nutze ich nur zum lesen der pv-panale.

shelly plug s
curl.exe -k http://192.168.1.90/meter/0/Status > d:\shelly_sw.htm
der response
Code:
{"id":0, "source":"init", "output":true, "apower":39.8, "voltage":232.0, "current":0.190, "aenergy":{"total":49273.371,"by_minute":[697.734,732.333,701.283],"minute_ts":1690212479},"temperature":{"tC":40.4, "tF":104.8}}

shelly plus
curl.exe -k http://192.168.1.91/rpc/Switch.Getstatus?id=0 > d:\shelly_so.htm
der response
Code:
{"power":58.05,"overpower":0.00,"is_valid":true,"timestamp":1690219741,"counters":[61.850, 64.124, 106.779],"total":2600771}
 
direkt in der SPS geht das auch Anstatt der Cloud Adresse einfach die IP benutzen. Gibt dazu auch eine gute Anleitung bei Shelly
 
Zurück
Oben