- id: vacuum_arive alias: '[Vacuum] Stop cleaning after arrival' trigger: - platform: state entity_id: input_select.home_mode from: Away to: Day action: - service: vacuum.pause entity_id: vacuum.valetudo_valetudos5 - delay: seconds: 15 - service: vacuum.return_to_base entity_id: vacuum.valetudo_valetudos5 mode: single - id: vacuum_finish alias: '[Vacuum] After cleaning' trigger: - platform: state entity_id: vacuum.valetudo_valetudos5 from: cleaning to: returning action: - service: input_boolean.turn_on target: entity_id: input_boolean.vacuum_vacuumed_today - choose: - conditions: - condition: state entity_id: alarm_control_panel.home_alarm state: 'armed_home' sequence: - service: script.alarm_disarm - service: script.alarm_arm_away - id: vacuum_daily_reset alias: '[Vacuum] Reset daily cleaning' trigger: - platform: time at: '05:00:00' action: - service: input_boolean.turn_off target: entity_id: input_boolean.vacuum_vacuumed_today - id: vacuum_clean_sensors alias: '[Vacuum] Clean sensors' mode: single trigger: - platform: numeric_state entity_id: sensor.valetudo_valetudos5_sensor_cleaning below: '60' - platform: state entity_id: vacuum.valetudo_valetudos5 to: Cleaning condition: - condition: numeric_state entity_id: sensor.valetudo_valetudos5_sensor_cleaning below: '60' action: - service: notify.mobile_app_iphone data: message: Clean sensors - id: vacuum_buy_main_brush alias: '[Vacuum] Buy main brush' mode: single trigger: - platform: numeric_state entity_id: sensor.valetudo_valetudos5_main_brush below: '420' condition: action: - service: notify.mobile_app_iphone data: title: "Vacuum supply" message: "Main brush has less than 7h of lifetime buy a new one" data: url: "https://allegro.pl/listing?string=roborock+s5+szczotka" - id: vacuum_change_main_brush alias: '[Vacuum] Change main brush' mode: single trigger: - platform: numeric_state entity_id: sensor.valetudo_valetudos5_main_brush below: '60' - platform: state entity_id: vacuum.valetudo_valetudos5 to: Cleaning condition: - condition: numeric_state entity_id: sensor.valetudo_valetudos5_main_brush below: '60' action: - service: notify.mobile_app_iphone data: message: "Main brush has {{ states('sensor.valetudo_valetudos5_main_brush') }} minutes of lifetime change it" - id: vacuum_buy_side_brush alias: '[Vacuum] Buy side brush' mode: single trigger: - platform: numeric_state entity_id: sensor.valetudo_valetudos5_right_brush below: '420' condition: action: - service: notify.mobile_app_iphone data: title: "Vacuum supply" message: "Side brush has less than 7h of lifetime buy a new one" data: url: "https://allegro.pl/listing?string=roborock+s5+szczotka" - id: vacuum_change_side_brush alias: '[Vacuum] Change side brush' mode: single trigger: - platform: numeric_state entity_id: sensor.valetudo_valetudos5_right_brush below: '60' - platform: state entity_id: vacuum.valetudo_valetudos5 to: Cleaning condition: - condition: numeric_state entity_id: sensor.valetudo_valetudos5_right_brush below: '60' action: - service: notify.mobile_app_iphone data: message: "Side brush has {{ states('sensor.valetudo_valetudos5_right_brush') }} minutes of lifetime change it" - id: vacuum_buy_filter alias: '[Vacuum] Buy filter' mode: single trigger: - platform: numeric_state entity_id: sensor.valetudo_valetudos5_main_filter below: '420' condition: action: - service: notify.mobile_app_iphone data: title: "Vacuum supply" message: "Filter has less than 7h of lifetime buy a new one" data: url: "https://allegro.pl/listing?string=roborock+s5+filtr" - id: vacuum_change_filter alias: '[Vacuum] Change filter' mode: single trigger: - platform: numeric_state entity_id: sensor.valetudo_valetudos5_main_filter below: '60' - platform: state entity_id: vacuum.valetudo_valetudos5 to: Cleaning condition: - condition: numeric_state entity_id: sensor.valetudo_valetudos5_main_filter below: '60' action: - service: notify.mobile_app_iphone data: message: "Filter has {{ states('sensor.valetudo_valetudos5_main_filter') }} minutes of lifetime change it"