- Notifications
You must be signed in to change notification settings - Fork7
❄️ AppDaemon app which reminds to close windows if temperature difference inside/outside exceeds a specified threshold
License
benleb/ad-notifreeze
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
News ✌️NotiFreezev0.5.0 containsnew features andbreaking changes! 🥶 Check below for more info about new config format!
NotiFreeze is anAppDaemon app which reminds to close windows if temperature difference between inside/outside exceeds a specified threshold.*
This works for everyroom
separately e.g. an open window in the bathroom checks outside temperate against the bathroom temperature sensor. Useful in winter to remind you to close the bathroom windows after airing 🥶 but also in the summer when you do not want that hot outside air inside 🥵
Note: InNotiFreeze you configure justone App for all your rooms in contrast to separate apps/configurations per room like inAutoMoLi.
UseHACS ordownload thenotifreeze
directory from inside theapps
directory here to your localapps
directory, then add the configuration to enable thenotifreeze
module.
If sensors entities have anentity id matching:
- binary_sensor.door_window_
*
or - sensor.temperature_
*
and
- anentity id orfriendly name containing the
room
/room
name
NotiFreeze will detect them automatically. (Manually configured entities will take precedence.)
notifreeze:module:notifreezeclass:NotiFreezelocale:de_DEnotify_service:notify.mobile_app_benalways_notify:trueoutdoor:sensor.temperature_outdoormax_difference:4.2delays:initial:3reminder:7rooms: -Schlafzimmer -Bad -name:Wohnzimmeralias:livingroom# entity ids contain *livingroom* but not *wohnzimmer* -name:Kellerdoor_window:binary_sensor.door_window_sensor_basement_windowindoor: -sensor.temperature_basement -sensor.temperature_basement_front
key | optional | type | default | description |
---|---|---|---|---|
module | False | string | notifreeze | The module name of the app. |
class | False | string | Notifreeze | The name of the Class. |
class | True | string | en_US | Language! Availableen_US ,de_DE - contribute your language! 🤓 check below the code innotifreeze.py ! |
notify_service | False | string | Home Assistant notification service | |
always_notify | True | bool | false | Send notifications even when the indoor temperature is unchanged (compared to before the door/windows was open) |
outdoor | False | string | Sensor for outside temperature 🥵 🥶 | |
max_difference | True | float | 5 | Maximum tolerated tmperature difference |
rooms | False | list<string,room> | List ofrooms or simpleroom names NotiFreeze will monitor. Users of the famousAutoMoLi may already by familiar with therooms concept. | |
delays | True | delay | see below | Delays NotiFreeze will use. |
messages | True | message | default english | Custom notification messages |
locale | en_US | replaced bymessages notifreeze.py for available ones or add one yourself |
key | optional | type | default | description |
---|---|---|---|---|
name | True | string | Name of the room (used for auto-discovery if noalias is set) | |
alias | True | string | Alias used for auto-discovery of sensors (if your entity IDs not contain yourroom, thisalias can be used) | |
indoor | True | string, list[string] | Temperature sensor Entity ID(s) | |
door_window | True | string, list[string] | Door/Windows sensor Entity ID(s) |
key | optional | type | default | description |
---|---|---|---|---|
since | True | string | {room_name} {entity_name} open since {open_since}: {initial}°C | sent when temperaturedid not change since the door/windows was opened |
change | True | string | {room_name} {entity_name} open since {open_since}: {initial}°C → {indoor}°C ({indoor_difference}°C) | sent when temperaturehas changed since the door/windows was opened |
var | description | not available in message |
---|---|---|
room_name | name of the room | |
entity_name | name of the door/windows | |
open_since | time since opened | |
initial | indoor temperature when door/windows was opened | |
indoor | current indoor temperature | since, useinitial for indoor temperate |
key | optional | type | default | description |
---|---|---|---|---|
initial | True | integer | 5 | Time in minutes before sending first notification |
reminder | True | integer | 3 | Time in minutes until next notification is send |
About
❄️ AppDaemon app which reminds to close windows if temperature difference inside/outside exceeds a specified threshold