Advertisement
Jopand

Nilan toilet automation

Apr 18th, 2024
984
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 3.80 KB | Source Code | 0 0
  1. ventilation:
  2.   input_button:
  3.     luftfrisker_start:
  4.       name: Luftfrisker start
  5.       icon: mdi:toilet
  6.  
  7.     luftfrisker_stop:
  8.       name: Luftfrisker stop
  9.       icon: mdi:toilet
  10.  
  11.   input_select:
  12.     luftfrisker_sentences_start:
  13.       name: Luftfrisker start sætninger
  14.       icon: mdi:account-voice
  15.       options:
  16.        - Bare rolig. Den sure luft er væk i løbet af nul komma fem.
  17.         - Puha, den virker grel. Lad mig se hvad jeg kan gøre.
  18.         - Dårlig mave? Det gør ikke noget, det har alle af og til. Jeg fixer det.
  19.         - Føj for den lede. Lad mig lige lufte ud.
  20.         - Det dufter ikke just af blomster. Jeg lufter lige ud.
  21.         - Søg venligst mod udgangen, mens jeg lufter ud. Luften er dårlig herinde.
  22.  
  23.     luftfrisker_sentences_done:
  24.       name: Luftfrisker færdig sætninger
  25.       icon: mdi:account-voice
  26.       options:
  27.        - Sådan. Nyd den friske luft.
  28.         - Nu er luften god igen.
  29.         - Du kan nu trygt trække vejret igen.
  30.         - Så er toilettet klar til endnu et besøg.
  31.  
  32.   script:
  33.     luftfrisker_start_speak:
  34.       alias: Luftfrisker start sætning
  35.       description: Say a ventilation start sentence
  36.       fields:
  37.         speaker:
  38.           description: The entity id of the speaker
  39.           example: media_player.badevaerelse_hojtaler
  40.           default: media_player.badevaerelse_hojtaler
  41.           selector:
  42.             media:
  43.           required: true
  44.       sequence:
  45.         - service: media_player.volume_set
  46.           data:
  47.             entity_id: "{{ speaker }}"
  48.             volume_level: 0.4
  49.         - service: tts.google_cloud_say
  50.           data:
  51.             entity_id: "{{ speaker }}"
  52.             message: "{{ state_attr('input_select.luftfrisker_sentences_start', 'options') | random }}"
  53.       mode: single
  54.       icon: mdi:account-voice
  55.     luftfrisker_end_speak:
  56.       alias: Luftfrisker færdig sætning
  57.       description: Say a ventilation end sentence
  58.       fields:
  59.         speaker:
  60.           description: The entity id of the speaker
  61.           example: media_player.badevaerelse_hojtaler
  62.           default: media_player.badevaerelse_hojtaler
  63.       sequence:
  64.         - service: media_player.volume_set
  65.           data:
  66.             entity_id: "{{ speaker }}"
  67.             volume_level: 0.4
  68.         - service: tts.google_cloud_say
  69.           data:
  70.             entity_id: "{{ speaker }}"
  71.             message: "{{ state_attr('input_select.luftfrisker_sentences_done', 'options') | random }}"
  72.       mode: single
  73.       icon: mdi:account-voice
  74.  
  75.   automation:
  76.     - id: nilan_luftfrisker
  77.       alias: "Nilan luftfrisker"
  78.       trigger:
  79.         - platform: state
  80.           entity_id:
  81.            - sensor.ikea_kontakt_badevaerelse_action #VÆLG SELV EN ANDEN TRIGGER
  82.           to: "on"
  83.         - platform: state
  84.           entity_id: input_button.luftfrisker_start
  85.       condition: []
  86.       action:
  87.         - service: script.luftfrisker_start_speak
  88.           data:
  89.             speaker: media_player.badevaerelse_hojtaler #VÆLG SELV EN ANDEN HØJTALER
  90.         - service: number.set_value
  91.           target:
  92.             entity_id: number.ventilation_speed_set
  93.           data:
  94.             value: "4"
  95.         - wait_for_trigger:
  96.             - platform: state
  97.               entity_id:
  98.                - sensor.ikea_kontakt_badevaerelse_action #VÆLG SELV EN ANDEN TRIGGER
  99.               to: "off"
  100.             - platform: state
  101.               entity_id: input_button.luftfrisker_stop
  102.           timeout: 00:10:00
  103.         - service: number.set_value
  104.           target:
  105.             entity_id: number.ventilation_speed_set
  106.           data:
  107.             value: "2"
  108.         - service: script.luftfrisker_end_speak
  109.           data:
  110.             speaker: media_player.badevaerelse_hojtaler #VÆLG SELV EN ANDEN HØJTALER
  111.       mode: single
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement