Beiträge von SebMai

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.

    Nein das geht so, ist nicht der erste dem ich es so zeige und auch selbst so verwende.

    Edit: dein erster link zeigt die API V2 , auch dort geht es. Einzige Unterschied ist das Format wie der Body übertragen werden muss.

    Bei V1 ist es: x-www-form-urlencoded

    Bei V2 ist es: application/json

    Die Ausgabe sagt das dein auth_key falsch ist.

    Schau bitte ob du auf die Schreibweise geachtet hast, also auth_key muss klein sein (gehe nun davon aus dass es stimmt)

    Prüfe dann mal den Key selbst.

    Abgeschrieben? , dann auf Fehler prüfen.

    Kopiert? , schauen ob am Ende ein Leerzeichen ist.

    Du musst die URL bis Control kürzen (nicht wundern , habe einen Dimmer geschaltet, deshalb steht bei mir light, du musst aber Relay lassen)

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Und die restlichen Daten in Request Body eintragen.


    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Mach mal dein WLAN aus, öffne die Shelly App und überprüf mal deinen Server.

    Ich hatte bis mein Handy kaputt gegangen ist die App auf dem genutzt. Da mal den Server raus gesucht und dann nie mehr wirklich genutzt.

    Hatte dann beim testen festgestellt das einige Geräte nicht mehr erreichbar sind.

    Als ich dann auf dem neuen Telefon den auth_key laden wollte. Um wieder was zu testen. Musste ich feststellen, das ich auf einem anderen Server bin.

    Heißt, paar Dinge funktionierten nicht über den alten, aber alles über den neuen.

    Ansonsten könntest du zum testen auch mal die App "HTTP Shortcuts" installieren.

    Das praktische daran ist. Du siehst genau die Fehlermeldung was nicht stimmt.

    Willst du es nur lokal abfragen oder auch außerhalb deines Netzwerk?

    Wenn außerhalb musst du bei der Cloud API bleiben.

    Da ich kein gen. 4 habe müsstest du einmal die Ausgabe von /Status teilen.

    Am besten nimmst du erstmal ein Browser zum Testen ob überhaupt eine Info kommt.

    Gibt manchmal das Problem, das ein Gerät in der Cloud ist, aber keine Status Seite geöffnet wird. Da hilft teilweise ein neu einbinden.

    Das geht in die Richtung. Ging dabei um ein Rollo. Aber vielleicht kannst es ja für deine Bedürfnisse anpassen

    Manfred Mertens
    1. Juli 2022 um 13:32

    Hast du zufällig noch eine mit original Firmware? Ansonsten müssten wir jemanden fragen der eine hat.

    Wenn man im Browser ip/shelly eingibt, steht zu Beginn Typ, das müsste man wissen.

    Aber ich vermute es müsste diese sein: SHCB-1

    Hab nur keine um es zu überprüfen.

    Versuch mal ein Neustart danach, dann einmal überprüfen ob es aktiviert wurde.

    Ansonsten versuch SetOption78 on

    Und als letzte weg , die minimal 7.2

    Hab nun auf verschiedenen Seiten gelesen, dass einige mit neueren Versionen Probleme hatten (auch bei anderen Geräten) und das es damit funktioniert hat.

    Muss mal schauen ob ich die von damals noch habe, dann werde ich sie mit anhängen.

    Kann das jetzt nur von einer anderen app beurteilen.

    Deshalb die Frage:

    Wird hier https automatisch gesetzt?

    resource: shelly-1xx-eu.shelly.cloud/device/status

    Ansonsten: https://shelly....


    Das nächste was ich sehe ist das:

    headers: User-Agent: Home Assistant

    Wird in anderen Apps auch nicht benötigt (könnte Fehler verursachen)

    Und ich glaub das ist auch nicht ganz richtig:

    value_template: '{{ value_json.data.device_status.sensor.state }}'

    Hier wird vermutlich der Pfad zum auslesen sein.

    Aber value_json. Ist nicht vorhanden und kann nichts liefern.

    Bitte schick mir mal ein link wo das Erklärt ist.

    Schicke dir gleich auch einmal ein get Befehl zum auslesen.

    Brauche die Ausgabe um einmal schauen zu können.

    PM folgt.

    Maik74 Hey, habe mich noch nie mit HA beschäftigt. Aber gibt hier einige im Forum die sich damit auskennen.

    Wenn du aber links zum einlesen hast.

    Und mir per Screenshot (privates bitte anonymisiert) zeigst was du eingetragen hast.

    Versuche ich gerne auch dabei zu helfen.

    Wäre aber auch mit try and error 😄

    Können das auch gerne privat machen und dann bei Erfolg, ein eigenes Thema damit es eventuell anderen helfen kann.

    Nein ist es nicht. Habe das irgendwo schon mal geschrieben.

    Meisten Befehle sind mit den Entwickler Modus von Browser rausgesucht.

    Also diesen aktiviert und geschaut was wann gesendet wird.

    Danach versucht wie der in anderen Apps zu verwenden ist.

    Hey, hab das eben nachgeschaut.

    Werde es aus der Übersicht entfernen bzw drunter setzen. Da dies eine Ausnahme zu sein scheint und nur als get geht.

    Das sieht dann so aus

    https://shelly-X-eu.shelly.cloud/v2/scenes/thermostats?auth_key=DeinKey

    Hallo zusammen, da es in so vielen Verschiedenen Themen anfragen gibt wie man etwas über die Cloud machen kann, werde ich hier nun alle mir bekannten zusammenfassen.

    Sollte jemand noch etwas anderes brauchen, schreibt mir eine Nachricht und ich werde schauen ob und wie es eine Möglichkeit gibt.

    Da es viele verschiedene Kombinationen und auch Möglichkeiten gibt, werden nicht alle ausführlich hier stehen.

    Ich werde es aber in Gruppen unterteilen.

    Es werden immer gebraucht:

    • Die Servernummer
    • der Autorisierungs-Schlüssel (ab hier nur noch auth_key)
    • IDS -> von Geräten/Devices , Szenen (dazu zählen Alarme und Thermostate)

    Bitte sucht in den Verschiedenen Bereichen, es ist mehrfach und unterschiedlich erklärt wie man an alles ran kommt.

    Um etwas in der Cloud zu erreichen haben wir Zwei Varianten, einmal die HTTP.get und die HTTP.post.

    Die Get liefert uns meistens Informationen (Ausnahmen gibt es dennoch) ansonsten benötigen wir fast immer die Post Variante.

    Da man die Get auch als Post senden kann werde ich hier nur zweites erklären/anwenden.

    Der Aufbau:

    • Die URL: https://shelly-X-eu.shelly.cloud (X steht für eure Servernummer)
    • Der Request Body Typ ist: x-www-form-urlencoded
    • Zuletzt noch die Body Daten (folgen)

    Die URL verändert sich je nach Aufgabe und Bereich, sie wird erweitert.

    Szenen:

    Beispiel für die Erweiterung:

    https://shelly-X-eu.shelly.cloud/device/thermostat/control

    Erweiterungbody Namebody WertErklärung
    /scene/listauth_keyDein KeyÜbersicht aller Szenen
    /scene/getauth_keyDein KeyZeigt nur die Szene mit der Angegebenen ID
    id13 Zahlen (Szenen ID)
    /scene/deleteauth_keyDein KeyLöscht diese Szene
    id(Ihr merkt, die ID ist auch immer dabei)
    /scene/manual_runauth_key Startet diese Szene
    id
    /sceneauth_key

    de-/aktiviert Szenen und Thermostate

    (Alarme gingen auch mal so)

    Siehe Bulk_enable

    id
    enabledtrue(aktiviert)
    false(deaktiviert)
    /scene/bulk_enableauth_key

    Kann mehrer Szenen,Thermostate und Alarme

    gleichzeitig de-/aktiviern. (links)

    Kann aber auch nur für ein Alarm verwendet werde. (rechts)


    enabledtrue
    false
    ids["13Zahlen","13Zahlen"]["13Zahlen"]
    /scene/addauth_key Kann man Theoretisch Szenen mit erstellen.
    scene_scriptzu viele Varianten und zu lang.
    /scene/editauth_key Kann man eine Szene mit bearbeiten
    id
    scene_scriptsiehe oben
    /v2/scenes/thermostatsauth_key

    Übersicht der der Thermostate (ohne Namen)

    -aktiv oder nicht

    -aktuelle Temp.

    - Eingestellte Temp.

    /device/thermostat/controlauth_key Temperatur eines Thermostat einstellen.
    id
    tempwunsch Temp. z.B. 18.5 (18,5°C)

    Devices (Bedienung):

    (mit Gen1 getestet, bei gelegenheit kann noch Gen2 geprüft werden)

    Erweiterungbody Namebody WertErklärung
    /device/relay/controlauth_key

    Ein/Aus Schalten eines Gerät mit Relay.

    Timer Optional

    (bei nicht verwendung timeout weglassen)

    id12 Stellen (Device ID)
    turnon(an)
    off(aus)
    channel(Kanal 1)
    1(Kanal 2)
    timeoutz.b. 30000 (=30s)
    device/light/controlsiehe oben

    Für Geräte ohne Relay

    (Komandos Identisch mit Relay)

    /device/relay/roller/settings/toposauth_key Im Shutter Mode zur Gewünschten Position fahren
    id12 Stellen
    pos1 bis 100(entspricht den %)
    /device/relay/control/bulk_controlauth_key

    Mehrere Geräte Gleichzeitig schalten.

    ACHTUNG: Benötigt mehr Infos in devices.


    turnon(an)
    off(aus)
    devices[{"id":"12Stellen","channel":"0","type":"SHSW-1"},{....}]Muss alles Enthalten
    /device/light/bulk_controlauth_key

    Mehrere Geräte von Typ Relay und Light schalten.

    id Reicht hier aus.

    (Mehr Kanal muss geprüft werden)

    turnon(an)
    off(off)
    devices[{"id":"12Stellen"},{...}]
    /device/relay/roller/bulk_controlauth_key Mehrere Shutter öffnen oder schließen
    directionopen(öffnen)
    close(schließen)
    devices[{"id":"12Stellen"},{...}]


    Einstellungen Ändern:

    folgt.

    Informationen:

    folgt.

    Wird weiter ergänzt, wenn Zeit vorhanden ist :)