Dein Smarthome wächst dank Home Assistant und früher oder später wirst du dir Gedanken um notwendige Home Assistant Benachrichtigungen machen. Bei mir war es so, dass ich irgendwann bemerkt/realisiert habe, das ich für meinen Geschmack noch viel zu oft die Home Assistant App öffne um einen Zustand zu checken. Warum nicht Home Assistant Benachrichtigungen verschicken lassen, sobald dies für mich persönlich relevant/interessant ist? [toc] Wie bei so ziemlich jedem Thema rund ums Smarthome, bietet Home Assistant auch in Sachen Benachrichtigungen/Notifications jede nur denkbare Möglichkeit! Angefangen bei Nachrichten in die Telegram-App [Wikipedia: Telegram], über Benachrichtigungen an die Home Assistant APP bis…
Hallo Olli, ich schon wieder.
eine Frage, ich habe mir folgende Automatisierung eingerichtet: alias: Batterie description: ‚‘ use_blueprint: path: sbyx/low-battery-level-detection-notification-for-all-battery-sensors.yaml input: time: ‚15:00:00‘ actions: - device_id: mein Iphone domain: mobile_app type: notify title: ‚‘ message: batterie {{sensors}} exclude: entity_id: device_id: - Mein Iphone jetzt ist es so, dass wenn ich die Automatisierung manuell auslöse ich eine Nachricht bekomme von den Sensoren, welche wenig Batterie haben. Um 15.00 Uhr wo die Automatisierung ja von selber ausgeführt werden soll, kommt aber nicht auf dem Iphone an. Hast Du eine Idee an was das liegt? Danke für Deine Hilfe Gruß Diver
Hi!
Dann dürfte was mit dem Trigger nicht stimmen, der hier aber nur bedingt zu sehen ist. Was beinhaltet denn die blueprint-yaml-datei?
Guten Morgen Olli, in der Blueprint steht folgendes: blueprint: name: Low battery level detection & notification for all battery sensors description: Regularly test all sensors with ‚battery‘ device-class for crossing a certain battery level threshold and if so execute an action. domain: automation input: threshold: name: Battery warning level threshold description: Battery sensors below threshold are assumed to be low-battery (as well as binary battery sensors with value ‚on‘). default: 20 selector: number: min: 5.0 max: 100.0 unit_of_measurement: ‚%‘ mode: slider step: 5.0 time: name: Time to test on description: Test is run at configured time default: ‚10:00:00‘ selector: time: {} day: name: Weekday to test on description: ‚Test is run at configured time either everyday (0) or on a given weekday (1: Monday … 7: Sunday)‘ default: 0 selector: number: min: 0.0 max: 7.0 mode: slider step: 1.0 exclude: name: Excluded Sensors description: Battery sensors (e.g. smartphone) to exclude from detection. Only entities are supported, devices must be expanded! default: entity_id: selector: target: entity: device_class: battery actions: name: Actions description: Notifications or similar to be run. {{sensors}} is replaced with the names of sensors being low on battery. selector: action: {} source_url: https://gist.github.com/sbyx/1f6f434f0903b872b84c4302637d0890 variables: day: !input ‚day‘ threshold: !input ‚threshold‘ exclude: !input ‚exclude‘ sensors: „{% set result = namespace(sensors=) %} {% for state in states.sensor | selectattr(‚attributes.device_class‘, ‚==‘, ‚battery‘) %}n {% if 0 <= state.state | int(-1) < threshold | int and not state.entity_id in exclude.entity_id %}n {% set result.sensors = result.sensors + [state.name ~ ’ (’ ~ state.state ~ ’ %)‚] %}n {% endif %}n{% endfor %} {% for state in states.binary_sensor | selectattr(‚attributes.device_class‘, ‚==‘, ‚battery‘) | selectattr(‚state‘, ‚==‘, ‚on‘) %}n {% if not state.entity_id in exclude.entity_id %}n {% set result.sensors = result.sensors + [state.name] %}n {% endif %}n{% endfor %} {{result.sensors|join(‘, ')}}“ trigger: - platform: time at: !input ‚time‘ condition: - ‚{{ sensors != ‚‘‘’ and (day | int == 0 or day | int == now().isoweekday()) }}’ action: - choose: default: !input ‚actions‘ mode: single somit ist der Trigger ja die 15.00 Uhr die ich gestellt habe? Oh man das ist alles nicht wirklich einfach für jemanden der sonst nichts mit Programmierung zu tun hat.
Grüße Diver
Okay, aus der Ferne kann ich leider auch nur raten: hast du ggf. den Slider für die Tagesauswahl „verstellt“, so dass der Default-Wert (jeden Tag) nicht mehr gilt? Das ist ja eine Condition, auf die geprüft wird.