Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- automations.yaml
- - id: Cleaning_rooms
- alias: Start Cleaning Room
- trigger:
- - platform: state
- entity_id: input_select.vacuum_room
- from: Wybierz pomeszczenie
- action:
- - service: script.turn_on
- data_template:
- entity_id: "{% if is_state(\"input_select.vacuum_room\", \"sypialnia\") %}\n script.vacuum_sypialnia\n\
- {% elif is_state(\"input_select.vacuum_room\", \"salon\") %}\n script.vacuum_salon\n\
- {% elif is_state(\"input_select.vacuum_room\", \"kuchnia\") %}\n script.vacuum_kuchnia\n\
- {% elif is_state(\"input_select.vacuum_room\", \"przedpokój\") %}\n script.vacuum_przedpokoj\n\
- {% elif is_state(\"input_select.vacuum_room\", \"łazienka\") %}\n script.vacuum_lazienka\n\
- {% elif is_state(\"input_select.vacuum_room\", \"pokój dzieci\") %}\n script.vacuum_pokojdzieci\n\
- {% else %} {% endif %}\n"
- - service: input_select.select_option
- entity_id: input_select.vacuum_room
- data_template:
- option: Select
- - id: vacuum_water_grade_switch
- alias: Ilosc wody
- trigger:
- - entity_id: vacuum.zyzio
- platform: state
- action:
- - service_template: "{% if states.vacuum.zyzio.attributes.water_grade == 11 %}\n\
- \ script.vacuum_water_grade_medium\n{% elif states.vacuum.zyzio.attributes.water_grade\
- \ == 12 %}\n script.vacuum_water_grade_high\n{% elif states.vacuum.zyzio.attributes.water_grade\
- \ == 13 %}\n script.vacuum_water_grade_low\n{% else %} {% endif %}\n"
- - data: {}
- entity_id: automation.ilosc_wody_3
- service: automation.turn_off
- initial_state: false
- - id: vacuum_fan_speed
- alias: tryb odkurzania
- trigger:
- - entity_id: vacuum.zyzio
- platform: state
- action:
- - service_template: "{% if states.vacuum.zyzio.attributes.fun_speed == Silente \
- \ %}\n script.vacuum_set_standard\n{% elif states.vacuum.zyzio.attributes.fun_speed\
- \ == Standard %}\n script.vacuum_set_medium\n{% elif states.vacuum.zyzio.attributes.fun_speed\
- \ == Medium %}\n script.vacuum_set_turbo\n{% elif states.vacuum.zyzio.attributes.fun_speed\
- \ == Turbo %}\n script.vacuum_set_silente\n{% else %}\nscript.vacuum_set_silente\n\
- {% endif %}\n"
- - data: {}
- entity_id: automation.tryb_odkurzania
- service: automation.turn_off
- initial_state: false
- - id: vacuum_led_switch
- alias: led status
- trigger:
- - entity_id: vacuum.zyzio
- platform: state
- action:
- - service_template: "{% if states.vacuum.zyzio.attributes.repeat_state == 0 %}\n\
- \ script.vacuum_set_light_on\n{% elif states.vacuum.zyzio.attributes.repeat_state\
- \ == 1 %}\n script.vacuum_set_light_off\n{% else %}{% endif %}\n"
- - data: {}
- entity_id: automation.led_status
- service: automation.turn_off
- initial_state: false
- - id: vacuum_set_mop
- alias: tryb pracy
- trigger:
- - entity_id: vacuum.zyzio
- platform: state
- action:
- - service_template: "{% if states.vacuum.zyzio.attributes.is_mop == 0 %}\n script.vacuum_set_mop_1\n\
- {% elif states.vacuum.zyzio.attributes.is_mop == 1 %}\n script.vacuum_set_mop_2\n\
- {% else %}\nscript.vacuum_set_mop_0\n{% endif %}\n"
- - data: {}
- entity_id: automation.tryb_pracy
- service: automation.turn_off
- initial_state: false
- CONFIGURATION.YAML
- #################################### XIAOMI VACUUM ##################################################################
- - platform: template
- sensors:
- vacuum_status:
- friendly_name: Status
- entity_id:
- - vacuum.zyzio
- value_template: 'Status: {{ states.vacuum.zyzio.attributes.status }}'
- icon_template: >
- {% set val = states.vacuum.zyzio.attributes.status %}
- {% if val == 'Charging' %}
- mdi:battery-charging
- {% elif val == 'Cleaning' %}
- mdi:move-resize
- {% elif val == 'Returning home' %}
- mdi:keyboard-return
- {% elif val == 'Idle' %}
- mdi:dots-horizontal
- {% elif val == 'Paused' %}
- mdi:pause-circle
- {% else %}
- mdi:help-circle
- {% endif %}
- vacuum_fan_speed:
- friendly_name: Fan Speed
- entity_id:
- - vacuum.zyzio
- value_template: '{{ states.vacuum.zyzio.attributes.fan_speed }}'
- icon_template: 'mdi:speedometer'
- vacuum_battery:
- friendly_name: Vacuum Battery
- entity_id:
- - vacuum.zyzio
- value_template: 'Bateria: {{ states.vacuum.zyzio.attributes.battery_level }}'
- unit_of_measurement: '%'
- icon_template: '{{ states.vacuum.zyzio.attributes.battery_icon }}'
- vacuum_cleaning_time:
- friendly_name: Time of Last Cycle
- entity_id:
- - vacuum.zyzio
- value_template: '{{ states.vacuum.zyzio.attributes.s_time }}'
- icon_template: 'mdi:timer'
- vacuum_cleaned_area:
- friendly_name: Area of Last Cycle
- unit_of_measurement: 'm ²'
- entity_id:
- - vacuum.zyzio
- value_template: '{{ states.vacuum.zyzio.attributes.s_area }}'
- icon_template: 'mdi:ruler'
- vacuum_cleanmainbrush:
- friendly_name: Replace main brush
- unit_of_measurement: '%'
- entity_id:
- - vacuum.zyzio
- value_template: 'Główna szczotka: {{ states.vacuum.zyzio.attributes.main_brush_hours }}'
- icon_template: 'mdi:screwdriver'
- vacuum_cleansidebrush:
- friendly_name: Replace side brush
- unit_of_measurement: '%'
- entity_id:
- - vacuum.zyzio
- value_template: 'Boczna szczotka: {{ states.vacuum.zyzio.attributes.side_brush_hours }}'
- icon_template: 'mdi:screwdriver'
- vacuum_cleanfilter:
- friendly_name: Replace filter
- unit_of_measurement: '%'
- entity_id:
- - vacuum.zyzio
- value_template: 'Filtr: {{ states.vacuum.zyzio.attributes.hypa_hours }}'
- icon_template: 'mdi:screwdriver'
- vacuum_sensordirtyleft:
- friendly_name: Replace mop
- unit_of_measurement: '%'
- entity_id:
- - vacuum.zyzio
- value_template: 'Mop: {{ states.vacuum.zyzio.attributes.mop_hours }}'
- icon_template: 'mdi:screwdriver'
- vacuum_mop:
- friendly_name: Is mop installed
- entity_id:
- - vacuum.zyzio
- value_template: >-
- {% if states.vacuum.zyzio.attributes.mop_type == 1 %}
- Gotowy
- {% else %}
- Brak
- {% endif %}
- icon_template: 'mdi:screwdriver'
- vacuum_dustbox:
- friendly_name: dustbox type
- entity_id:
- - vacuum.zyzio
- value_template: >-
- {% if states.vacuum.zyzio.attributes.box_type == 1 %}
- Zwykły
- {% elif states.vacuum.zyzio.attributes.box_type == 3 %}
- Z wodą
- {% else %}
- Brak
- {% endif %}
- icon_template: 'mdi:screwdriver'
- vacuum_cleanmode:
- friendly_name: Cleaning Mode
- entity_id:
- - vacuum.zyzio
- value_template: >-
- {% if states.vacuum.zyzio.attributes.is_mop == 0 %}
- Odkurzanie
- {% elif states.vacuum.zyzio.attributes.is_mop == 1 %}
- Odkurzanie & Mop
- {% elif states.vacuum.zyzio.attributes.is_mop == 2 %}
- Mop
- {% else %}
- Nie gotowy
- {% endif %}
- icon_template: 'mdi:screwdriver'
- vacuum_watergrade:
- friendly_name: ilość wody
- entity_id:
- - vacuum.zyzio
- value_template: >-
- {% if states.vacuum.zyzio.attributes.water_grade == 11 %}
- Ilość wody: Mała
- {% elif states.vacuum.zyzio.attributes.water_grade == 12 %}
- Ilość wody: Średnia
- {% elif states.vacuum.zyzio.attributes.water_grade == 13 %}
- Ilość wody: Duża
- {% else %}
- Ilość wody: brak
- {% endif %}
- vacuum_led:
- entity_id:
- - vacuum.zyzio
- value_template: >-
- {% if states.vacuum.zyzio.attributes.repeat_state == 0 %}
- LED wyłączone
- {% else %}
- LED włączone
- {% endif %}
- friendly_name: LED
- icon_template: >-
- {% if states.vacuum.zyzio.attributes.repeat_state == 0 %}
- mdi:led-variant-off
- {% else %}
- mdi:led-on
- {%- endif %}
- ###################################### XIAMI VACUM END ##############################################################
- vacuum:
- - platform: miio2
- host: 192.168.X.XX
- token: XXXXXXXXXXXXXXXXXXXXXXXXXXXX
- name: zyzio
- UI-LOVELACE.YAML
- ################## Xiaomi Vacum #########################################################################
- - type: custom:stack-in-card
- mode: vertical
- cards:
- - elements:
- - icon: 'mdi:robot-vacuum'
- style:
- '--paper-item-icon-color': 'rgb(115, 122, 130)'
- left: 10%
- top: 95%
- tap_action:
- action: call-service
- service: automation.trigger
- service_data:
- entity_id: automation.tryb_pracy
- type: icon
- - icon: 'mdi:fan'
- style:
- '--paper-item-icon-color': 'rgb(115, 122, 130)'
- left: 20%
- top: 95%
- tap_action:
- action: call-service
- service: automation.trigger
- service_data:
- entity_id: automation.tryb_odkurzania
- type: icon
- - type: state-icon
- entity: sensor.vacuum_led
- style:
- '--paper-item-icon-color': '#e6e7e9'
- '--paper-item-icon-active-color': 'red'
- left: 30%
- top: 95%
- tap_action:
- action: call-service
- service: automation.trigger
- service_data:
- entity_id: automation.led_status
- - icon: 'mdi:play'
- style:
- '--paper-item-icon-color': 'rgb(115, 122, 130)'
- left: 40%
- top: 95%
- tap_action:
- action: call-service
- service: vacuum.start
- service_data:
- entity_id: vacuum.zyzio
- type: icon
- - icon: 'mdi:pause'
- style:
- '--paper-item-icon-color': 'rgb(115, 122, 130)'
- left: 50%
- top: 95%
- tap_action:
- action: call-service
- service: vacuum.pause
- service_data:
- entity_id: vacuum.zyzio
- type: icon
- - icon: 'mdi:stop'
- style:
- '--paper-item-icon-color': 'rgb(115, 122, 130)'
- left: 60%
- top: 95%
- tap_action:
- action: call-service
- service: vacuum.stop
- service_data:
- entity_id: vacuum.zyzio
- type: icon
- - icon: 'mdi:home'
- style:
- '--paper-item-icon-color': 'rgb(115, 122, 130)'
- left: 70%
- top: 95%
- tap_action:
- action: call-service
- service: vacuum.return_to_base
- service_data:
- entity_id: vacuum.zyzio
- type: icon
- - icon: 'mdi:bell-ring'
- style:
- '--paper-item-icon-color': 'rgb(115, 122, 130)'
- left: 80%
- top: 95%
- tap_action:
- action: call-service
- service: vacuum.locate
- service_data:
- entity_id: vacuum.zyzio
- type: icon
- - icon: 'mdi:water'
- style:
- '--paper-item-icon-color': 'rgb(115, 122, 130)'
- left: 90%
- top: 95%
- tap_action:
- action: call-service
- service: automation.trigger
- service_data:
- entity_id: automation.ilosc_wody_3
- type: icon
- - entity: sensor.vacuum_cleanmode
- prefix: 'Tryb: '
- style:
- '--paper-item-icon-color': 'rgb(115, 122, 130)'
- text-shadow: -1px 0px black, 0px 1px black, 1px 0px black, -1px 0px black
- border-left-style: solid
- font-size: 90%
- font-weight: bold
- left: 1%
- pointer-events: none
- top: 15%
- transform: none
- type: state-label
- - entity: sensor.vacuum_battery
- style:
- '--paper-item-icon-color': 'rgb(115, 122, 130)'
- text-shadow: -1px 0px black, 0px 1px black, 1px 0px black, -1px 0px black
- border-left-style: solid
- font-size: 90%
- font-weight: bold
- left: 1%
- pointer-events: none
- top: 35%
- transform: none
- type: state-label
- - entity: sensor.vacuum_fan_speed
- prefix: 'Prędkość: '
- style:
- '--paper-item-icon-color': 'rgb(115, 122, 130)'
- text-shadow: -1px 0px black, 0px 1px black, 1px 0px black, -1px 0px black
- border-left-style: solid
- font-size: 90%
- font-weight: bold
- left: 1%
- pointer-events: none
- top: 25%
- transform: none
- type: state-label
- - entity: sensor.vacuum_dustbox
- prefix: 'Pojemnik: '
- style:
- '--paper-item-icon-color': 'rgb(115, 122, 130)'
- text-shadow: -1px 0px black, 0px 1px black, 1px 0px black, -1px 0px black
- border-left-style: solid
- font-size: 90%
- font-weight: bold
- left: 1%
- pointer-events: none
- top: 45%
- transform: none
- type: state-label
- - entity: sensor.vacuum_mop
- prefix: 'Mop: '
- style:
- '--paper-item-icon-color': 'rgb(115, 122, 130)'
- text-shadow: -1px 0px black, 0px 1px black, 1px 0px black, -1px 0px black
- border-left-style: solid
- font-size: 90%
- font-weight: bold
- left: 1%
- pointer-events: none
- top: 55%
- transform: none
- type: state-label
- - entity: sensor.vacuum_cleaned_area
- prefix: 'Obszar: '
- style:
- '--paper-item-icon-color': 'rgb(115, 122, 130)'
- text-shadow: -1px 0px black, 0px 1px black, 1px 0px black, -1px 0px black
- font-size: 110%
- font-weight: bold
- left: 30%
- pointer-events: none
- top: 80%
- type: state-label
- - entity: sensor.vacuum_cleaning_time
- prefix: 'Czas: '
- style:
- '--paper-item-icon-color': 'rgb(115, 122, 130)'
- text-shadow: -1px 0px black, 0px 1px black, 1px 0px black, -1px 0px black
- font-size: 110%
- font-weight: bold
- pointer-events: none
- right: 1%
- top: 80%
- suffix: ' min'
- type: state-label
- - entity: sensor.vacuum_cleanmainbrush
- style:
- '--paper-item-icon-color': 'rgb(115, 122, 130)'
- text-shadow: -1px 0px black, 0px 1px black, 1px 0px black, -1px 0px black
- border-right-style: solid
- font-size: 90%
- font-weight: bold
- pointer-events: none
- right: 1%
- top: 15%
- transform: none
- type: state-label
- - entity: sensor.vacuum_cleansidebrush
- style:
- '--paper-item-icon-color': 'rgb(115, 122, 130)'
- text-shadow: -1px 0px black, 0px 1px black, 1px 0px black, -1px 0px black
- border-right-style: solid
- font-size: 90%
- font-weight: bold
- pointer-events: none
- right: 1%
- top: 25%
- transform: none
- type: state-label
- - entity: sensor.vacuum_sensordirtyleft
- style:
- '--paper-item-icon-color': 'rgb(115, 122, 130)'
- text-shadow: -1px 0px black, 0px 1px black, 1px 0px black, -1px 0px black
- border-right-style: solid
- font-size: 90%
- font-weight: bold
- pointer-events: none
- right: 1%
- top: 35%
- transform: none
- type: state-label
- - entity: sensor.vacuum_cleanfilter
- style:
- '--paper-item-icon-color': 'rgb(115, 122, 130)'
- text-shadow: -1px 0px black, 0px 1px black, 1px 0px black, -1px 0px black
- border-right-style: solid
- font-size: 90%
- font-weight: bold
- pointer-events: none
- right: 1%
- top: 45%
- transform: none
- type: state-label
- - entity: sensor.vacuum_watergrade
- style:
- '--paper-item-icon-color': 'rgb(115, 122, 130)'
- text-shadow: -1px 0px black, 0px 1px black, 1px 0px black, -1px 0px black
- border-right-style: solid
- font-size: 90%
- font-weight: bold
- pointer-events: none
- right: 1%
- top: 55%
- transform: none
- type: state-label
- - entity: vacuum.zyzio
- style:
- '--paper-item-icon-color': 'rgb(115, 122, 130)'
- font-size: 150%
- font-weight: bold
- left: 50%
- top: 8%
- tap_action:
- action: more-info
- type: state-label
- image: /local/custom-lovelace/custom_ui/vacuum.png
- type: picture-elements
- - type: entities
- # style: |
- # ha-card {
- # background-image: url("/local/custom-lovelace/custom_ui/vacuumlist.png");
- # }
- entities:
- - entity: input_select.vacuum_room
- image: '/local/custom-lovelace/images/vacuumicon.png'
- style:
- ha-paper-dropdown-menu:
- $:
- paper-input:
- $:
- paper-input-container: |
- label {
- font-size: 16px;
- text-shadow: -1px 0px black, 0px 1px black, 1px 0px black, -1px 0px black;
- color: white;
- }
- styles:
- card:
- - --keep-background: 'true'
- style: |
- ha-card {
- background: url('/local/custom-lovelace/custom_ui/vacuumlist.png');
- }
- SCRIPTS.YAML
- ################################################################################
- # Odkurzanie Vacuum pomieszczenia
- ################################################################################
- vacuum_salon:
- alias: Odkurzanie salonu
- sequence:
- - service: vacuum.send_command
- data:
- entity_id: vacuum.zyzio
- command: set_language
- params: 2
- - service: vacuum.send_command
- data:
- entity_id: vacuum.zyzio
- command: set_mode_withroom
- params: [0, 1, 1, 15]
- vacuum_kuchnia:
- alias: Odkurzanie kuchni
- sequence:
- - service: vacuum.send_command
- data:
- entity_id: vacuum.zyzio
- command: set_language
- params: 2
- - service: vacuum.send_command
- data:
- entity_id: vacuum.zyzio
- command: set_mode_withroom
- params: [0, 1, 1, 14]
- vacuum_przedpokoj:
- alias: Odkurzanie przedpokóju
- sequence:
- - service: vacuum.send_command
- data:
- entity_id: vacuum.zyzio
- command: set_language
- params: 2
- - service: vacuum.send_command
- data:
- entity_id: vacuum.zyzio
- command: set_mode_withroom
- params: [0, 1, 1, 13]
- vacuum_lazienka:
- alias: Odkurzanie łazienki
- sequence:
- - service: vacuum.send_command
- data:
- entity_id: vacuum.zyzio
- command: set_language
- params: 2
- - service: vacuum.send_command
- data:
- entity_id: vacuum.zyzio
- command: set_mode_withroom
- params: [0, 1, 1, 12]
- vacuum_pokojdzieci:
- alias: Odkurzanie pokoju dzieci
- sequence:
- - service: vacuum.send_command
- data:
- entity_id: vacuum.zyzio
- command: set_language
- params: 2
- - service: vacuum.send_command
- data:
- entity_id: vacuum.zyzio
- command: set_mode_withroom
- params: [0, 1, 1, 11]
- vacuum_sypialnia:
- alias: Odkurzanie sypialni
- sequence:
- - service: vacuum.send_command
- data:
- entity_id: vacuum.zyzio
- command: set_language
- params: 2
- - service: vacuum.send_command
- data:
- entity_id: vacuum.zyzio
- command: set_mode_withroom
- params: [0, 1, 1, 10]
- ################################################################################
- # Odkurzanie Vacuum ilosc wody
- ################################################################################
- vacuum_water_grade_low:
- alias: Ilość wody niski
- sequence:
- - data:
- command: set_suction
- params: 11
- entity_id: vacuum.zyzio
- service: vacuum.send_command
- vacuum_water_grade_medium:
- alias: Ilość wody średni
- sequence:
- - data:
- command: set_suction
- params: 12
- entity_id: vacuum.zyzio
- service: vacuum.send_command
- vacuum_water_grade_high:
- alias: Ilość wody wysoki
- sequence:
- - data:
- command: set_suction
- params: 13
- entity_id: vacuum.zyzio
- service: vacuum.send_command
- ################################################################################
- # Odkurzanie Vacuum tryb
- ################################################################################
- vacuum_set_silente:
- sequence:
- - data:
- fan_speed: Silent
- entity_id: vacuum.zyzio
- service: vacuum.set_fan_speed
- vacuum_set_standard:
- sequence:
- - data:
- fan_speed: Standard
- entity_id: vacuum.zyzio
- service: vacuum.set_fan_speed
- vacuum_set_medium:
- sequence:
- - data:
- fan_speed: Medium
- entity_id: vacuum.zyzio
- service: vacuum.set_fan_speed
- vacuum_set_turbo:
- sequence:
- - data:
- fan_speed: Turbo
- entity_id: vacuum.zyzio
- service: vacuum.set_fan_speed
- ################################################################################
- # Odkurzanie Vacuum LED on/off
- ################################################################################
- vacuum_set_light_on:
- sequence:
- - data:
- command: set_light
- params: 1
- entity_id: vacuum.zyzio
- service: vacuum.send_command
- vacuum_set_light_off:
- sequence:
- - data:
- command: set_light
- params: 0
- entity_id: vacuum.zyzio
- service: vacuum.send_command
- ################################################################################
- # Odkurzanie Vacuum tryb pracy
- ################################################################################
- vacuum_set_mop_0:
- sequence:
- - data:
- command: set_mop
- params: 0
- entity_id: vacuum.zyzio
- service: vacuum.send_command
- vacuum_set_mop_1:
- sequence:
- - data:
- command: set_mop
- params: 1
- entity_id: vacuum.zyzio
- service: vacuum.send_command
- vacuum_set_mop_2:
- sequence:
- - data:
- command: set_mop
- params: 2
- entity_id: vacuum.zyzio
- service: vacuum.send_command
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement