Guten Morgen,
Mein Plan ist es, mich und meine Familie besser zu erziehen.
Der Winter steht vor der Tür, die Heizung muss an und auch der Kamin darf da nicht fehlen. Bei uns wird auch gerne und viel gelüftet. Beim Lüften passiert es allerdings gerne mal das wir vergessen das ein Fenster offen geblieben ist und dadurch die Wärme entweicht.
In Node Red habe ich schon soweit eine Automation erstellt, die nach einer Std. offenem Fenster und weniger als 14° Außentemperatur, diesbezüglich eine Ansage über die einzelnen Quasselstrippen im Haus ausgibt und auch eine Nachricht ans Handy schickt. In dieser Nachricht ist die die Aufforderung, das Fenster zu schließen und Welche Temperatur draußen aktuell ist. Ich möchte aber auch gerne das noch angegeben wird, wie hoch der Temperatur Unterschied zwischen dem Moment Fenster wird geöffnet und die Ansage wird gestartet ist.
Wie kann ich dieses am besten in Node Red umsetzen.
Code: Alles auswählen
[{"id":"2d2275eb49483f4c","type":"comment","z":"718b73456bed19b0","name":"Lüften Wohnzimmer","info":"","x":170,"y":820,"wires":[]},{"id":"1fac221d5be8b5a3","type":"server-state-changed","z":"718b73456bed19b0","name":"Fenster Wohnzimmer offen","server":"64eac69f.fe1218","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.hmip_fensterkontakt_mit_magnet_w","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"for":"1","forType":"num","forUnits":"hours","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":190,"y":940,"wires":[["925808d669e3b687"],[]]},{"id":"925808d669e3b687","type":"time-range-switch","z":"718b73456bed19b0","name":"","lat":"","lon":"","startTime":"sunrise","endTime":"sunset","startOffset":"-60","endOffset":"60","x":420,"y":940,"wires":[["c56c782fffbfd09c"],[]]},{"id":"c56c782fffbfd09c","type":"api-current-state","z":"718b73456bed19b0","name":"Ausentemperatur","server":"64eac69f.fe1218","version":3,"outputs":2,"halt_if":"14","halt_if_type":"num","halt_if_compare":"lt","entity_id":"sensor.openweathermap_temperature","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":650,"y":940,"wires":[["a6a5b1c43786bb12"],[]]},{"id":"469f5813b6c35707","type":"inject","z":"718b73456bed19b0","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":460,"y":860,"wires":[["c56c782fffbfd09c"]]},{"id":"69d09dda1b9276da","type":"server-state-changed","z":"718b73456bed19b0","name":"Ausentemperatur Unter 12°","server":"64eac69f.fe1218","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.openweathermap_temperature","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"12","halt_if_type":"num","halt_if_compare":"lte","outputs":2,"output_only_on_state_change":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":200,"y":1000,"wires":[["78791c1eca83cac3"],[]]},{"id":"78791c1eca83cac3","type":"time-range-switch","z":"718b73456bed19b0","name":"","lat":"","lon":"","startTime":"sunrise","endTime":"sunset","startOffset":"-60","endOffset":"60","x":420,"y":1000,"wires":[["c72377628107cc03"],[]]},{"id":"c72377628107cc03","type":"api-current-state","z":"718b73456bed19b0","name":"Fenster über 1 Std. geöffnet","server":"64eac69f.fe1218","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"binary_sensor.hmip_fensterkontakt_mit_magnet_w","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"1","forType":"num","forUnits":"hours","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":680,"y":1000,"wires":[["a6a5b1c43786bb12"],[]]},{"id":"403235f1c133ee93","type":"delay","z":"718b73456bed19b0","name":"","pauseType":"delay","timeout":"5","timeoutUnits":"minutes","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":1540,"y":880,"wires":[["302e604722ff2374"]]},{"id":"302e604722ff2374","type":"api-current-state","z":"718b73456bed19b0","name":"Fenster immer noch offen","server":"64eac69f.fe1218","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"binary_sensor.hmip_fensterkontakt_mit_magnet_w","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":1790,"y":880,"wires":[["dea873a6441a3307"],[]]},{"id":"ed126fbfc9bf960e","type":"api-call-service","z":"718b73456bed19b0","name":"","server":"64eac69f.fe1218","version":5,"debugenabled":false,"domain":"notify","service":"mobile_app_mamas_handy","areaId":[],"deviceId":[],"entityId":[],"data":"{\"title\":\"Lüften\",\"message\":\"Das Fenster im Wohnzimmer ist seit über einer Stunde geöffnet. Drausen sind {{states.sensor.openweathermap_temperature}}°. Bitte schließen. \",\"data\":{\"type\":\"announce\",\"method\":\"all\",\"group\":\"Verschattung\"}}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1260,"y":940,"wires":[[]]},{"id":"1393358d1f759644","type":"api-call-service","z":"718b73456bed19b0","name":"","server":"64eac69f.fe1218","version":5,"debugenabled":false,"domain":"notify","service":"mobile_app_papas_handy","areaId":[],"deviceId":[],"entityId":[],"data":"{\"title\":\"Lüften\",\"message\":\"Das Fenster im Wohnzimmer ist seit über einer Stunde geöffnet. Drausen sind {{states.sensor.openweathermap_temperature}}°. Bitte schließen. \",\"data\":{\"type\":\"announce\",\"method\":\"all\",\"group\":\"Verschattung\"}}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1250,"y":880,"wires":[["403235f1c133ee93"]]},{"id":"d3d1fe5ea1ba6c0b","type":"api-call-service","z":"718b73456bed19b0","name":"","server":"64eac69f.fe1218","version":5,"debugenabled":false,"domain":"notify","service":"mobile_app_ipad","areaId":[],"deviceId":[],"entityId":[],"data":"{\"title\":\"Lüften\",\"message\":\"Das Fenster im Wohnzimmer ist seit über einer Stunde geöffnet. Drausen sind {{states.sensor.openweathermap_temperature}}°. Bitte schließen. \",\"data\":{\"type\":\"announce\",\"method\":\"all\",\"group\":\"Verschattung\"}}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1220,"y":1000,"wires":[[]]},{"id":"dea873a6441a3307","type":"api-call-service","z":"718b73456bed19b0","name":"","server":"64eac69f.fe1218","version":5,"debugenabled":false,"domain":"notify","service":"alexa_media_wohnzimmer","areaId":[],"deviceId":[],"entityId":[],"data":"{\"title\":\"Lüften\",\"message\":\"Das Fenster im Wohnzimmer ist seit über einer Stunde geöffnet. Drausen sind {{states.sensor.openweathermap_temperature}}°. Bitte schließen. \",\"data\":{\"type\":\"announce\",\"method\":\"all\",\"group\":\"Verschattung\"}}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1670,"y":1000,"wires":[["403235f1c133ee93"]]},{"id":"a6a5b1c43786bb12","type":"api-call-service","z":"718b73456bed19b0","name":"","server":"64eac69f.fe1218","version":5,"debugenabled":false,"domain":"notify","service":"alexa_media_uberall","areaId":[],"deviceId":[],"entityId":[],"data":"{\"title\":\"Lüften\",\"message\":\"Das Fenster im Wohnzimmer ist seit über einer Stunde geöffnet. Drausen sind {{states.sensor.openweathermap_temperature}}°. Bitte schließen. \",\"data\":{\"type\":\"announce\",\"method\":\"all\",\"group\":\"Verschattung\"}}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":920,"y":940,"wires":[["1393358d1f759644","ed126fbfc9bf960e","d3d1fe5ea1ba6c0b"]]},{"id":"64eac69f.fe1218","type":"server","name":"Home Assistant","version":4,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":30,"areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m"}]
Hier einmal das gebastelte von mir gerne auch Vorschläge wie ich diese besser umsetzen kann.