Advertisement
Guest User

Untitled

a guest
Jun 19th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.05 KB | None | 0 0
  1. ########################################################################
  2. ### Giorno della settimana
  3. ########################################################################
  4. - platform: template
  5. sensors:
  6. day_of_week:
  7. friendly_name: 'Giorno della settimana'
  8. value_template: '{% if now().weekday() in (0,) %} Lun {% elif now().weekday() in (1,) %} Mar {% elif now().weekday() in (2,) %} Mer {% elif now().weekday() in (3,) %} Gio {% elif now().weekday() in (4,) %} Ven {% elif now().weekday() in (5,) %} Sab {% elif now().weekday() in (6,) %} Dom{% endif %}'
  9.  
  10. ########################################################################
  11. ### Data e ora
  12. ########################################################################
  13. - platform: time_date
  14. display_options:
  15. - 'time'
  16. - 'date'
  17. - 'date_time'
  18. - 'time_date'
  19. - 'time_utc'
  20. - 'beat'
  21. ########################################################################
  22. ### Definizione Orario Alba e Tramonto
  23. ########################################################################
  24. - platform: template
  25. sensors:
  26. sunset_time:
  27. value_template: '{% set timestamp = as_timestamp(states.sun.sun.attributes.next_setting) | timestamp_custom("%H:%M") %} {{ timestamp.lstrip("0") }}'
  28. friendly_name: "Tramonto"
  29.  
  30. - platform: template
  31. sensors:
  32. sunrise_time:
  33. value_template: '{% set timestamp = as_timestamp(states.sun.sun.attributes.next_rising) | timestamp_custom("%H:%M") %} {{ timestamp.lstrip("0") }}'
  34. friendly_name: "Alba"
  35.  
  36. - platform: template
  37. sensors:
  38. tapparella:
  39. friendly_name: "Sensore Tapparella"
  40. # value_template: {{ states.cover.tapparella_matrimoniale.state }}
  41. value_template: >-
  42. {% if is_state('cover.tapparella_matrimoniale', 'closed') %}
  43. off
  44. {% elif is_state('cover.tapparella_matrimoniale', 'stop') %}
  45. stop
  46. {% elif is_state('cover.tapparella_matrimoniale', 'open') %}
  47. on
  48. {% else %}
  49. failed
  50. {% endif %}
  51.  
  52. ########################################################################
  53. ### Monitor di Sistema
  54. ########################################################################
  55. - platform: systemmonitor
  56. resources:
  57. - type: disk_free
  58. arg: /
  59. - type: memory_free
  60. - type: processor_use
  61. - type: last_boot
  62. - type: since_last_boot
  63.  
  64. - platform: template
  65. sensors:
  66. uptime:
  67. friendly_name: Uptime
  68. value_template: "{{ states.sensor.since_last_boot.state.split('.')[0] }}"
  69. since_last_boot_templated:
  70. friendly_name: Since last boot
  71. value_template: >-
  72. {%- set slb = states.sensor.since_last_boot.state.split(' ') -%}
  73. {%- set count = slb | length -%}
  74. {%- set hms = slb[count - 1] -%}
  75. {%- set hms_trimmed = hms.split('.')[0] -%}
  76. {%- set hms_split = hms_trimmed.split(':') -%}
  77. {%- set hours = hms_split[0] | int -%}
  78. {%- set minutes = hms_split[1] | int -%}
  79. {%- set seconds = hms_split[2] | int -%}
  80. {%- if count == 3 -%}
  81. {{ slb[0] ~ ' ' ~ slb[1] ~ ' ' }}
  82. {%- endif -%}
  83. {%- if hours > 0 -%}
  84. {%- if hours == 1 -%}
  85. 1 hour
  86. {%- else -%}
  87. {{ hours }} hours
  88. {%- endif -%}
  89. {%- endif -%}
  90. {%- if minutes > 0 -%}
  91. {%- if hours > 0 -%}
  92. {{ ', ' }}
  93. {%- endif -%}
  94. {%- if minutes == 1 -%}
  95. 1 minute
  96. {%- else -%}
  97. {{ minutes }} minutes
  98. {%- endif -%}
  99. {%- endif -%}
  100. {%- if seconds > 0 -%}
  101. {%- if hours > 0 or minutes > 0 -%}
  102. {{ ', ' }}
  103. {%- endif -%}
  104. {%- if seconds == 1 -%}
  105. 1 second
  106. {%- else -%}
  107. {{ seconds }} seconds
  108. {%- endif -%}
  109. {%- endif -%}
  110.  
  111. - platform: command_line
  112. name: CPU Temp
  113. command: "cat /sys/class/thermal/thermal_zone0/temp"
  114. unit_of_measurement: "°C"
  115. value_template: '{{ value | multiply(0.001) | round(1) }}'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement