Liebe SmartHome for Dummies Gemeinde.

Die phpBB Forum Software gehört nicht wirklich zu den modernsten seiner Art.
Ich habe mich an einer Migration zu Discourse versucht und bin leider kläglich gescheitert.

Möchte aber trotzdem einen Neuanfang auf einer modernen Plattform starten.
Gerne möchte ich Euch animieren das neue Discourse Forum zu benutzen.
Bestehenden Usern bleibt es leider nicht erspart, sich auf der neuen Platform neu anzumelden.

Das Forum hier, bleibt selbstverständlich Online. Ich würde versuchen einiges händisch zu migrieren.
Da fallen mir die Rubriken "Template Sammlungen" oder "Best Practice Automatisierungen" ein.

SmartHome for Dummies Discourse Platform.

Automatisierungen Anzahl minimieren - wozu?

Die Unterkategorien Home Assistant Grundlagen ist im Lesemodus.
Hier geht es im neuen Kleid weiter https://community-discourse.smarthome-f ... ndlagen/11


Forumsregeln

Hier geht es im neuen Kleid weiterhttps://community-discourse.smarthome-for-dummies.de/c/grundlagen/11

Antworten
tag
Beiträge: 57
Registriert: Mi 2. Nov 2022, 17:50
2
Wohnort: Karlsruhe
Has thanked: 31 times
Kontaktdaten:

Automatisierungen Anzahl minimieren - wozu?

Beitrag von tag »

Wir können in Home Assistant bei Automatisierungen seit nicht allzu langer Zeit Gruppen bilden (Licht, Rolladen, Fernbedienung - was auch immer) und diese auf- und zuklappen.

Habe ich zwei Automatisierungen

A: Rolläden abends zu

  • Bedingung: Es wird Abend
  • Aktion: Rolläden schließen

A: Rolläden morgens auf

  • Bedingung: Es wird Morgen
  • Aktion: Rolläden öffnen

in einer Gruppe "Rolläden", so finde ich das wesentlich übersichtlicher, als eine Automatisierung zu haben

A: Rolläden öffnen/schließen

  • Bedingung (Trigger 1): Es wird Morgen
  • Bedingung (Trigger 2): Es wird Abend
  • Aktion wenn Trigger 1: Rolläden öffnen
  • Aktion wenn Trigger 2: Rolläden schließen

Nun wird aber überall (Beispiel) die zweite Version als etwas ganz Tolles beworben und bevorzugt. Hat die einen Vorteil, dass sie Strom spart? Kostet die Anzahl Automatisierungen den Home Assistant mehr Aufwand als die Summe der Bedingungen, die die Automatisierungen auslösen? Wir mischen unabhängige Aktionen zusammen und müssen sie danach wieder trennen. Hat die zusätzliche Abfrage auf eine Trigger ID (was eine unnötige Indirektion ist, die Übersichtlichkeit kostet) irgendeinen Vorteil?

Benutzeravatar
Osorkon
Administrator
Beiträge: 2105
Registriert: Sa 17. Jul 2021, 16:53
3
Wohnort: Langenargen
Has thanked: 63 times
Been thanked: 580 times
Kontaktdaten:

Re: Automatisierungen Anzahl minimieren - wozu?

Beitrag von Osorkon »

Da gibt es kein Richtig oder Falsch.
Ist einen Frage der persönlichen Vorlieben.
In manchen Fällen bringt es Vorteile bzw. ist es erforderlich alles in eine Automatisierung zu packen. Um z.B. den Modus berücksichtigen zu können.
Sprich, ein Neustart der Automatisierung zu erzwingen, wenn ein neuer Auslöser die Automatisierung triggert. Oder ein erneutes Auslösen über den Modus Single verhindern.
Das kannst Du nicht berücksichtigen, wenn Du es über mehrere Automatisierung verteilt hast.

Ich persönlich bevorzuge es wenn möglich alles in eine Automatisierung zu packen, anstatt viele einzelne.
habe damit einen bessere Übersicht und komme damit besser zurecht.

Bsp. Ein Schalter mit 4 Tasten. Einfach-Klick, Doppel-Klick und Langes Drücken. Das wären dann 12 Mögliche Aktionen.
Erstellst Du Dir 12 einzelne Automatisierungen? Oder packst Du alles in eine?
Ich realisiere es über eine Automatisierung und verwende Trigger ID'S und als Aktionen die Auswahl.
Genau so sind alle die Blueprint's aufgebaut.

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
tag
Beiträge: 57
Registriert: Mi 2. Nov 2022, 17:50
2
Wohnort: Karlsruhe
Has thanked: 31 times
Kontaktdaten:

Re: Automatisierungen Anzahl minimieren - wozu?

Beitrag von tag »

OK, so langsam komme ich in die gleiche Richtung.

Zunächst mal ist es unnötig, alles in eine Automatisierung zu tun, seit es Kategorien gibt. Man stopft alles, was eine Automatisierung betrifft, in eine Kategorie, und dann ist es super einfach. Vor der Einführung der Kategorien wurde es ganz schnell unübersichtlich, deshalb hat einen die HA-Oberfläche bis vor kurzem noch zu solchen Maßnahmen quasi genötigt. Logisch, dass das alle "alten Hasen" genau so gewohnt sind und für gut halten. Ist ja auch nicht schlimm. Manche Abfragen sind in mehreren Situationen die gleichen, und dann ist es gut, wenn es in einer Automatisierung/einem Skript ist. Und bei einem Blueprint ist es ganz logisch, dass das eine Einheit bleiben sollte und dann in einer einzigen Automatisierung besser passt, selbst wenn intern die Übersichtlichkeit (und der Aufwand für den Rechner, der eine Trigger-ID erneut abfragen muss) möglicherweise doch etwas leiden sollte.

Aber meine State Machine für Rolläden wird immer komplizierter.

Wenn Zustand nicht manuell: Morgens auf Status Tag, wenn keine Sonne ist, und alles hoch - sonst auf Blendschutz und Status Morgensonne.
Zu einem bestimmten Zeitpunkt auf Mittagssonne, wenn Zustand Morgensonne ist, und bestimmte Rolläden hoch.
Zu einem bestimmten Zeitpunkt auf Tag, wenn Zustand Morgensonne ist, und bestimmte Rolläden ändern.

Jetzt kommt Hitze dazu. Ich habe eine Hitzetemperatur, wenn die laut Vorhersage überschritten wird, dann gibt es einen Hitzezeitpunkt, das ist dann, wenn die aktuelle Vorhersage die Hitzezeittemperatur erreicht. Dann wird alles geschlossen und der Zustand Hitze aktiviert. Damit (ab diesem Zeitpunkt) sind Blendschutz etc. egal und gecancelt.

Lüften ist auch wichtig. Nachts sind die Fenster auf Kipp, und wenn die niedrigste Temperatur erreicht ist (gerne mal 5 Uhr) sollen bestimmte Rolläden hoch gehen, um mehr Luft durchzulassen. Das ändert bei mir den Zustand (noch) nicht - hier fehlt noch Automatisierung zur Entscheidung, wann das gemacht/ausgelöst wird.

Im Winter wird dazu kommen, wenn es unter 0 Grad ist, dass die Rolläden auf Schlitz bleiben sollen, damit sie nicht zufrieren. Darauf wurden wir hingewiesen. Bei Sturm darf das aber nicht sein. Da bin ich noch nicht sicher, wie ich das mache.

Nun wird es also kompliziert. Ich möchte, dass die Rolläden sich nicht bewegen, ohne dass der Grund ersichtlich ist, und ich möchte die Zeiten für alle geplanten Öffnungs- und Schließvorgänge anzeigen (und bevorzugt sogar editieren) können. Vor allem würde ich gerne anzeigen können, wann was passieren wird, wenn nichts unvorhergesehenes passiert (manueller Eingriff, künftig eventuell Wetterwarnungen etc.). Da reicht meine State machine nicht aus. Das ist eine Zeitplanung anhand diverser Kriterien. Und wenn die fertig ist, wird wohl wird nur noch ein wesentlicher Trigger nötig sein: Nächster Aktionszeitpunkt.

Ich weiß noch nicht, wie ich weiter vorgehe, aber ich brauche also einen neuen Ansatz. Einen Zeitplan mit Aktionen, der für den Tag geplant wird. Gerne um 0 Uhr anhand der aktuellen Wettervorhersage - wobei es nicht schlecht wäre, bereits beim Zu-Bett-Gehen die nächsten Aktionen zu wissen. Auch fehlt mir noch die Möglichkeit, zu einem Azimuth/Elevationswert der Sonne die Uhrzeit berechnen. Ich will für die Familie die Transparenz schaffen, dass klar ist, wann etwas passieren wird, dass man leicht nachvollziehen kann, warum etwas geschehen ist und dass man, wenn man mit der Uhrzeit gerade nicht einverstanden ist, sie leicht ändern kann. Und das Ganze darf nicht unübersichtlich werden.

Bin ich eigentlich wirklich der einzige, der so denkt? Hat noch niemand ein Framework oder einen Blueprint, der auch solchen Anforderungen genügt?

Also gut, ich brauche auch keine Antwort. Ich wollte nur meine aktuellen Gedanken mal hinschreiben. Zur Info, wohin die Reise geht und dass ich die Antwort dankbar aufgenommen habe.

Antworten