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.
-
Ich habe es jetzt hinbekommen mit einem "command line"-Switch und Curl 
Der Rest-Switch schickt automatisiert GET Befehle auf die Resource. Da das auf https://shelly-xxxxx-eu.shelly.cloud/device/relay/control nicht klappt, kommt immer der 400er zurück.
-
Hab die mal in den Body reingepackt, aber das ändert aktuell nichts am Verhalten. Weiterhin die 400er (Bad Request) Antwort. Wenn ich die Params mit auth_key und id weglasse und sie nur im Body stehen lasse, bekomme ich einen 401er (Not authorized).
-
Danke für den Tipp. Ich schau mir das mal an, ob ich eine VPN Verbindung realisiert bekommen würde.
Ich bin aber der Meinung, dass das auch über die Cloud mit dem Home Assistant klappen sollte, da ich mit einfachen http-requests im Browser auf die Ressource https://shelly-xxxxx-eu.shelly.cloud/device/relay/control den Plug S auch schon bedienen kann 
-
Hi Schubbie,
danke für deine Antwort. Ich verwende die Cloud, weil die Home Assistant-Instanz nicht in meinem Heimnetzwerk läuft. Deshalb kann ich dann die offizielle Shellyintegration im HA nicht benutzen, da diese ja nur lokale IPs nimmt. Daher der Umweg über die configuration.yaml.
-
Hallo zusammen,
ich versuche aktuell meine Plug S via der Shelly Cloud in Homeassistant einzubinden. Bspw. die aktuelle Leistungsaufnahme bekomme ich auch schon via folgendem configuration.yaml Schnipsel angezeigt:
sensor:
- platform: rest
resource: https://shelly-xxxxx-eu.shelly.cloud/device/status
method: POST
payload: 'auth_key=<auth_key>&id=<id>'
scan_interval: 5
name: 'Sensor'
value_template: '{{ value_json.data.device_status.meters[0].power }}'
state_class: measurement
unit_of_measurement: W
device_class: power
headers:
User-Agent: Home Assistant
Content-Type: application/x-www-form-urlencoded
Alles anzeigen
Allerdings bekomme ich es nicht hin den Plug S als Schalter einzubinden. Ich habe schon echt viele Varianten versucht. Auch mit der Übergabe des auth_keys und der id als Payload (siehe oben).
switch:
- platform: rest
name: "Switch"
resource: https://shelly-xxxxx-eu.shelly.cloud/device/relay/control
params:
auth_key: <auth_key>
id: <id>
method: POST
body_on: 'turn=on&channel=0'
body_off: 'turn=off&channel=0'
headers:
User-Agent: Home Assistant
Content-Type: application/x-www-form-urlencoded
Alles anzeigen
Dies endet im Fehler:
Logger: homeassistant.components.rest.switch
Source: components/rest/switch.py:126
Integration: RESTful (documentation, issues)
First occurred: 13:42:11 (1 occurrences)
Last logged: 13:42:11
Got non-ok response from resource: 400
Kann mir da jemand helfen?
Danke und Grüße
Manu