car_heater.yaml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. ###############################################################################
  2. # CAR HEATER HELPERS
  3. ###############################################################################
  4. # -------------------------
  5. # INPUT DATETIMES (TIME ONLY)
  6. # -------------------------
  7. input_datetime:
  8. heater_time1:
  9. name: Heater A Time 1
  10. has_date: false
  11. has_time: true
  12. heater_time2:
  13. name: Heater A Time 2
  14. has_date: false
  15. has_time: true
  16. heater_time3:
  17. name: Heater A Time 3
  18. has_date: false
  19. has_time: true
  20. heater_time4:
  21. name: Heater A Time 4
  22. has_date: false
  23. has_time: true
  24. heater_once_time:
  25. name: Heater A One-Time Departure
  26. has_date: false
  27. has_time: true
  28. # -------------------------
  29. # INPUT BOOLEANS (ENABLE/FLAGS)
  30. # -------------------------
  31. input_boolean:
  32. heater_time1_active:
  33. name: Heater A Time 1 Active
  34. heater_time2_active:
  35. name: Heater A Time 2 Active
  36. heater_time3_active:
  37. name: Heater A Time 3 Active
  38. heater_time4_active:
  39. name: Heater A Time 4 Active
  40. heater_once_active:
  41. name: Heater A One-Time Active
  42. heater_force_on:
  43. name: Heater A Force ON
  44. # -------------------------
  45. # OPTIONAL: INPUT NUMBER (AFTER HEAT TIME)
  46. # If you want the 25min window adjustable in UI.
  47. # -------------------------
  48. input_number:
  49. heater_afterheat_minutes:
  50. name: Heater Afterheat Time
  51. min: 0
  52. max: 120
  53. step: 1
  54. unit_of_measurement: "min"
  55. mode: slider
  56. icon: mdi:timer-outline
  57. initial: 25
  58. template:
  59. - sensor:
  60. - name: "Car Heater Status"
  61. unique_id: car_heater_status_display
  62. state: >
  63. {% if is_state('switch.shelly_car_heater', 'off') %}
  64. Gray
  65. {% elif states('sensor.shelly_car_heater_power') | float(0) > 5 %}
  66. Green
  67. {% else %}
  68. Yellow
  69. {% endif %}
  70. icon: >
  71. {% if is_state('switch.shelly_car_heater', 'off') %}
  72. mdi:power-off
  73. {% elif states('sensor.shelly_car_heater_power') | float(0) > 5 %}
  74. mdi:radiator
  75. {% else %}
  76. mdi:alert-circle-outline
  77. {% endif %}