Wir sind hier doch nur eine große Familie von shelly begeisterten.
Also ist es eine private Seite für die Familie 😁
Wir sind hier doch nur eine große Familie von shelly begeisterten.
Also ist es eine private Seite für die Familie 😁
Das geht in die Richtung. Ging dabei um ein Rollo. Aber vielleicht kannst es ja für deine Bedürfnisse anpassen
Da du dein Script nicht bekannt gibt's wird dir erstmal keiner eine Antwort geben können.
Eventuell läuft dieses nicht durch oder hängt sich auf durch Bedingungen.
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.
Dann schau mal in den verlinkten Thema, dass ist einer der bekannterweise Probleme macht. Da gab es auch keine Lösung zu, als es die Dinge noch über den eigentlichen github gab.
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.
Was für ein Gerät ist das?
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
Lebreton ist der shelly script fähig?
Wenn ja schau mal die Abwesenheit Erkennung von ostfriese an.
Damit kannst du Geräte im WLAN an pingen. Entsprechend eine Aktion auslösen wenn eins online oder offline ist.
Das sollte dir helfen. Auch ohne Premium.
Du könntest den Letzten schalten lassen. Aber auch eine Benachrichtigung auslösen.
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:
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 verändert sich je nach Aufgabe und Bereich, sie wird erweitert.
Beispiel für die Erweiterung:
https://shelly-X-eu.shelly.cloud/device/thermostat/control
Erweiterung | body Name | body Wert | Erklärung | |
/scene/list | auth_key | Dein Key | Übersicht aller Szenen | |
/scene/get | auth_key | Dein Key | Zeigt nur die Szene mit der Angegebenen ID | |
id | 13 Zahlen (Szenen ID) | |||
/scene/delete | auth_key | Dein Key | Löscht diese Szene | |
id | (Ihr merkt, die ID ist auch immer dabei) | |||
/scene/manual_run | auth_key | Startet diese Szene | ||
id | ||||
/scene | auth_key | de-/aktiviert Szenen und Thermostate (Alarme gingen auch mal so) Siehe Bulk_enable | ||
id | ||||
enabled | true | (aktiviert) | ||
false | (deaktiviert) | |||
/scene/bulk_enable | auth_key | Kann mehrer Szenen,Thermostate und Alarme gleichzeitig de-/aktiviern. (links) Kann aber auch nur für ein Alarm verwendet werde. (rechts) | ||
enabled | true | |||
false | ||||
ids | ["13Zahlen","13Zahlen"] | ["13Zahlen"] | ||
/scene/add | auth_key | Kann man Theoretisch Szenen mit erstellen. | ||
scene_script | zu viele Varianten und zu lang. | |||
/scene/edit | auth_key | Kann man eine Szene mit bearbeiten | ||
id | ||||
scene_script | siehe oben | |||
/v2/scenes/thermostats | auth_key | Übersicht der der Thermostate (ohne Namen) -aktiv oder nicht -aktuelle Temp. - Eingestellte Temp. | ||
/device/thermostat/control | auth_key | Temperatur eines Thermostat einstellen. | ||
id | ||||
temp | wunsch Temp. z.B. 18.5 (18,5°C) | |||
Devices (Bedienung):
(mit Gen1 getestet, bei gelegenheit kann noch Gen2 geprüft werden)
Erweiterung | body Name | body Wert | Erklärung | |
/device/relay/control | auth_key | Ein/Aus Schalten eines Gerät mit Relay. Timer Optional (bei nicht verwendung timeout weglassen) | ||
id | 12 Stellen (Device ID) | |||
turn | on | (an) | ||
off | (aus) | |||
channel | 0 | (Kanal 1) | ||
1 | (Kanal 2) | |||
timeout | z.b. 30000 | (=30s) | ||
device/light/control | siehe oben | Für Geräte ohne Relay (Komandos Identisch mit Relay) | ||
/device/relay/roller/settings/topos | auth_key | Im Shutter Mode zur Gewünschten Position fahren | ||
id | 12 Stellen | |||
pos | 1 bis 100 | (entspricht den %) | ||
/device/relay/control/bulk_control | auth_key | Mehrere Geräte Gleichzeitig schalten. ACHTUNG: Benötigt mehr Infos in devices. | ||
turn | on | (an) | ||
off | (aus) | |||
devices | [{"id":"12Stellen","channel":"0","type":"SHSW-1"},{....}] | Muss alles Enthalten | ||
/device/light/bulk_control | auth_key | Mehrere Geräte von Typ Relay und Light schalten. id Reicht hier aus. (Mehr Kanal muss geprüft werden) | ||
turn | on | (an) | ||
off | (off) | |||
devices | [{"id":"12Stellen"},{...}] | |||
/device/relay/roller/bulk_control | auth_key | Mehrere Shutter öffnen oder schließen | ||
direction | open | (öffnen) | ||
close | (schließen) | |||
devices | [{"id":"12Stellen"},{...}] |
Einstellungen Ändern:
folgt.
Informationen:
folgt.
Wird weiter ergänzt, wenn Zeit vorhanden ist
Hattest du Szene angelegt?
Hatte das selbe Problem, nun kann ich sie sehen
Eine Anmerkung.
Die ID kann man mit der Aktuellen App auch dort sehen. Also ist der Weg über die URL nicht mehr nötig.
Dazu geht man auf das entsprechende Thermostat / Szene
Klickt auf die Temperatur Einstellung
Danach öffnet sich ein neues Fenster. Dort nur noch auf das i.
Und dort kann man die id schön kopieren.
Ein Einfaches Script für ein single_push (hier deaktivieren) sieht wie folgt aus:
let CLOUD = {
server: 'https://shelly-X-eu.shelly.cloud', //cloud server
auth_key: 'YourKey', //cloud key
id: 'SzenenID', //ID from the scene/Thermostat
};
Shelly.addEventHandler(function(e) {
if (e.component === "input:0") {
if (e.info.event === "single_push") {
Shelly.call
( "http.request",
{ method: "POST",
url: ''+CLOUD.server+'/scene/enable',
headers: { "Content-Type":"application/x-www-form-urlencoded" },
body: 'auth_key='+CLOUD.auth_key+'&id='+CLOUD.id+'&enabled=false'
, }, null );
;
}
}
});
Alles anzeigen
Onge T also es ist möglich dies per Script zu machen. Aber ich muss gestehen. Wegen der festen Zeit (man kann diese berechnen oder Abfragen) müsste ich schauen wie es geht.
Wenn du sagst, du hast ein shelly der nur dafür genutzt wird. Dann geht's recht einfach.
Dann wird das Thermostat mit dem Schalter/ einschalten des Shelly's eingeschaltet und mit abschalten (programmierte schedule) des Shelly's wieder deaktiviert.
Hab eben weiter geschaut, gab jemand der bei EspHome auch das Problem hatte. Da half die 7.2.
Hier ein link
http://ota.tasmota.com/tasmota/release-7.2.0/
Nimm die mal bitte
Hab nur auf die schnelle geschaut, aber versuch mal SetOption78 1 (also das O gross) , die minimal ist neuer. Eventuell haben die es angepasst das der darauf achtet.
Ansonsten muss ich mal schauen ob ich eventuell noch die alte habe
Ist halt auch schon älter. Man sieht auch das es öfter editiert wurde, aufgrund von Änderungen und Fehler. Aber vielleicht hilft das weiter?