Abfrage wodurch Entität ausgelöst wurde

Hi zusammen,

Vielleicht könnt Ihr mir ja weiterhelfen.

Es geht um eine Automatisierung in Node Red wo ich abfragen möchte ob eine Entität über eine Automatisierung oder durch einen Schalter ausgelöst wurde.

Das ganze ist für die folgende Automatisierung:

Wenn Wintergartentemperatur 30 Grad dann Dachfenster auf.
Wenn Wintergartentemperatur 28 Grad dann Rollos auf 60%.

Wenn Wintergartentemperatur 25 Grad oder Regen, dann Dachfenster zu Rollos hoch.

Und jetzt der entscheidende Punk:
Wenn Rollo o. Dachfenster manuell bedient, deaktiviere Automatisierung bis 24:00.

So möchte es nämlich meine Regierung gerne :wink:

Geht sowas, wenn ja wie?

Danke im vorraus.

Ob das mit Node Red geht oder nicht, da bin ich überfragt. Habe selbst nach Jahren noch nicht verstanden für was man das Zeug braucht?!

Mit Home Assistant Bordmitteln, wär das erstmal kein Problem.

Siehe dazu mal diesen Beitrag.

Gruß
Osorkon

Sicher geht das auch mit Node Red. Vorausgesetzt du hast die entsprechenden Entitäten und kannst deine Rollos über HA steuern dann kannst du dir auch einen Flow erstellen der die von dir gewünschte Funktion erfüllt.
Ich verlinke mal 2 Videos damit du einen Anfang hast.
Geräteschuppen
Tristan

Das ist so wie mit den meisten Dingen im Leben: was man nicht braucht sollte man lassen. Da bringt es auch nichts sich jahrelang Gedanken zu machen :wink:

Grüße
LL

Dazu musst du das irgendwie einem “SChalter” in Home Assistant bekannt machen.

Wenn manuell bedient wurde … gibt es da eine Statusänderung in HA? Ist der Schalterstatus in HA bekannt, liefert der Stellmotor des Fensters einen Status zurück der anders oder zusätzlich zur Automatisierung ist?

Angenommen es gibt einen Sensor der nur durch eine manuelle Aktion gesetzt wird würde ich darauf einen Helfer auf “An” stellen und diesen täglich in der Nacht, z. B. 24:00 per Automatisierung auf “Aus” stellen.

Bei jeder automatischen Aktion erst abfragen ob der Helfer = Aus ist. Ansonsten abbrechen.

Du kannst doch einfach eine Abfrage generieren ob die Automatisierung die Schaltung getätigt hat oder nicht. Wenn nicht → dann manuell und somit deaktiviert bis 23:59 Uhr (24:00 Uhr gibt es nicht) und wenn doch → dann weiter wie bisher.

Grüße
LL

So könntest du es als ersten Ansatz ja mal versuchen:

Die Entitäten für Rollo und Dachfenster, sowie die Entität der Automation musst du anpassen.

[{"id":"375d72a26b926848","type":"server-state-changed","z":"92699fb1571e7eb0","name":"Entitäten Rollo o. Dachfenster überwachen","server":"","version":5,"outputs":1,"exposeAsEntityConfig":"","entityId":["sensor.DEIN_Rollo","sensor.DEIN_FENSTER"],"entityIdType":"list","outputInitially":false,"stateType":"str","ifState":"","ifStateType":"str","ifStateOperator":"is","outputOnlyOnStateChange":true,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":180,"y":2220,"wires":[["8369464a16432ab1"]]},{"id":"b55ceec85c1f5d98","type":"switch","z":"92699fb1571e7eb0","name":"parent_id = none","property":"data.new_state.context.parent_id","propertyType":"msg","rules":[{"t":"null"}],"checkall":"true","repair":false,"outputs":1,"x":650,"y":2220,"wires":[["fca4d0c7178f2be2"]]},{"id":"fca4d0c7178f2be2","type":"switch","z":"92699fb1571e7eb0","name":"user_id = none","property":"data.new_state.context.user_id","propertyType":"msg","rules":[{"t":"null"}],"checkall":"true","repair":false,"outputs":1,"x":840,"y":2220,"wires":[["16b15cf488401245"]]},{"id":"8369464a16432ab1","type":"switch","z":"92699fb1571e7eb0","name":"context.id != none","property":"data.new_state.context.id","propertyType":"msg","rules":[{"t":"nnull"}],"checkall":"true","repair":false,"outputs":1,"x":450,"y":2220,"wires":[["b55ceec85c1f5d98"]]},{"id":"16b15cf488401245","type":"api-call-service","z":"92699fb1571e7eb0","name":"","server":"","version":5,"debugenabled":false,"domain":"automation","service":"turn_off","areaId":[],"deviceId":[],"entityId":["automation.DEINE_AUTOMATION"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":290,"y":2300,"wires":[["878f54e97e2222e6"]]},{"id":"878f54e97e2222e6","type":"ha-wait-until","z":"92699fb1571e7eb0","name":"Warten bis 23:59 Uhr","server":"","version":2,"outputs":1,"entityId":"sensor.time","entityIdFilterType":"exact","property":"state","comparator":"is","value":"23:59","valueType":"str","timeout":"0","timeoutType":"num","timeoutUnits":"seconds","checkCurrentState":true,"blockInputOverrides":true,"outputProperties":[],"entityLocation":"data","entityLocationType":"none","x":520,"y":2300,"wires":[["dd283fbecf84dc33"]]},{"id":"dd283fbecf84dc33","type":"api-call-service","z":"92699fb1571e7eb0","name":"","server":"","version":5,"debugenabled":false,"domain":"automation","service":"turn_on","areaId":[],"deviceId":[],"entityId":["automation.DEINE_AUTOMATION"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":750,"y":2300,"wires":[[]]}]

Könnte man ggf. noch etwas mehr zusammenfassen.

Vielen Dank für die Anregungen, habe jetzt die Lösung gefunden.

Der Link kommt wird beim Ende der Automatisierung ausgelöst.