Compare commits

...

3 Commits

4 changed files with 195 additions and 2 deletions
+19
View File
@@ -313,6 +313,25 @@ cards:
action: call-service
service: script.receiver_volume_down_5
# 🍽️ Hjemmeknapper
- type: grid
columns: 2
square: false
cards:
- type: button
name: Der er mad
icon: mdi:silverware-fork-knife
tap_action:
action: call-service
service: script.mad_announcement
- type: button
name: TV hygge
icon: mdi:television-ambient-light
tap_action:
action: call-service
service: script.tv_hygge_announcement
# 🗑️ Affald
- type: glance
columns: 3
@@ -23,6 +23,11 @@
- condition: state
entity_id: binary_sensor.family_presence
state: "off"
- condition: not
conditions:
- condition: state
entity_id: vacuum.roborock_s8_pro_ultra
state: "cleaning"
action:
- service: notify.mobile_app_claus_iphone_15pro
data:
+156
View File
@@ -0,0 +1,156 @@
mad_announcement:
alias: Der er mad
sequence:
- service: media_player.media_stop
target:
entity_id:
- media_player.stue
- media_player.andreas
- media_player.daniel
- media_player.kokken
- media_player.alrum
- media_player.badevaerelse
- media_player.sovevaerelse
- media_player.lille_badevaerelse
- service: scene.turn_on
target:
entity_id: scene.n22_spisetid
- service: scene.turn_on
target:
entity_id: scene.stue_annes_favorit
- choose:
- conditions:
- condition: state
entity_id: person.claus_dethlefsen
state: home
sequence:
- service: notify.mobile_app_claus_iphone_15pro
data:
message: Der er mad
- choose:
- conditions:
- condition: state
entity_id: person.anne_schusler_dethlefsen
state: home
sequence:
- service: notify.mobile_app_annes_iphone_14_pro
data:
message: Der er mad
- choose:
- conditions:
- condition: state
entity_id: person.andreas_schusler_dethlefsen
state: home
sequence:
- service: notify.mobile_app_andreas_iphone_12
data:
message: Der er mad
- choose:
- conditions:
- condition: state
entity_id: person.daniel_schusler_dethlefsen
state: home
sequence:
- service: notify.mobile_app_daniels_iphone_13_mini
data:
message: Der er mad
- service: media_player.volume_set
target:
entity_id:
- media_player.alrum
- media_player.kokken
- media_player.andreas
- media_player.daniel
- media_player.sovevaerelse
- media_player.badevaerelse
data:
volume_level: 0.6
- service: tts.google_translate_say
data:
entity_id:
- media_player.alrum
- media_player.kokken
- media_player.andreas
- media_player.daniel
- media_player.sovevaerelse
- media_player.badevaerelse
message: Der er mad
tv_hygge_announcement:
alias: TV hygge
sequence:
- service: media_player.media_stop
target:
entity_id:
- media_player.stue
- media_player.andreas
- media_player.daniel
- media_player.kokken
- media_player.alrum
- media_player.badevaerelse
- media_player.sovevaerelse
- media_player.lille_badevaerelse
- service: script.receiver_tv_mch_stereo
- service: scene.turn_on
target:
entity_id: scene.n22_tv
- service: scene.turn_on
target:
entity_id: scene.stue_annes_favorit
- choose:
- conditions:
- condition: state
entity_id: person.claus_dethlefsen
state: home
sequence:
- service: notify.mobile_app_claus_iphone_15pro
data:
message: Der er TV hygge
- choose:
- conditions:
- condition: state
entity_id: person.anne_schusler_dethlefsen
state: home
sequence:
- service: notify.mobile_app_annes_iphone_14_pro
data:
message: Der er TV hygge
- choose:
- conditions:
- condition: state
entity_id: person.andreas_schusler_dethlefsen
state: home
sequence:
- service: notify.mobile_app_andreas_iphone_12
data:
message: Der er TV hygge
- choose:
- conditions:
- condition: state
entity_id: person.daniel_schusler_dethlefsen
state: home
sequence:
- service: notify.mobile_app_daniels_iphone_13_mini
data:
message: Der er TV hygge
- service: media_player.volume_set
target:
entity_id:
- media_player.alrum
- media_player.kokken
- media_player.andreas
- media_player.daniel
- media_player.sovevaerelse
- media_player.badevaerelse
data:
volume_level: 0.6
- service: tts.google_translate_say
data:
entity_id:
- media_player.alrum
- media_player.kokken
- media_player.andreas
- media_player.daniel
- media_player.sovevaerelse
- media_player.badevaerelse
message: Der er TV hygge
+15 -2
View File
@@ -2,26 +2,39 @@
- platform: homeassistant
event: start
- platform: state
id: last_clean_end_changed
entity_id: sensor.roborock_s8_pro_ultra_last_clean_end
- platform: state
id: vacuum_state_changed
entity_id: vacuum.roborock_s8_pro_ultra
- platform: state
id: vacuum_finished_cleaning
entity_id: vacuum.roborock_s8_pro_ultra
from: "cleaning"
for: "00:00:10"
- platform: state
id: roborock_automation_ran
entity_id:
- automation.roborock_smart_cleaning_start
- automation.roborock_syd_workday_vacuum
- automation.roborock_syd_workday_mop
attribute: last_triggered
- platform: time_pattern
id: fallback_refresh
hours: "/2"
sensor:
- name: "Roborock Last Clean End Compact"
unique_id: roborock_last_clean_end_compact
state: >
{% set raw = states('sensor.roborock_s8_pro_ultra_last_clean_end') %}
{% if trigger.id == 'last_clean_end_changed' and trigger.to_state is not none %}
{% set raw = trigger.to_state.state %}
{% else %}
{% set raw = states('sensor.roborock_s8_pro_ultra_last_clean_end') %}
{% endif %}
{% if raw in ['unknown', 'unavailable', '', none] %}
Ukendt
{% else %}
{% set dt = as_datetime(raw) %}
{% set dt = as_local(as_datetime(raw)) %}
{% if dt is none %}
Ukendt
{% elif dt.date() == now().date() %}