iobroker-community-adapters / ioBroker.shelly

Integrate your Shelly devices into ioBroker via MQTT or CoIoT
Other
158 stars 62 forks source link

Shelly 1 Temperaturen Addon: Automatisierung #688

Closed Solear closed 1 year ago

Solear commented 1 year ago

Shelly device

Shelly 1

Protocol (CoAP / MQTT)

Both

The problem

Das Shelly Temperatur AddOn mit einem DHT22 ermöglicht die Temperatur und Luftfeuchteanzeige. Auf dem Shelly bzw in der Cloud gibt es noch die Möglichkeit, einzustellen, was mit dem Relais passieren soll wenn die Temperatur/Feuchte den Punkt X über oder unterschreitet. Im Objektbaum sind diese Zusatzdaten nicht vorhanden (die Automatik).

Man könnte lt. iobrokerforum über http die Abfrage starten, dazu bin ich aber leider zu dumm.

Version of nodejs

16.15.1

Version of ioBroker js-controller

4.0.23

Version of Adapter

6.2.22

Operating system running ioBroker

Docker auf Synology DS. Linux.

Checklist of files to include below

Additional information & file uploads

https://shelly-api-docs.shelly.cloud/gen1/#shelly1-1pm-settings-actions https://shelly-api-docs.shelly.cloud/gen1/#settings-actions

klein0r commented 1 year ago

Die Frage ist, ob man mit dem ioBroker Adapter die komplette Shelly Weboberfläche ersetzen möchte. Soetwas konfiguriert man ja in der Regel nur 1x und fertig. Dafür also extra Datenpunkte usw. pflegen? Für die ganzen anderen Actions / Web hooks gibt es ja aktuell auch keine Datenpunkte.

Zumal der ioBroker ja genau das selbst erledigen soll. Also Regeln definieren - wenn x dann y. Und dafür hast Du ja alle Daten. Wenn Du das direkt mit dem Shelly lösen möchtest - wozu dann noch ioBroker?

Solear commented 1 year ago

Guten Morgen, das ist ein gute Frage. Ich dachte eher weniger daran, die Shelly-Oberfläche zu ersetzen, als daran, die Shelly-gegebenen Möglichkeiten in iobroker komplett auszuwerten und ggf. zu überschreiben. Dass die anderen Webhooks/actions keine Punkte haben, habe ich gar nicht gesehen, dachte nur die beiden Temperatur/Humididy-Automatisationspunkte im Shelly.

Zum "warum": Ich glaube, dass es sinnvoll ist, da es im Smarthome auch darum geht, nicht alles von einer Stelle abhängig zu machen. Grundlegende Sachen müssen laufen, ohne dass iobroker läuft. Dazu gehören für mich Lichtschalter, die normalen Steckdosen/Gerätschaften und die Heizung. Es hängt etwas zu viel Technik dahinter und ein Ausfall ist ohne Bastelgeschick nicht zu kompensieren (angenommen ich gehe 3 Monate ins Krankenhaus, und das NAS mit iobroker im DOcker oder einer meiner Router/APs hängt sich auf, meine Freundin bekommt das nie hin es zu reparieren und will es auch nicht.). Naja jedenfalls sollte aus meiner SIcht die Heizungssteuerung halbwegs autonom laufen. Die Shellys sind nun auch nicht der Inbegriff der Zuverlässigkeit, aber zumindest laufen sie, einmal eingestellt, ohne Netzwerk und internet etc. und steuern bei mir die Heizkreise für jedes Zimmer.

Das ist der Grund, warum ich die Steuerung der Heizung nicht direkt in iobroker andocken will bzw. glaube, dass es nicht ganz richtig ist. Komfortfeatures möchte ich über iobroker steuern (Party-Heizbetrieb, Urlaubsabsenkung, oder Abweenheitsabsenkungen/Fenster-Offen-Absenkung). Langer Text, ich hoffe es ist verständlich geworden worauf ich hinaus will.

klein0r commented 1 year ago

Das ist der Grund, warum ich die Steuerung der Heizung nicht direkt in iobroker andocken will bzw. glaube, dass es nicht ganz richtig ist.

Ok, aber warum willst Du das dann über den ioBroker konfigurieren können? Was ist der Anwendungsfall?

Wenn man es im ioBroker umsetzen möchte, ist alles dafür da. Wenn nicht, dann konfiguriert man die Aktionen eben im Shelly. Weil da ja dann auch die Logik liegt.

Ich kann ja auch mit dem HomeMatic Adapter keine Direktverknüpfungen erstellen. Oder neue Gruppenadressen mit dem KNX Adapter anlegen.

Solear commented 1 year ago

Ok, aber warum willst Du das dann über den ioBroker konfigurieren können? Was ist der Anwendungsfall?

Masseneinstellung. Im Shelly kann ich nur für jedes Gerät die Temperatur Automatik einstellen. Ich habe 6 Geräte, das arten dann in Arbeit aus wenn ich vor dem Urlaub jedes einzeln in der CLoud oder local anwählen muss und die beiden Werte (unterhalb X, überhalb y) einstellen muss. Über iobroker könnte ich solche Komfortsteuerung gloibal für alle vornehmen. Urlaubsmodus? Setze alle um 3 Grad niedriger für 3 Wochen. Partymodus? ..... Das ist der Comfort-Aufsatz zu den Sachen die unabhängig vom Smarthome funktionieren müssen.

klein0r commented 1 year ago

Achso, Du nutzt also den ioBroker mehr wie eine Management-Oberfläche. Also doch die ganzen Einstellungen im ioBroker abbilden.

Können wir als Feature-Request mal mitnehmen. Dann müsste man aber alle Hooks übernehmen. Also mehrere Tage Arbeit für alle Geräte.

klein0r commented 1 year ago

Ich kann das zur Zeit nicht leisten. Daher mache ich hier erstmal zu.

Apollon77 commented 1 year ago

ich denke es ist vollkommen valide zu sagen "NBitte die Shelly App für solche Einstellungen nutzen" wenn es unbedingt Shelly sein soll. Sonst gibt es mit dem JavaScript-Adapter und anderen Adaptern Möglichkeiten der Automatisierung - dafür ist iooBroker da!