Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ############################################################################################################################################################################
- ### Notification météo du jour à la maison ###
- ############################################################################################################################################################################
- - id: Meteo_du_jour_home
- alias: Météo du jour Home
- description: Notification télégram de la météo du jour à la maison
- trigger:
- - platform: time
- at: 09:00:00
- enabled: true
- condition:
- - condition: time
- weekday:
- - mon
- - tue
- - thu
- - fri
- - wed
- enabled: true
- action:
- - service: telegram_bot.send_message
- data:
- title: Météo du jour
- message: La météo du jour à la maison sera {{states('sensor.openweathermap_weather')}}
- pour une température de {{states('sensor.openweathermap_forecast_temperature')}}°C
- avec un ressenti de {{states('sensor.openweathermap_feels_like_temperature')}}°C
- et une probabilité de pluie de {{states('sensor.openweathermap_forecast_precipitation_probability')}}%.
- mode: single
- ############################################################################################################################################################################
- ### Alertes pluies maison ###
- ############################################################################################################################################################################
- - id: alerte_pluies_maison
- alias: Alerte pluies maison
- description: Notification télégram si il risque de pleuvoir >50%
- trigger:
- - type: value
- platform: device
- device_id: XxX
- entity_id: XxX
- domain: sensor
- above: 50
- condition:
- - condition: time
- after: '06:30:00'
- before: '18:00:00'
- weekday:
- - mon
- - tue
- - wed
- - thu
- - fri
- action:
- - service: telegram_bot.send_message
- data:
- title: 'Alerte pluie à Albert:'
- message: Attention, pense à prendre ton parapluie, il y a {{states('sensor.openweathermap_forecast_precipitation_probability')}}%
- de chance qu'il pleuve.
- - service: automation.turn_off
- data:
- stop_actions: true
- target:
- entity_id: automation.alerte_pluies_maison
- mode: single
- ############################################################################################################################################################################
- ### Alerte froid maison ###
- ############################################################################################################################################################################
- - id: alerte_froid_maison
- alias: Alerte froid
- description: Notification télégram si risque de neige ou de gèle.
- trigger:
- - type: value
- platform: device
- device_id: XxX
- entity_id: XxX
- domain: sensor
- above: 50
- - type: value
- platform: device
- device_id: XxX
- entity_id: XxX
- domain: sensor
- above: 50
- condition: []
- action:
- - service: telegram_bot.send_message
- data:
- title: 'Alerte froids à Albert :'
- message: Attention, il y a {{states('sensor.albert_snow_chance')}}% de chance
- qu'il neige et {{states('sensor.albert_freeze_chance')}}% de chance qu'il
- neige aujourd'hui.
- - service: automation.turn_off
- data:
- stop_actions: true
- target:
- entity_id: automation.alerte_froid_maison
- mode: single
- ############################################################################################################################################################################
- ### Notification météo du jour au boulot ###
- ############################################################################################################################################################################
- - id: notification_meteo_du_jour_au_boulot
- alias: Notification météo du jour au boulot
- description: Notification télégram de la météo du jour au taff
- trigger:
- - platform: time
- at: 06:30:00
- enabled: true
- condition:
- - condition: time
- weekday:
- - mon
- - wed
- enabled: true
- action:
- - service: telegram_bot.send_message
- data:
- title: Météo du jour
- message: La météo du jour au boulot sera {{states('sensor.openweathermap_boulot_boulot_weather')}}
- pour une température de {{states('sensor.openweathermap_boulot_boulot_forecast_temperature')}}°C
- avec un ressenti de {{states('sensor.openweathermap_boulot_boulot_feels_like_temperature')}}°C
- et une probabilité de pluie de {{states('sensor.openweathermap_boulot_boulot_forecast_precipitation_probability')}}%.
- mode: single
- ############################################################################################################################################################################
- ### Alertes pluies au boulot ###
- ############################################################################################################################################################################
- - id: Alerte_pluies_au_boulot
- alias: Alerte pluies au boulot
- description: Notification télégram si il risque de pleuvoir >50% au bloulot
- trigger:
- - type: value
- platform: device
- device_id: XxX
- entity_id: XxX
- domain: sensor
- above: 50
- condition:
- - condition: time
- after: '06:30:00'
- before: '18:00:00'
- weekday:
- - mon
- - wed
- action:
- - service: telegram_bot.send_message
- data:
- title: 'Alerte pluie au boulot :'
- message: Attention, pense à prendre ton parapluie, il y a {{states('sensor.openweathermap_boulot_boulot_forecast_precipitation_probability')}}%
- de chance qu'il pleuve.
- - service: automation.turn_off
- data:
- stop_actions: true
- target:
- entity_id: automation.Alerte_pluies_au_boulot
- mode: single
- ############################################################################################################################################################################
- ### Restart HA ###
- ############################################################################################################################################################################
- - id: restart_ha
- alias: Restart HA
- description: Restart à 00h d'HA
- trigger:
- - platform: time
- at: 00:00:00
- condition: []
- action:
- - service: homeassistant.restart
- data: {}
- mode: single
- ############################################################################################################################################################################
- ### Backup HA ###
- ############################################################################################################################################################################
- - id: backup_ha
- alias: Backup HA
- description: Backup d'HA à 01h
- trigger:
- - platform: time
- at: 01:00:00
- condition:
- - condition: time
- weekday:
- - mon
- action:
- - service: hassio.backup_full
- data:
- compressed: true
- mode: single
- ############################################################################################################################################################################
- ### Météo maison ###
- ############################################################################################################################################################################
- - id: meteo_maison
- alias: Météo maison
- description: Envoi la météo à la maison
- trigger:
- - platform: event
- event_type: telegram_callback
- event_data:
- command: /maison
- action:
- - service: telegram_bot.edit_replymarkup
- data:
- message_id: "{{ trigger.event.data.message.message_id }}"
- chat_id: !secret id_telegram
- inline_keyboard:
- - service: notify.XxX
- data:
- title: Météo à la maison
- message: La météo du jour à la maison est {{states('sensor.openweathermap_weather')}}
- pour une température de {{states('sensor.openweathermap_temperature')}}°C
- avec un ressenti de {{states('sensor.openweathermap_feels_like_temperature')}}°C
- et une probabilité de pluie de {{states('sensor.openweathermap_forecast_precipitation_probability')}}%.
- initial_state: true
- mode: single
- ############################################################################################################################################################################
- ### Météo travail ###
- ############################################################################################################################################################################
- - id: meteo_travail
- alias: Météo travail
- description: Envoi la météo au travail
- trigger:
- - platform: event
- event_type: telegram_callback
- event_data:
- command: /travail
- action:
- - service: telegram_bot.edit_replymarkup
- data:
- message_id: "{{ trigger.event.data.message.message_id }}"
- chat_id: !secret id_telegram
- inline_keyboard:
- - service: notify.XxX
- data:
- title: Météo au travail
- message: La météo du jour au boulot est {{states('sensor.openweathermap_boulot_boulot_weather')}}
- pour une température de {{states('sensor.openweathermap_boulot_boulot_temperature')}}°C
- avec un ressenti de {{states('sensor.openweathermap_boulot_boulot_feels_like_temperature')}}°C
- et une probabilité de pluie de {{states('sensor.openweathermap_boulot_boulot_forecast_precipitation_probability')}}%.
- initial_state: true
- mode: single
- ############################################################################################################################################################################
- ### Plus chaud dehors ###
- ############################################################################################################################################################################
- - id: plus_chaud_dehors
- alias: Il fait plus chaud dehors
- description: ''
- trigger:
- - type: temperature
- platform: device
- device_id: XxX
- entity_id: sensor.openweathermap_temperature
- domain: sensor
- above: -15
- below: 25
- condition:
- - condition: template
- value_template: '{{ states(''sensor.openweathermap_temperature'') > states(''sensor.ble_temperature_temperature_salon'')
- }}'
- action:
- - service: notify.XxX
- data:
- message: Il fait plus chaud dehors, tu devrais ouvrir les fenêtres. Température extérieure {{states('sensor.openweathermap_temperature')}}. Température intérieure {{states('sensor.ble_temperature_temperature_salon')}}
- - wait_for_trigger:
- - platform: template
- value_template: '{{ states(''sensor.openweathermap_temperature'') < states(''sensor.ble_temperature_temperature_salon'')
- }}'
- - service: notify.XxX
- data:
- message: '"La température extérieure est redescendue. Tu devrais refermer les fenêtres."'
- mode: single
- ############################################################################################################################################################################
- ### Plus froid dehors ###
- ############################################################################################################################################################################
- - id: Alerte_froid_dehors
- alias: Il fait plus froid dehors
- description: ''
- trigger:
- - type: temperature
- platform: device
- device_id: XxX
- entity_id: sensor.openweathermap_temperature
- domain: sensor
- above: -10
- below: 19
- condition:
- - condition: template
- value_template: '{{ states(''sensor.openweathermap_temperature'') < states(''sensor.ble_temperature_temperature_salon'')
- }}'
- action:
- - service: notify.XxX
- data:
- message: Il fait plus froid dehors, tu devrais fermer les fenêtres. Température extérieure {{states('sensor.openweathermap_temperature')}}. Température intérieure {{states('sensor.ble_temperature_temperature_salon')}}
- - wait_for_trigger:
- - platform: template
- value_template: '{{ states(''sensor.openweathermap_temperature'') > states(''sensor.ble_temperature_temperature_salon'')
- }}'
- - service: notify.XxX
- data:
- message: '"La température extérieure est remontée. Tu devrais ouvrir les fenêtres."'
- mode: single
- ############################################################################################################################################################################
- ### Start Keyboard ###
- ############################################################################################################################################################################
- - id: telegram-start
- alias: 'Telegram Start Command'
- initial_state: 'on'
- trigger:
- platform: event
- event_type: telegram_command
- event_data:
- command: '/bonjour'
- action:
- - service: notify.XxX
- data:
- message: >
- {{ [
- "Hi",
- "Salut",
- "Oui chef!",
- ] | random }}
- Que puis-je faire ?
- data:
- inline_keyboard:
- - 'Monitoring:/monitoring'
- - 'MédiaCenter:/mediacenter'
- - 'Météo:/meteo'
- - 'Réveil:/prochainreveil'
- ############################################################################################################################################################################
- ### Choix météo ###
- ############################################################################################################################################################################
- - id: choix_meteo
- alias: Choix météo
- description: Demande la météo pour quelle date
- trigger:
- - platform: event
- event_type: telegram_callback
- event_data:
- command: /meteo
- action:
- - service: telegram_bot.edit_replymarkup
- data:
- message_id: "{{ trigger.event.data.message.message_id }}"
- chat_id: !secret id_telegram
- inline_keyboard:
- - service: notify.XxX
- data:
- title: 'Météo :'
- message: Pour quel jour souhaitez-vous connaitre le temps ?
- data:
- inline_keyboard:
- - Aujourd'hui:/meteojour, Demain:/meteodemain
- initial_state: true
- mode: single
- ############################################################################################################################################################################
- ### Choix météo du jour ###
- ############################################################################################################################################################################
- - id: meteo_du_jour
- alias: Météo du jour
- description: Demande la météo du jour
- trigger:
- - platform: event
- event_type: telegram_callback
- event_data:
- command: /meteojour
- action:
- - service: telegram_bot.edit_replymarkup
- data:
- message_id: "{{ trigger.event.data.message.message_id }}"
- chat_id: !secret id_telegram
- inline_keyboard:
- - service: notify.XxX
- data:
- title: 'Météo :'
- message: Pour quelle adresse voulez-vous recevoir les prévisions ?
- data:
- inline_keyboard:
- - Maison:/maison, Travail:/travail
- initial_state: true
- mode: single
- ############################################################################################################################################################################
- ### Choix météo demain ###
- ############################################################################################################################################################################
- - id: prevision_meteo_demain
- alias: Prévision météo
- description: Prévision météo
- trigger:
- - platform: event
- event_type: telegram_callback
- event_data:
- command: /meteodemain
- action:
- - service: telegram_bot.edit_replymarkup
- data:
- message_id: "{{ trigger.event.data.message.message_id }}"
- chat_id: !secret id_telegram
- inline_keyboard:
- - service: notify.XxX
- data:
- title: 'Météo :'
- message: Pour quelle adresse voulez-vous recevoir les prévisions ?
- data:
- inline_keyboard:
- - Maison:/maisondemain, Travail:/travaildemain
- initial_state: true
- mode: single
- ############################################################################################################################################################################
- ### Commande météo travail demain ###
- ############################################################################################################################################################################
- - id: meteo_travail_demain
- alias: Météo travail demain
- description: Prévision météo travail
- trigger:
- - platform: event
- event_type: telegram_callback
- event_data:
- command: /travaildemain
- action:
- - service: telegram_bot.edit_replymarkup
- data:
- message_id: "{{ trigger.event.data.message.message_id }}"
- chat_id: !secret id_telegram
- inline_keyboard:
- - service: notify.XxX
- data:
- title: Prévision météo au travail pour demain
- message: Les conditions météo demain au boulot seront {{state_attr('weather.lille','forecast')[1].condition}} pour une température de {{state_attr('weather.lille','forecast')[1].temperature}}°C pour un minimum de {{state_attr('weather.lille','forecast')[1].templow}})°C avec {{state_attr('weather.lille','forecast')[1].precipitation}}% de chance de pluie.
- initial_state: true
- mode: single
- ############################################################################################################################################################################
- ### Choix météo maison demain ###
- ############################################################################################################################################################################
- - id: meteo_maison_demain
- alias: Météo maison demain
- description: Prévision météo maison
- trigger:
- - platform: event
- event_type: telegram_callback
- event_data:
- command: /maisondemain
- action:
- - service: telegram_bot.edit_replymarkup
- data:
- message_id: "{{ trigger.event.data.message.message_id }}"
- chat_id: !secret id_telegram
- inline_keyboard:
- - service: notify.XxX
- data:
- title: Prévision météo à la maison pour demain
- message: Les conditions météo demain à la maison seront {{state_attr('weather.albert','forecast')[1].condition}} pour une température de {{state_attr('weather.albert','forecast')[1].temperature}}°C pour un minimum de {{state_attr('weather.albert','forecast')[1].templow}}°C avec {{state_attr('weather.albert','forecast')[1].precipitation}}% de chance de pluie.
- initial_state: true
- mode: single
- ############################################################################################################################################################################
- ### Notification localisation fauquembergues###
- ############################################################################################################################################################################
- - id: Fauquembergues
- description: ""
- mode: single
- trigger:
- - platform: geo_location
- source: sensor.oneplus_geocoded_location
- zone: zone.fauquembergues
- event: enter
- condition: []
- action:
- - service: notify.XxX
- data:
- message: Fauquembergues
- alias: Notification localisation fauquembergues
- ############################################################################################################################################################################
- ### Notification localisation maison ###
- ############################################################################################################################################################################
- - id: Notification_maison
- description: "Notification de retour à la maison"
- alias: Notification de retour à la maison
- mode: single
- trigger:
- - platform: geo_location
- source: sensor.oneplus_geocoded_location
- zone: zone.home
- event: enter
- condition: []
- action:
- - service: notify.XxX
- data:
- message: Bon retour à la maison
- ############################################################################################################################################################################
- ### Commande prochain réveil ###
- ############################################################################################################################################################################
- - id : prochain_reveil
- alias: Prochain reveil
- description: Renvois l'heure et la date du prochain réveil
- trigger:
- - platform: event
- event_type: telegram_callback
- event_data:
- command: /prochainreveil
- action:
- - service: telegram_bot.edit_replymarkup
- data:
- message_id: "{{ trigger.event.data.message.message_id }}"
- chat_id: !secret id_telegram
- inline_keyboard:
- - service: notify.XxX
- data:
- title: Prochaion réveil
- message: Le prochain réveil est programmé pour le {{state_attr('sensor.oneplus_next_alarm', 'Local Time')}}.
- initial_state: true
- mode: single
- ############################################################################################################################################################################
- ### Menu monitoring ###
- ############################################################################################################################################################################
- - id: menu_monitoring
- alias: Menu monitoring
- description: Menu monitoring
- trigger:
- - platform: event
- event_type: telegram_callback
- event_data:
- command: /monitoring
- action:
- - service: telegram_bot.edit_replymarkup
- data:
- message_id: "{{ trigger.event.data.message.message_id }}"
- chat_id: !secret id_telegram
- inline_keyboard:
- - service: notify.XxX
- data:
- title: 'Monitoring :'
- message: Choisis un sous menu
- data:
- inline_keyboard:
- - Batteries:/batterie
- - Températures:/temperature
- initial_state: true
- mode: single
- ############################################################################################################################################################################
- ### Monitoring batterie ###
- ############################################################################################################################################################################
- - id: monitoring_batterie
- alias: Monitoring batterie
- description: Monitoring batterie
- trigger:
- - platform: event
- event_type: telegram_callback
- event_data:
- command: /batterie
- action:
- - service: telegram_bot.edit_replymarkup
- data:
- message_id: "{{ trigger.event.data.message.message_id }}"
- chat_id: !secret id_telegram
- inline_keyboard:
- - service: notify.XxX
- data:
- title: 'Status des batteries :'
- message: |
- Le téléphone de XxX à {{states('sensor.oneplus_battery_level')}}% de batterie.
- Le capteur de témpérature du salon à {{states('sensor.ble_battery_temperature_salon')}}% de batterie.
- Le capteur de témpérature de la salle de bain à {{states('sensor.ble_battery_temperature_salle_de_bain')}}% de batterie.
- Le robot aspirateur à {{states('sensor.dreame_p2009_64ba_battery_level')}}% de batterie.
- Le cube à {{states('sensor.battery_158d000103a530')}}% de batterie.
- Le capteur d'ouverture de porte à {{states('sensor.battery_158d0001c0f9c7')}}% de batterie.
- Le détecteur de mouvement 1 à {{states('sensor.battery_158d0001abf975')}}% de batterie.
- Le détecteur de mouvement 2 à {{states('sensor.battery_158d0001ad4049')}}% de batterie.
- L'intérupteur 1 à {{states('sensor.battery_158d0002134a69')}}% de batterie.
- L'intéripteur 2 à {{states('sensor.battery_158d0001ae7b18')}}% de batterie.
- initial_state: true
- mode: single
- ############################################################################################################################################################################
- ### Monitoring temperature ###
- ############################################################################################################################################################################
- - id: monitoring_temperature
- alias: Monitoring temperature
- description: Monitoring temperature
- trigger:
- - platform: event
- event_type: telegram_callback
- event_data:
- command: /temperature
- action:
- - service: telegram_bot.edit_replymarkup
- data:
- message_id: "{{ trigger.event.data.message.message_id }}"
- chat_id: !secret id_telegram
- inline_keyboard:
- - service: notify.XxX
- data:
- title: 'Températures à la maison :'
- message: |
- Dans le salon, il fait {{states('sensor.ble_temperature_temperature_salon')}}°C pour un taux d'humidité de {{states('sensor.ble_humidity_temperature_salon')}}%.
- Dans la salle de bain, il fait {{states('sensor.ble_temperature_temperature_salle_de_bain')}}°C pour un taux d'humidité de {{states('sensor.ble_humidity_temperature_salle_de_bain')}}%.
- Dehors, il fait {{states('sensor.openweathermap_temperature')}}°C avec un ressenti de {{states('sensor.openweathermap_feels_like_temperature')}}°C et un taux d'humidité de {{states('sensor.openweathermap_humidity')}}%.
- initial_state: true
- mode: single
- ############################################################################################################################################################################
- ### Media center ###
- ############################################################################################################################################################################
- - id: media_center
- alias: MonitorMedia center
- description: Media center
- trigger:
- - platform: event
- event_type: telegram_callback
- event_data:
- command: /mediacenter
- action:
- - service: telegram_bot.edit_replymarkup
- data:
- message_id: "{{ trigger.event.data.message.message_id }}"
- chat_id: !secret id_telegram
- inline_keyboard:
- - service: notify.XxX
- data:
- title: 'Lectures en cours :'
- message: |
- {% set player = states.media_player | selectattr('state', 'in', ['playing', 'paused']) | map(attribute='entity_id') | select('search', 'plex') | join(', ') %} {% if player|length > 1 %} {% set lst = player.split(', ') %} {% for player in lst %} {% set name = state_attr(player, 'friendly_name') %} {% set mtitle = state_attr(player, 'media_title') %} {% set stitle = state_attr(player, 'media_series_title') %} {% set format = state_attr(player, 'media_content_type') %} {% set user = state_attr(player, 'username') %} {% set library = state_attr(player, 'media_library_title') %} {% set media_duration = state_attr(player, 'media_duration') %} {% set media_position = state_attr(player, 'media_position') %} {% set artiste = state_attr(player, 'media_artist') %} {% set album_name = state_attr(player, 'media_album_name') %} {% set duree = state_attr(player, 'media_duration') %} {% set p = state_attr(player, 'media_position') %} {% set tempsrestant = duree|float-p|float %} {% set formatjoue = format|string %} {% if "plexamp" not in player %} {% if "movie" in formatjoue %} <ha-icon icon="mdi:VideoVintage"></ha-icon> {{ user }} regarde: {{ mtitle }} sur {{ name }}. Le film dure: {{ duree | timestamp_custom("%H:%M:%S", 0) }}h, et il reste: {{ tempsrestant | timestamp_custom("%H:%M:%S", 0) }}h. {% elif "tvshows" in formatjoue %} <ha-icon icon="mdi:television"></ha-icon> {{ user }} regarde: {{ stitle }} sur {{ name }}. La série dure: {{ duree | timestamp_custom("%H:%M:%S", 0) }}h, et il reste: {{ tempsrestant | timestamp_custom("%H:%M:%S", 0) }}h. {% elif "music" in formatjoue %} <ha-icon icon="mdi:plex"></ha-icon> {{ user }} écoute: {{ mtitle}} de {{ artiste }} sur l'album {{ album_name }}. {% endif %} {% elif "plexamp" in player %} <ha-icon icon="mdi:MusicBox"></ha-icon> {{ user }} listen music with Plexamp {% endif %} {% endfor %} {% else %} Nothing is playing. {% endif %}
- initial_state: true
- mode: single
- ############################################################################################################################################################################
- ### Active les alertes ###
- ############################################################################################################################################################################
- - id: active_alertes
- alias: Active alertes
- description: Active les alertes météo
- mode: single
- trigger:
- - platform: time
- at: "00:00:00"
- condition: []
- action:
- - service: automation.turn_on
- data: {}
- target:
- entity_id: automation.alerte_pluies_maison, automation.alerte_froid_maison, automation.Alerte_pluies_au_boulot
- ############################################################################################################################################################################
- ### Alertes batteries faibles ###
- ############################################################################################################################################################################
- - id: alertes_batteries_faibles
- description: Alertes batteries faibles
- alias: Alertes batteries faibles
- mode: single
- trigger:
- - platform: time
- at: "10:00:00"
- condition: []
- action:
- - if:
- - type: is_battery_level
- condition: device
- device_id: XxX
- entity_id: XxX
- domain: sensor
- below: 20
- then:
- - service: notify.XxX
- data:
- message: Attention, la batterie du cube est faible. Elle est à {{states('sensor.battery_158d000103a530')}}%.
- title: Batterie faible
- - if:
- - type: is_battery_level
- condition: device
- device_id: XxX
- entity_id: XxX
- domain: sensor
- below: 20
- then:
- - service: notify.XxX
- data:
- title: Batterie faible
- message: Attention, la batterie du magnet est faible. Elle est à {{states('sensor.battery_158d0001c0f9c7')}}%.
- - if:
- - type: is_battery_level
- condition: device
- device_id: XxX
- entity_id: XxX
- domain: sensor
- below: 20
- then:
- - service: notify.XxX
- data:
- title: Batterie faible
- message: Attention, la batterie du magnet est faible. Elle est à {{states('sensor.battery_158d0001abf975')}}%.
- - if:
- - type: is_battery_level
- condition: device
- device_id: XxX
- entity_id: XxX
- domain: sensor
- below: 20
- then:
- - service: notify.XxX
- data:
- title: Batterie faible
- message: Attention, la batterie du magnet est faible. Elle est à {{states('sensor.battery_158d0001ad4049')}}%.
- - if:
- - type: is_battery_level
- condition: device
- device_id: XxX
- entity_id: XxX
- domain: sensor
- below: 20
- then:
- - service: notify.XxX
- data:
- title: Batterie faible
- message: Attention, la batterie du bouton à pression est faible. Elle est à {{states('sensor.battery_158d0002134a69')}}%.
- - if:
- - type: is_battery_level
- condition: device
- device_id: XxX
- entity_id: XxX
- domain: sensor
- below: 20
- then:
- - service: notify.XxX
- data:
- title: Batterie faible
- message: Attention, la batterie du bouton à pression est faible. Elle est à {{states('sensor.battery_158d0001ae7b18')}}%.
- - if:
- - type: is_battery_level
- condition: device
- device_id: XxX
- entity_id: XxX
- domain: sensor
- below: 20
- then:
- - service: notify.XxX
- data:
- title: Batterie faible
- message: Attention, la batterie du capteur de témpérature de la salle de bain est faible. Elle est à {{states('sensor.ble_battery_temperature_salle_de_bain')}}%.
- - if:
- - type: is_battery_level
- condition: device
- device_id: XxX
- entity_id: XxX
- domain: sensor
- below: 20
- then:
- - service: notify.XxX
- data:
- title: Batterie faible
- message: Attention, la batterie du capteur de témpérature du salon est faible. Elle est à {{states('sensor.ble_battery_temperature_salon')}}%.
- ############################################################################################################################################################################
- ### News ###
- ############################################################################################################################################################################
- - id: news
- alias: News
- description: News
- trigger:
- - platform: event
- event_type: feedreader
- event_data:
- feed_url: https://www.lemonde.fr/rss/une.xml
- condition: []
- action:
- - service: input_text.set_value
- data:
- value: trigger.event.data.title
- target:
- entity_id: input_text.news_title
- - service: input_text.set_value
- data:
- value: trigger.event.data.description
- target:
- entity_id: input_text.news
- - service: notify.XxX
- data:
- title: News
- message: News {{trigger.event.data.title}}
- ############################################################################################################################################################################
- ### Notification mouvement dehors ###
- ############################################################################################################################################################################
- - id: mouvement_dehors
- description: "Notification d'un mouvement dehors"
- alias: Notification d'un mouvement dehors
- mode: single
- trigger:
- - platform: device
- type: turned_on
- device_id: XxX
- entity_id: XxX
- domain: switch
- condition:
- - condition: time
- weekday:
- - mon
- - tue
- - wed
- - thu
- - fri
- - sat
- - sun
- after: "08:00:00"
- before: "00:00:00"
- action:
- - service: notify.XxX
- data:
- title: Mouvement détecté
- message: Un mouvement a été détecté dehors.
- #data:
- # video:
- # -url: XxX/api/camera_proxy/camera.r4252_smart_outdoor_camera?authSig=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJiY2RkNGM2ODQxNzU0ZmM1OGM3ZGIxODdjODQ1Nzc5YiIsInBhdGgiOiIvYXBpL2NhbWVyYV9wcm94eS9jYW1lcmEucjQyNTJfc21hcnRfb3V0ZG9vcl9jYW1lcmEiLCJwYXJhbXMiOltdLCJpYXQiOjE2OTk2MjM0NjUsImV4cCI6MTY5OTYyMzQ5NX0.pk_fslGrGnmJP8ExXRRVB6dPqJvajRNqvaAOIkkFLg4&width=580&
- ############################################################################################################################################################################
- ### Allumer lumieres salon ###
- ############################################################################################################################################################################
- - id: allumer_lumieres_salon
- description: "Allumue les lumières du salon"
- alias: Allume les lumières du salon
- mode: single
- trigger:
- platform: event
- event_type: xiaomi_aqara.click
- event_data:
- entity_id: binary_sensor.switch_158d0001ae7b18
- click_type: single
- condition: []
- action:
- - if:
- - condition: device
- type: is_off
- device_id: XxX
- entity_id: XxX
- domain: light
- - condition: device
- type: is_off
- device_id: XxX
- entity_id: XxX
- domain: light
- then:
- - service: light.turn_on
- target:
- entity_id: light.nous_p2_light_salon_1, light.nous_p3_light_salon_2
- data:
- brightness: 204
- rgb_color: [255, 136, 13]
- else:
- - if:
- - condition: device
- type: is_on
- device_id: XxX
- entity_id: XxX
- domain: light
- - condition: device
- type: is_on
- device_id: XxX
- entity_id: XxX
- domain: light
- then:
- - type: turn_off
- device_id: XxX
- entity_id: XxX
- domain: light
- - type: turn_off
- device_id: XxX
- entity_id: XxX
- domain: light
- ############################################################################################################################################################################
- ### Allumer lumieres salon cinema ###
- ############################################################################################################################################################################
- - id: allumer_lumieres_salon_cinema
- description: "Allumue les lumières du salon cinéma"
- alias: Allume les lumières du salon cinéma
- mode: single
- trigger:
- platform: event
- event_type: xiaomi_aqara.click
- event_data:
- entity_id: binary_sensor.switch_158d0001ae7b18
- click_type: double
- condition: []
- action:
- - if:
- - condition: device
- type: is_off
- device_id: XxX
- entity_id: XxX
- domain: light
- - condition: device
- type: is_off
- device_id: XxX
- entity_id: XxX
- domain: light
- then:
- - service: light.turn_on
- target:
- entity_id: light.nous_p2_light_salon_1, light.nous_p3_light_salon_2
- data:
- brightness: 52
- rgb_color: [0, 114, 255]
- else:
- - if:
- - condition: device
- type: is_on
- device_id: XxX
- entity_id: XxX
- domain: light
- - condition: device
- type: is_on
- device_id: XxX
- entity_id: XxX
- domain: light
- then:
- - type: turn_off
- device_id: XxX
- entity_id: XxX
- domain: light
- - type: turn_off
- device_id: XxX
- entity_id: XxX
- domain: light
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement