Advertisement
Guest User

Untitled

a guest
Nov 13th, 2023
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 38.54 KB | None | 0 0
  1. ############################################################################################################################################################################
  2. ### Notification météo du jour à la maison ###
  3. ############################################################################################################################################################################
  4. - id: Meteo_du_jour_home
  5. alias: Météo du jour Home
  6. description: Notification télégram de la météo du jour à la maison
  7. trigger:
  8. - platform: time
  9. at: 09:00:00
  10. enabled: true
  11. condition:
  12. - condition: time
  13. weekday:
  14. - mon
  15. - tue
  16. - thu
  17. - fri
  18. - wed
  19. enabled: true
  20. action:
  21. - service: telegram_bot.send_message
  22. data:
  23. title: Météo du jour
  24. message: La météo du jour à la maison sera {{states('sensor.openweathermap_weather')}}
  25. pour une température de {{states('sensor.openweathermap_forecast_temperature')}}°C
  26. avec un ressenti de {{states('sensor.openweathermap_feels_like_temperature')}}°C
  27. et une probabilité de pluie de {{states('sensor.openweathermap_forecast_precipitation_probability')}}%.
  28. mode: single
  29.  
  30. ############################################################################################################################################################################
  31. ### Alertes pluies maison ###
  32. ############################################################################################################################################################################
  33. - id: alerte_pluies_maison
  34. alias: Alerte pluies maison
  35. description: Notification télégram si il risque de pleuvoir >50%
  36. trigger:
  37. - type: value
  38. platform: device
  39. device_id: XxX
  40. entity_id: XxX
  41. domain: sensor
  42. above: 50
  43. condition:
  44. - condition: time
  45. after: '06:30:00'
  46. before: '18:00:00'
  47. weekday:
  48. - mon
  49. - tue
  50. - wed
  51. - thu
  52. - fri
  53. action:
  54. - service: telegram_bot.send_message
  55. data:
  56. title: 'Alerte pluie à Albert:'
  57. message: Attention, pense à prendre ton parapluie, il y a {{states('sensor.openweathermap_forecast_precipitation_probability')}}%
  58. de chance qu'il pleuve.
  59. - service: automation.turn_off
  60. data:
  61. stop_actions: true
  62. target:
  63. entity_id: automation.alerte_pluies_maison
  64. mode: single
  65.  
  66. ############################################################################################################################################################################
  67. ### Alerte froid maison ###
  68. ############################################################################################################################################################################
  69. - id: alerte_froid_maison
  70. alias: Alerte froid
  71. description: Notification télégram si risque de neige ou de gèle.
  72. trigger:
  73. - type: value
  74. platform: device
  75. device_id: XxX
  76. entity_id: XxX
  77. domain: sensor
  78. above: 50
  79. - type: value
  80. platform: device
  81. device_id: XxX
  82. entity_id: XxX
  83. domain: sensor
  84. above: 50
  85. condition: []
  86. action:
  87. - service: telegram_bot.send_message
  88. data:
  89. title: 'Alerte froids à Albert :'
  90. message: Attention, il y a {{states('sensor.albert_snow_chance')}}% de chance
  91. qu'il neige et {{states('sensor.albert_freeze_chance')}}% de chance qu'il
  92. neige aujourd'hui.
  93. - service: automation.turn_off
  94. data:
  95. stop_actions: true
  96. target:
  97. entity_id: automation.alerte_froid_maison
  98. mode: single
  99.  
  100. ############################################################################################################################################################################
  101. ### Notification météo du jour au boulot ###
  102. ############################################################################################################################################################################
  103. - id: notification_meteo_du_jour_au_boulot
  104. alias: Notification météo du jour au boulot
  105. description: Notification télégram de la météo du jour au taff
  106. trigger:
  107. - platform: time
  108. at: 06:30:00
  109. enabled: true
  110. condition:
  111. - condition: time
  112. weekday:
  113. - mon
  114. - wed
  115. enabled: true
  116. action:
  117. - service: telegram_bot.send_message
  118. data:
  119. title: Météo du jour
  120. message: La météo du jour au boulot sera {{states('sensor.openweathermap_boulot_boulot_weather')}}
  121. pour une température de {{states('sensor.openweathermap_boulot_boulot_forecast_temperature')}}°C
  122. avec un ressenti de {{states('sensor.openweathermap_boulot_boulot_feels_like_temperature')}}°C
  123. et une probabilité de pluie de {{states('sensor.openweathermap_boulot_boulot_forecast_precipitation_probability')}}%.
  124. mode: single
  125.  
  126. ############################################################################################################################################################################
  127. ### Alertes pluies au boulot ###
  128. ############################################################################################################################################################################
  129. - id: Alerte_pluies_au_boulot
  130. alias: Alerte pluies au boulot
  131. description: Notification télégram si il risque de pleuvoir >50% au bloulot
  132. trigger:
  133. - type: value
  134. platform: device
  135. device_id: XxX
  136. entity_id: XxX
  137. domain: sensor
  138. above: 50
  139. condition:
  140. - condition: time
  141. after: '06:30:00'
  142. before: '18:00:00'
  143. weekday:
  144. - mon
  145. - wed
  146. action:
  147. - service: telegram_bot.send_message
  148. data:
  149. title: 'Alerte pluie au boulot :'
  150. message: Attention, pense à prendre ton parapluie, il y a {{states('sensor.openweathermap_boulot_boulot_forecast_precipitation_probability')}}%
  151. de chance qu'il pleuve.
  152. - service: automation.turn_off
  153. data:
  154. stop_actions: true
  155. target:
  156. entity_id: automation.Alerte_pluies_au_boulot
  157. mode: single
  158.  
  159. ############################################################################################################################################################################
  160. ### Restart HA ###
  161. ############################################################################################################################################################################
  162. - id: restart_ha
  163. alias: Restart HA
  164. description: Restart à 00h d'HA
  165. trigger:
  166. - platform: time
  167. at: 00:00:00
  168. condition: []
  169. action:
  170. - service: homeassistant.restart
  171. data: {}
  172. mode: single
  173.  
  174. ############################################################################################################################################################################
  175. ### Backup HA ###
  176. ############################################################################################################################################################################
  177. - id: backup_ha
  178. alias: Backup HA
  179. description: Backup d'HA à 01h
  180. trigger:
  181. - platform: time
  182. at: 01:00:00
  183. condition:
  184. - condition: time
  185. weekday:
  186. - mon
  187. action:
  188. - service: hassio.backup_full
  189. data:
  190. compressed: true
  191. mode: single
  192.  
  193. ############################################################################################################################################################################
  194. ### Météo maison ###
  195. ############################################################################################################################################################################
  196. - id: meteo_maison
  197. alias: Météo maison
  198. description: Envoi la météo à la maison
  199. trigger:
  200. - platform: event
  201. event_type: telegram_callback
  202. event_data:
  203. command: /maison
  204. action:
  205. - service: telegram_bot.edit_replymarkup
  206. data:
  207. message_id: "{{ trigger.event.data.message.message_id }}"
  208. chat_id: !secret id_telegram
  209. inline_keyboard:
  210. - service: notify.XxX
  211. data:
  212. title: Météo à la maison
  213. message: La météo du jour à la maison est {{states('sensor.openweathermap_weather')}}
  214. pour une température de {{states('sensor.openweathermap_temperature')}}°C
  215. avec un ressenti de {{states('sensor.openweathermap_feels_like_temperature')}}°C
  216. et une probabilité de pluie de {{states('sensor.openweathermap_forecast_precipitation_probability')}}%.
  217. initial_state: true
  218. mode: single
  219.  
  220. ############################################################################################################################################################################
  221. ### Météo travail ###
  222. ############################################################################################################################################################################
  223. - id: meteo_travail
  224. alias: Météo travail
  225. description: Envoi la météo au travail
  226. trigger:
  227. - platform: event
  228. event_type: telegram_callback
  229. event_data:
  230. command: /travail
  231. action:
  232. - service: telegram_bot.edit_replymarkup
  233. data:
  234. message_id: "{{ trigger.event.data.message.message_id }}"
  235. chat_id: !secret id_telegram
  236. inline_keyboard:
  237. - service: notify.XxX
  238. data:
  239. title: Météo au travail
  240. message: La météo du jour au boulot est {{states('sensor.openweathermap_boulot_boulot_weather')}}
  241. pour une température de {{states('sensor.openweathermap_boulot_boulot_temperature')}}°C
  242. avec un ressenti de {{states('sensor.openweathermap_boulot_boulot_feels_like_temperature')}}°C
  243. et une probabilité de pluie de {{states('sensor.openweathermap_boulot_boulot_forecast_precipitation_probability')}}%.
  244. initial_state: true
  245. mode: single
  246.  
  247. ############################################################################################################################################################################
  248. ### Plus chaud dehors ###
  249. ############################################################################################################################################################################
  250. - id: plus_chaud_dehors
  251. alias: Il fait plus chaud dehors
  252. description: ''
  253. trigger:
  254. - type: temperature
  255. platform: device
  256. device_id: XxX
  257. entity_id: sensor.openweathermap_temperature
  258. domain: sensor
  259. above: -15
  260. below: 25
  261. condition:
  262. - condition: template
  263. value_template: '{{ states(''sensor.openweathermap_temperature'') > states(''sensor.ble_temperature_temperature_salon'')
  264. }}'
  265. action:
  266. - service: notify.XxX
  267. data:
  268. 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')}}
  269. - wait_for_trigger:
  270. - platform: template
  271. value_template: '{{ states(''sensor.openweathermap_temperature'') < states(''sensor.ble_temperature_temperature_salon'')
  272. }}'
  273. - service: notify.XxX
  274. data:
  275. message: '"La température extérieure est redescendue. Tu devrais refermer les fenêtres."'
  276. mode: single
  277.  
  278. ############################################################################################################################################################################
  279. ### Plus froid dehors ###
  280. ############################################################################################################################################################################
  281. - id: Alerte_froid_dehors
  282. alias: Il fait plus froid dehors
  283. description: ''
  284. trigger:
  285. - type: temperature
  286. platform: device
  287. device_id: XxX
  288. entity_id: sensor.openweathermap_temperature
  289. domain: sensor
  290. above: -10
  291. below: 19
  292. condition:
  293. - condition: template
  294. value_template: '{{ states(''sensor.openweathermap_temperature'') < states(''sensor.ble_temperature_temperature_salon'')
  295. }}'
  296. action:
  297. - service: notify.XxX
  298. data:
  299. 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')}}
  300. - wait_for_trigger:
  301. - platform: template
  302. value_template: '{{ states(''sensor.openweathermap_temperature'') > states(''sensor.ble_temperature_temperature_salon'')
  303. }}'
  304. - service: notify.XxX
  305. data:
  306. message: '"La température extérieure est remontée. Tu devrais ouvrir les fenêtres."'
  307. mode: single
  308.  
  309. ############################################################################################################################################################################
  310. ### Start Keyboard ###
  311. ############################################################################################################################################################################
  312. - id: telegram-start
  313. alias: 'Telegram Start Command'
  314. initial_state: 'on'
  315. trigger:
  316. platform: event
  317. event_type: telegram_command
  318. event_data:
  319. command: '/bonjour'
  320. action:
  321. - service: notify.XxX
  322. data:
  323. message: >
  324. {{ [
  325. "Hi",
  326. "Salut",
  327. "Oui chef!",
  328. ] | random }}
  329. Que puis-je faire ?
  330. data:
  331. inline_keyboard:
  332. - 'Monitoring:/monitoring'
  333. - 'MédiaCenter:/mediacenter'
  334. - 'Météo:/meteo'
  335. - 'Réveil:/prochainreveil'
  336.  
  337. ############################################################################################################################################################################
  338. ### Choix météo ###
  339. ############################################################################################################################################################################
  340. - id: choix_meteo
  341. alias: Choix météo
  342. description: Demande la météo pour quelle date
  343. trigger:
  344. - platform: event
  345. event_type: telegram_callback
  346. event_data:
  347. command: /meteo
  348. action:
  349. - service: telegram_bot.edit_replymarkup
  350. data:
  351. message_id: "{{ trigger.event.data.message.message_id }}"
  352. chat_id: !secret id_telegram
  353. inline_keyboard:
  354. - service: notify.XxX
  355. data:
  356. title: 'Météo :'
  357. message: Pour quel jour souhaitez-vous connaitre le temps ?
  358. data:
  359. inline_keyboard:
  360. - Aujourd'hui:/meteojour, Demain:/meteodemain
  361. initial_state: true
  362. mode: single
  363.  
  364. ############################################################################################################################################################################
  365. ### Choix météo du jour ###
  366. ############################################################################################################################################################################
  367. - id: meteo_du_jour
  368. alias: Météo du jour
  369. description: Demande la météo du jour
  370. trigger:
  371. - platform: event
  372. event_type: telegram_callback
  373. event_data:
  374. command: /meteojour
  375. action:
  376. - service: telegram_bot.edit_replymarkup
  377. data:
  378. message_id: "{{ trigger.event.data.message.message_id }}"
  379. chat_id: !secret id_telegram
  380. inline_keyboard:
  381. - service: notify.XxX
  382. data:
  383. title: 'Météo :'
  384. message: Pour quelle adresse voulez-vous recevoir les prévisions ?
  385. data:
  386. inline_keyboard:
  387. - Maison:/maison, Travail:/travail
  388. initial_state: true
  389. mode: single
  390.  
  391. ############################################################################################################################################################################
  392. ### Choix météo demain ###
  393. ############################################################################################################################################################################
  394. - id: prevision_meteo_demain
  395. alias: Prévision météo
  396. description: Prévision météo
  397. trigger:
  398. - platform: event
  399. event_type: telegram_callback
  400. event_data:
  401. command: /meteodemain
  402. action:
  403. - service: telegram_bot.edit_replymarkup
  404. data:
  405. message_id: "{{ trigger.event.data.message.message_id }}"
  406. chat_id: !secret id_telegram
  407. inline_keyboard:
  408. - service: notify.XxX
  409. data:
  410. title: 'Météo :'
  411. message: Pour quelle adresse voulez-vous recevoir les prévisions ?
  412. data:
  413. inline_keyboard:
  414. - Maison:/maisondemain, Travail:/travaildemain
  415. initial_state: true
  416. mode: single
  417.  
  418. ############################################################################################################################################################################
  419. ### Commande météo travail demain ###
  420. ############################################################################################################################################################################
  421. - id: meteo_travail_demain
  422. alias: Météo travail demain
  423. description: Prévision météo travail
  424. trigger:
  425. - platform: event
  426. event_type: telegram_callback
  427. event_data:
  428. command: /travaildemain
  429. action:
  430. - service: telegram_bot.edit_replymarkup
  431. data:
  432. message_id: "{{ trigger.event.data.message.message_id }}"
  433. chat_id: !secret id_telegram
  434. inline_keyboard:
  435. - service: notify.XxX
  436. data:
  437. title: Prévision météo au travail pour demain
  438. 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.
  439. initial_state: true
  440. mode: single
  441.  
  442. ############################################################################################################################################################################
  443. ### Choix météo maison demain ###
  444. ############################################################################################################################################################################
  445. - id: meteo_maison_demain
  446. alias: Météo maison demain
  447. description: Prévision météo maison
  448. trigger:
  449. - platform: event
  450. event_type: telegram_callback
  451. event_data:
  452. command: /maisondemain
  453. action:
  454. - service: telegram_bot.edit_replymarkup
  455. data:
  456. message_id: "{{ trigger.event.data.message.message_id }}"
  457. chat_id: !secret id_telegram
  458. inline_keyboard:
  459. - service: notify.XxX
  460. data:
  461. title: Prévision météo à la maison pour demain
  462. 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.
  463. initial_state: true
  464. mode: single
  465.  
  466. ############################################################################################################################################################################
  467. ### Notification localisation fauquembergues###
  468. ############################################################################################################################################################################
  469. - id: Fauquembergues
  470. description: ""
  471. mode: single
  472. trigger:
  473. - platform: geo_location
  474. source: sensor.oneplus_geocoded_location
  475. zone: zone.fauquembergues
  476. event: enter
  477. condition: []
  478. action:
  479. - service: notify.XxX
  480. data:
  481. message: Fauquembergues
  482. alias: Notification localisation fauquembergues
  483.  
  484. ############################################################################################################################################################################
  485. ### Notification localisation maison ###
  486. ############################################################################################################################################################################
  487. - id: Notification_maison
  488. description: "Notification de retour à la maison"
  489. alias: Notification de retour à la maison
  490. mode: single
  491. trigger:
  492. - platform: geo_location
  493. source: sensor.oneplus_geocoded_location
  494. zone: zone.home
  495. event: enter
  496. condition: []
  497. action:
  498. - service: notify.XxX
  499. data:
  500. message: Bon retour à la maison
  501.  
  502. ############################################################################################################################################################################
  503. ### Commande prochain réveil ###
  504. ############################################################################################################################################################################
  505. - id : prochain_reveil
  506. alias: Prochain reveil
  507. description: Renvois l'heure et la date du prochain réveil
  508. trigger:
  509. - platform: event
  510. event_type: telegram_callback
  511. event_data:
  512. command: /prochainreveil
  513. action:
  514. - service: telegram_bot.edit_replymarkup
  515. data:
  516. message_id: "{{ trigger.event.data.message.message_id }}"
  517. chat_id: !secret id_telegram
  518. inline_keyboard:
  519. - service: notify.XxX
  520. data:
  521. title: Prochaion réveil
  522. message: Le prochain réveil est programmé pour le {{state_attr('sensor.oneplus_next_alarm', 'Local Time')}}.
  523. initial_state: true
  524. mode: single
  525.  
  526. ############################################################################################################################################################################
  527. ### Menu monitoring ###
  528. ############################################################################################################################################################################
  529. - id: menu_monitoring
  530. alias: Menu monitoring
  531. description: Menu monitoring
  532. trigger:
  533. - platform: event
  534. event_type: telegram_callback
  535. event_data:
  536. command: /monitoring
  537. action:
  538. - service: telegram_bot.edit_replymarkup
  539. data:
  540. message_id: "{{ trigger.event.data.message.message_id }}"
  541. chat_id: !secret id_telegram
  542. inline_keyboard:
  543. - service: notify.XxX
  544. data:
  545. title: 'Monitoring :'
  546. message: Choisis un sous menu
  547. data:
  548. inline_keyboard:
  549. - Batteries:/batterie
  550. - Températures:/temperature
  551. initial_state: true
  552. mode: single
  553.  
  554. ############################################################################################################################################################################
  555. ### Monitoring batterie ###
  556. ############################################################################################################################################################################
  557. - id: monitoring_batterie
  558. alias: Monitoring batterie
  559. description: Monitoring batterie
  560. trigger:
  561. - platform: event
  562. event_type: telegram_callback
  563. event_data:
  564. command: /batterie
  565. action:
  566. - service: telegram_bot.edit_replymarkup
  567. data:
  568. message_id: "{{ trigger.event.data.message.message_id }}"
  569. chat_id: !secret id_telegram
  570. inline_keyboard:
  571. - service: notify.XxX
  572. data:
  573. title: 'Status des batteries :'
  574. message: |
  575. Le téléphone de XxX à {{states('sensor.oneplus_battery_level')}}% de batterie.
  576. Le capteur de témpérature du salon à {{states('sensor.ble_battery_temperature_salon')}}% de batterie.
  577. Le capteur de témpérature de la salle de bain à {{states('sensor.ble_battery_temperature_salle_de_bain')}}% de batterie.
  578. Le robot aspirateur à {{states('sensor.dreame_p2009_64ba_battery_level')}}% de batterie.
  579. Le cube à {{states('sensor.battery_158d000103a530')}}% de batterie.
  580. Le capteur d'ouverture de porte à {{states('sensor.battery_158d0001c0f9c7')}}% de batterie.
  581. Le détecteur de mouvement 1 à {{states('sensor.battery_158d0001abf975')}}% de batterie.
  582. Le détecteur de mouvement 2 à {{states('sensor.battery_158d0001ad4049')}}% de batterie.
  583. L'intérupteur 1 à {{states('sensor.battery_158d0002134a69')}}% de batterie.
  584. L'intéripteur 2 à {{states('sensor.battery_158d0001ae7b18')}}% de batterie.
  585. initial_state: true
  586. mode: single
  587.  
  588. ############################################################################################################################################################################
  589. ### Monitoring temperature ###
  590. ############################################################################################################################################################################
  591. - id: monitoring_temperature
  592. alias: Monitoring temperature
  593. description: Monitoring temperature
  594. trigger:
  595. - platform: event
  596. event_type: telegram_callback
  597. event_data:
  598. command: /temperature
  599. action:
  600. - service: telegram_bot.edit_replymarkup
  601. data:
  602. message_id: "{{ trigger.event.data.message.message_id }}"
  603. chat_id: !secret id_telegram
  604. inline_keyboard:
  605. - service: notify.XxX
  606. data:
  607. title: 'Températures à la maison :'
  608. message: |
  609. Dans le salon, il fait {{states('sensor.ble_temperature_temperature_salon')}}°C pour un taux d'humidité de {{states('sensor.ble_humidity_temperature_salon')}}%.
  610. 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')}}%.
  611. 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')}}%.
  612. initial_state: true
  613. mode: single
  614.  
  615. ############################################################################################################################################################################
  616. ### Media center ###
  617. ############################################################################################################################################################################
  618. - id: media_center
  619. alias: MonitorMedia center
  620. description: Media center
  621. trigger:
  622. - platform: event
  623. event_type: telegram_callback
  624. event_data:
  625. command: /mediacenter
  626. action:
  627. - service: telegram_bot.edit_replymarkup
  628. data:
  629. message_id: "{{ trigger.event.data.message.message_id }}"
  630. chat_id: !secret id_telegram
  631. inline_keyboard:
  632. - service: notify.XxX
  633. data:
  634. title: 'Lectures en cours :'
  635. message: |
  636. {% 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 %}
  637. initial_state: true
  638. mode: single
  639.  
  640. ############################################################################################################################################################################
  641. ### Active les alertes ###
  642. ############################################################################################################################################################################
  643. - id: active_alertes
  644. alias: Active alertes
  645. description: Active les alertes météo
  646. mode: single
  647. trigger:
  648. - platform: time
  649. at: "00:00:00"
  650. condition: []
  651. action:
  652. - service: automation.turn_on
  653. data: {}
  654. target:
  655. entity_id: automation.alerte_pluies_maison, automation.alerte_froid_maison, automation.Alerte_pluies_au_boulot
  656.  
  657. ############################################################################################################################################################################
  658. ### Alertes batteries faibles ###
  659. ############################################################################################################################################################################
  660. - id: alertes_batteries_faibles
  661. description: Alertes batteries faibles
  662. alias: Alertes batteries faibles
  663. mode: single
  664. trigger:
  665. - platform: time
  666. at: "10:00:00"
  667. condition: []
  668. action:
  669. - if:
  670. - type: is_battery_level
  671. condition: device
  672. device_id: XxX
  673. entity_id: XxX
  674. domain: sensor
  675. below: 20
  676. then:
  677. - service: notify.XxX
  678. data:
  679. message: Attention, la batterie du cube est faible. Elle est à {{states('sensor.battery_158d000103a530')}}%.
  680. title: Batterie faible
  681. - if:
  682. - type: is_battery_level
  683. condition: device
  684. device_id: XxX
  685. entity_id: XxX
  686. domain: sensor
  687. below: 20
  688. then:
  689. - service: notify.XxX
  690. data:
  691. title: Batterie faible
  692. message: Attention, la batterie du magnet est faible. Elle est à {{states('sensor.battery_158d0001c0f9c7')}}%.
  693. - if:
  694. - type: is_battery_level
  695. condition: device
  696. device_id: XxX
  697. entity_id: XxX
  698. domain: sensor
  699. below: 20
  700. then:
  701. - service: notify.XxX
  702. data:
  703. title: Batterie faible
  704. message: Attention, la batterie du magnet est faible. Elle est à {{states('sensor.battery_158d0001abf975')}}%.
  705. - if:
  706. - type: is_battery_level
  707. condition: device
  708. device_id: XxX
  709. entity_id: XxX
  710. domain: sensor
  711. below: 20
  712. then:
  713. - service: notify.XxX
  714. data:
  715. title: Batterie faible
  716. message: Attention, la batterie du magnet est faible. Elle est à {{states('sensor.battery_158d0001ad4049')}}%.
  717. - if:
  718. - type: is_battery_level
  719. condition: device
  720. device_id: XxX
  721. entity_id: XxX
  722. domain: sensor
  723. below: 20
  724. then:
  725. - service: notify.XxX
  726. data:
  727. title: Batterie faible
  728. message: Attention, la batterie du bouton à pression est faible. Elle est à {{states('sensor.battery_158d0002134a69')}}%.
  729. - if:
  730. - type: is_battery_level
  731. condition: device
  732. device_id: XxX
  733. entity_id: XxX
  734. domain: sensor
  735. below: 20
  736. then:
  737. - service: notify.XxX
  738. data:
  739. title: Batterie faible
  740. message: Attention, la batterie du bouton à pression est faible. Elle est à {{states('sensor.battery_158d0001ae7b18')}}%.
  741. - if:
  742. - type: is_battery_level
  743. condition: device
  744. device_id: XxX
  745. entity_id: XxX
  746. domain: sensor
  747. below: 20
  748. then:
  749. - service: notify.XxX
  750. data:
  751. title: Batterie faible
  752. 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')}}%.
  753. - if:
  754. - type: is_battery_level
  755. condition: device
  756. device_id: XxX
  757. entity_id: XxX
  758. domain: sensor
  759. below: 20
  760. then:
  761. - service: notify.XxX
  762. data:
  763. title: Batterie faible
  764. message: Attention, la batterie du capteur de témpérature du salon est faible. Elle est à {{states('sensor.ble_battery_temperature_salon')}}%.
  765.  
  766. ############################################################################################################################################################################
  767. ### News ###
  768. ############################################################################################################################################################################
  769. - id: news
  770. alias: News
  771. description: News
  772. trigger:
  773. - platform: event
  774. event_type: feedreader
  775. event_data:
  776. feed_url: https://www.lemonde.fr/rss/une.xml
  777. condition: []
  778. action:
  779. - service: input_text.set_value
  780. data:
  781. value: trigger.event.data.title
  782. target:
  783. entity_id: input_text.news_title
  784. - service: input_text.set_value
  785. data:
  786. value: trigger.event.data.description
  787. target:
  788. entity_id: input_text.news
  789. - service: notify.XxX
  790. data:
  791. title: News
  792. message: News {{trigger.event.data.title}}
  793.  
  794. ############################################################################################################################################################################
  795. ### Notification mouvement dehors ###
  796. ############################################################################################################################################################################
  797. - id: mouvement_dehors
  798. description: "Notification d'un mouvement dehors"
  799. alias: Notification d'un mouvement dehors
  800. mode: single
  801. trigger:
  802. - platform: device
  803. type: turned_on
  804. device_id: XxX
  805. entity_id: XxX
  806. domain: switch
  807. condition:
  808. - condition: time
  809. weekday:
  810. - mon
  811. - tue
  812. - wed
  813. - thu
  814. - fri
  815. - sat
  816. - sun
  817. after: "08:00:00"
  818. before: "00:00:00"
  819. action:
  820. - service: notify.XxX
  821. data:
  822. title: Mouvement détecté
  823. message: Un mouvement a été détecté dehors.
  824. #data:
  825. # video:
  826. # -url: XxX/api/camera_proxy/camera.r4252_smart_outdoor_camera?authSig=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJiY2RkNGM2ODQxNzU0ZmM1OGM3ZGIxODdjODQ1Nzc5YiIsInBhdGgiOiIvYXBpL2NhbWVyYV9wcm94eS9jYW1lcmEucjQyNTJfc21hcnRfb3V0ZG9vcl9jYW1lcmEiLCJwYXJhbXMiOltdLCJpYXQiOjE2OTk2MjM0NjUsImV4cCI6MTY5OTYyMzQ5NX0.pk_fslGrGnmJP8ExXRRVB6dPqJvajRNqvaAOIkkFLg4&amp;width=580&amp
  827.  
  828. ############################################################################################################################################################################
  829. ### Allumer lumieres salon ###
  830. ############################################################################################################################################################################
  831. - id: allumer_lumieres_salon
  832. description: "Allumue les lumières du salon"
  833. alias: Allume les lumières du salon
  834. mode: single
  835. trigger:
  836. platform: event
  837. event_type: xiaomi_aqara.click
  838. event_data:
  839. entity_id: binary_sensor.switch_158d0001ae7b18
  840. click_type: single
  841. condition: []
  842. action:
  843. - if:
  844. - condition: device
  845. type: is_off
  846. device_id: XxX
  847. entity_id: XxX
  848. domain: light
  849. - condition: device
  850. type: is_off
  851. device_id: XxX
  852. entity_id: XxX
  853. domain: light
  854. then:
  855. - service: light.turn_on
  856. target:
  857. entity_id: light.nous_p2_light_salon_1, light.nous_p3_light_salon_2
  858. data:
  859. brightness: 204
  860. rgb_color: [255, 136, 13]
  861. else:
  862. - if:
  863. - condition: device
  864. type: is_on
  865. device_id: XxX
  866. entity_id: XxX
  867. domain: light
  868. - condition: device
  869. type: is_on
  870. device_id: XxX
  871. entity_id: XxX
  872. domain: light
  873. then:
  874. - type: turn_off
  875. device_id: XxX
  876. entity_id: XxX
  877. domain: light
  878. - type: turn_off
  879. device_id: XxX
  880. entity_id: XxX
  881. domain: light
  882.  
  883. ############################################################################################################################################################################
  884. ### Allumer lumieres salon cinema ###
  885. ############################################################################################################################################################################
  886. - id: allumer_lumieres_salon_cinema
  887. description: "Allumue les lumières du salon cinéma"
  888. alias: Allume les lumières du salon cinéma
  889. mode: single
  890. trigger:
  891. platform: event
  892. event_type: xiaomi_aqara.click
  893. event_data:
  894. entity_id: binary_sensor.switch_158d0001ae7b18
  895. click_type: double
  896. condition: []
  897. action:
  898. - if:
  899. - condition: device
  900. type: is_off
  901. device_id: XxX
  902. entity_id: XxX
  903. domain: light
  904. - condition: device
  905. type: is_off
  906. device_id: XxX
  907. entity_id: XxX
  908. domain: light
  909. then:
  910. - service: light.turn_on
  911. target:
  912. entity_id: light.nous_p2_light_salon_1, light.nous_p3_light_salon_2
  913. data:
  914. brightness: 52
  915. rgb_color: [0, 114, 255]
  916. else:
  917. - if:
  918. - condition: device
  919. type: is_on
  920. device_id: XxX
  921. entity_id: XxX
  922. domain: light
  923. - condition: device
  924. type: is_on
  925. device_id: XxX
  926. entity_id: XxX
  927. domain: light
  928. then:
  929. - type: turn_off
  930. device_id: XxX
  931. entity_id: XxX
  932. domain: light
  933. - type: turn_off
  934. device_id: XxX
  935. entity_id: XxX
  936. domain: light
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement