Seite 1 von 1

Smart Home | Periodisches Senden des Einschaltsignals

Verfasst: Do Sep 02, 2021 11:02 am
von hertz
Hallo zusammen,

folgendes Szenario: Ich steuere meinen Geschirrspüler über Smarthome mittels Webhook/IFTTT/HomeConnect. Das funktioniert soweit göttlich, bis auf die Tatsache, dass zuerst der Hausspeicher geladen wird, bevor der GS anspringt. Deshalb kommt der GS an manchen Tagen gar nicht zum Zug.

Hier wäre eine Option sinnvoll, dem SH Device Vorrang gegenüber dem Speicher zu geben (ähnlich PV-Laden/EV-Vorrang). Letztlich müsste man hierzu nur statt dem EVU-Export den Wert [PV-Produktion minus Hausverbrauch] hernehmen.

Noch ein Wunsch: Bei Erreichen der Einschaltschwelle wird das Gerät nur einmalig eingeschaltet. Wenn ich den GS aber nach diesem Zeitpunkt "scharfschalte", startet er deshalb nicht. Sinnvoll wäre deshalb die Funktion "Solange das SH Gerät ein(aus)geschaltet sein soll, sende das Ein(Aus)schaltsignal alle x Minuten/Sekunden".

Ich weiß, es gibt hier Stimmen, die sagen "mit MQTT-Broker o.ä. könnte man das auch realisieren", aber openWB funktioniert einfach zu gut, als dass ich eine andere Lösung anfangen würde.

Beste Grüße
hertz

Re: Smart Home 1.0 | Priorität gegenüber Speicher / Wiederholtes Senden des Einschaltsignals

Verfasst: Do Sep 02, 2021 11:15 am
von philipp123
Soll Smart Home 1.0 nicht sterben?

Oder ist das ein Tippfehler? Kann 1.0 schon Anlauferkennung?

Re: Smart Home 1.0 | Priorität gegenüber Speicher / Wiederholtes Senden des Einschaltsignals

Verfasst: Do Sep 02, 2021 11:24 am
von hertz
Ich sehe gerade, dass sich SH 2.0 auch ohne Leistungsmessung (die für den GS nicht vorhanden ist) verwenden lässt. Damit hat sich mein erster Punkt schon erledigt.

Eine Einschalterkennung brauche ich gar nicht, da der Webhook ein Startsignal an den GS sendet (HomeConnect Fernstart). Ist der Fernstart aktiviert, startet der Webhook den GS, ansonsten (GS aus, läuft bereits, fertig) wird das Signal ignoriert. Das führt, wie beschrieben, allerdings dazu, das bei bereits bestehendem Überschuss das Gerät nicht mehr startet.

Mein Wunsch, das Einschaltsignal periodisch senden zu können, bleibt also bestehen.

Re: Smart Home 1.0 | Priorität gegenüber Speicher / Wiederholtes Senden des Einschaltsignals

Verfasst: Do Sep 02, 2021 5:24 pm
von okaegi
hertz hat geschrieben: Do Sep 02, 2021 11:24 am Ich sehe gerade, dass sich SH 2.0 auch ohne Leistungsmessung (die für den GS nicht vorhanden ist) verwenden lässt. Damit hat sich mein erster Punkt schon erledigt.

Eine Einschalterkennung brauche ich gar nicht, da der Webhook ein Startsignal an den GS sendet (HomeConnect Fernstart). Ist der Fernstart aktiviert, startet der Webhook den GS, ansonsten (GS aus, läuft bereits, fertig) wird das Signal ignoriert. Das führt, wie beschrieben, allerdings dazu, das bei bereits bestehendem Überschuss das Gerät nicht mehr startet.

Mein Wunsch, das Einschaltsignal periodisch senden zu können, bleibt also bestehen.
Das kannst du machen.
Smarthome 2.0
Type HTTP
Leistungsurl nimm die folgende;
127.0.0.1/openWB/modules/smarthome/http/dummyurl.php
Diese URL gibt immer den Wert 0 zurück.(Device immer aus)

Openwb durchläuft dann immer die Enschalturl:
-> und zwar wird diese solange aufgerufen, bis das die Leistungsurl einen Wert > 50 Watt zurückliefert. Da die obige Leistungsurl immer 0 zurück liefert, ist der Aufruf endlos

Gruss Oliver

Re: Smart Home | Periodisches Senden des Einschaltsignals

Verfasst: Do Sep 02, 2021 5:50 pm
von hertz
okaegi hat geschrieben: Do Sep 02, 2021 5:24 pm Smarthome 2.0
Type HTTP
Leistungsurl nimm die folgende;
127.0.0.1/openWB/modules/smarthome/http/dummyurl.php
Diese URL gibt immer den Wert 0 zurück.(Device immer aus)

Openwb durchläuft dann immer die Enschalturl:
-> und zwar wird diese solange aufgerufen, bis das die Leistungsurl einen Wert > 50 Watt zurückliefert. Da die obige Leistungsurl immer 0 zurück liefert, ist der Aufruf endlos
In der Tat klappt das. Vielen Dank!

Allerdings eröffnet sich dadurch ein neues Problem: Kann man die Frequenz der On/Off-Requests anpassen, ohne das globale Regelintervall der openWB anzufassen? Laut den Logs schießt er momentan alle paar Sekunden – das ist wohl "etwas" zu viel des Guten :mrgreen: Schon mit einem einzigen Gerät läuft man garantiert ins API-Limit von HomeConnect (1000 Requests pro Account und Tag). Alle zehn Minuten wäre für meinen Use Case vollkommen ausreichend (pro Gerät anpassbar wäre natürlich perfekt).

Nochmals vielen Dank und beste Grüße
hertz

Re: Smart Home | Periodisches Senden des Einschaltsignals

Verfasst: Do Sep 02, 2021 6:05 pm
von okaegi
Dann würde ich es so machen:
Eine Leistungsurl entwickeln die das Homeconnect abfragt, wenn dein device läuft 100 züruckgeben , sonst 0.
Dann würde openwb tatsächlich nur schalten wenn das Gerät aus ist...
Gruss Oliver

Re: Smart Home | Periodisches Senden des Einschaltsignals

Verfasst: Do Sep 02, 2021 6:21 pm
von hertz
Das ließe sich z. B. mit einem Shelly Plug sehr einfach realisieren. Ganz so leicht ist es allerdings nicht. Solange die Sonne scheint und der GS nicht startbereit ist, laufen die On-Requests ja immer noch ins Leere.

Folgendes denke ich mir dazu (nur, falls noch jemand das selbe Problem haben sollte): Damit der Server wirklich nur Requests bekommt, wenn das Gerät bereit ist, müsste man pollen, ob der Fernstart aktiviert ist UND das Gerät weder in Betrieb noch fertig ist. Nur wenn genau das der Fall ist, wird dann die Leistungs-URL auf "aus" gesetzt, damit openWB das Programm starten kann.

Bisher hat mir IFTTT dicke gereicht. Wenn ich mal viel Zeit habe, hänge ich tatsächlich ein Skript ans API von HomeConnect.

Re: Smart Home | Periodisches Senden des Einschaltsignals

Verfasst: Do Sep 16, 2021 1:27 pm
von ThoSt
@Hertz: Welchen Webhook schickst du um den GS der im Fernstart wartet zu starten?

Sorry, etwas offtopic, aber ich konnte dazu bisher nix finden :)

Danke!

Re: Smart Home | Periodisches Senden des Einschaltsignals

Verfasst: Do Sep 16, 2021 1:30 pm
von hertz
@ThoSt

Ich habe mich ganz einfach an diese Anleitung gehalten: viewtopic.php?t=328

Re: Smart Home | Periodisches Senden des Einschaltsignals

Verfasst: Fr Sep 17, 2021 7:09 pm
von ThoSt
Achso, sorry. Ich dachte du hättest den GS direkt per webhook über Home Connect getriggert nicht nicht über IFTTT :)