Advertisement
richsimpson

UFH May 2022

May 3rd, 2022
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.24 KB | None | 0 0
  1. sensor current-consumption:
  2. - platform: template
  3. sensors:
  4. underfloor_heating_current_consumption:
  5. friendly_name: "UFH Current Consumption"
  6. unit_of_measurement: "W"
  7. value_template: >
  8. {% if state_attr('climate.underfloor_heating', 'heat') == 'ON' %}
  9. 3000
  10. {% elif state_attr('climate.underfloor_heating', 'heat') == 'OFF' %}
  11. 0
  12. {% endif %}
  13. #UFH Sensors for usage
  14. #gives an on/off state for the calling for heat (not main on/off of device)
  15. ufh_heating_state:
  16. friendly_name: "UFH Heat State"
  17. value_template: "{{ states.climate.underfloor_heating.attributes.heat }}"
  18.  
  19. #used in minigraphcard
  20. ufh_actual_temp:
  21. friendly_name: "UFH Actual Temperature"
  22. value_template: "{{ states.climate.underfloor_heating.attributes.current_temperature }}"
  23. ufh_target_temp:
  24. friendly_name: "UFH Target Temperature"
  25. value_template: "{{ states.climate.underfloor_heating.attributes.current_heating_setpoint }}"
  26. centralheating_actual_temp:
  27. friendly_name: "Central Heating Actual Temperature"
  28. value_template: "{{ states.climate.hall.attributes.current_temperature| round(1, 'half') }}"
  29. centralheating_target_temp:
  30. friendly_name: "Central Heating Target Temperature"
  31. value_template: "{{ states.climate.hall.attributes.temperature }}"
  32.  
  33. - platform: integration
  34. source: sensor.underfloor_heating_current_consumption
  35. name: underfloor_heating_total_consumption
  36. unit_prefix: k
  37. round: 2
  38. method: left
  39.  
  40. automation time-based:
  41. - alias: Underfloor Heating - Change to peak tariff
  42. trigger:
  43. - platform: time
  44. at: "00:30:00"
  45. condition:
  46. - condition: time
  47. weekday:
  48. - mon
  49. - tue
  50. - wed
  51. - thu
  52. - fri
  53. - sat
  54. - sun
  55. action:
  56. - service: select.select_option
  57. target:
  58. entity_id:
  59. - select.underfloor_heating_power_consumption_hourly
  60. - select.underfloor_heating_power_consumption_daily
  61. - select.underfloor_heating_power_consumption_weekly
  62. - select.underfloor_heating_power_consumption_monthly
  63. - select.underfloor_heating_power_consumption_yearly
  64. data:
  65. option: peak
  66.  
  67. - alias: Underfloor Heating - Change to off-peak tariff
  68. trigger:
  69. - platform: time
  70. at: "20:30:00"
  71. condition:
  72. - condition: time
  73. weekday:
  74. - mon
  75. - tue
  76. - wed
  77. - thu
  78. - fri
  79. - sat
  80. - sun
  81. action:
  82. - service: select.select_option
  83. target:
  84. entity_id:
  85. - select.underfloor_heating_power_consumption_hourly
  86. - select.underfloor_heating_power_consumption_daily
  87. - select.underfloor_heating_power_consumption_weekly
  88. - select.underfloor_heating_power_consumption_monthly
  89. - select.underfloor_heating_power_consumption_yearly
  90. data:
  91. option: offpeak
  92.  
  93. utility_meter:
  94. underfloor_heating_power_consumption_hourly:
  95. source: sensor.underfloor_heating_total_consumption
  96. name: UFH - Current Hour
  97. cycle: hourly
  98. tariffs:
  99. - peak
  100. - offpeak
  101. underfloor_heating_power_consumption_daily:
  102. source: sensor.underfloor_heating_total_consumption
  103. name: UFH - Today
  104. cycle: daily
  105. tariffs:
  106. - peak
  107. - offpeak
  108. underfloor_heating_power_consumption_weekly:
  109. source: sensor.underfloor_heating_total_consumption
  110. name: UFH - This Week
  111. cycle: weekly
  112. tariffs:
  113. - peak
  114. - offpeak
  115. underfloor_heating_power_consumption_monthly:
  116. source: sensor.underfloor_heating_total_consumption
  117. name: UFH - This Month
  118. cycle: monthly
  119. tariffs:
  120. - peak
  121. - offpeak
  122. underfloor_heating_power_consumption_yearly:
  123. source: sensor.underfloor_heating_total_consumption
  124. name: UFH - This Year
  125. cycle: yearly
  126. tariffs:
  127. - peak
  128. - offpeak
  129.  
  130. sensor:
  131. - platform: template
  132. sensors:
  133. # AVERAGES
  134. underfloor_heating_power_consumption_average_per_day:
  135. friendly_name: UFH - Power Avg/day
  136. icon_template: mdi:home-analytics
  137. unit_of_measurement: "kWh"
  138. value_template: >-
  139. {% set a = states('sensor.underfloor_heating_power_consumption_last_month') | float(default=0) %}
  140. {{ (a / 30.41) | round(3) }}
  141.  
  142. # CALCULATION POWER PEAK + OFFPEAK
  143. underfloor_heating_power_consumption_hourly:
  144. friendly_name: UFH - Current Hour
  145. icon_template: mdi:counter
  146. unit_of_measurement: kWh
  147. value_template: "{{ states('sensor.underfloor_heating_power_consumption_hourly_peak')|float + states('sensor.underfloor_heating_power_consumption_hourly_offpeak')|float }}"
  148. underfloor_heating_power_consumption_daily:
  149. friendly_name: UFH - Today
  150. icon_template: mdi:counter
  151. unit_of_measurement: kWh
  152. value_template: "{{ states('sensor.underfloor_heating_power_consumption_daily_peak')|float + states('sensor.underfloor_heating_power_consumption_daily_offpeak')|float }}"
  153. underfloor_heating_power_consumption_weekly:
  154. friendly_name: UFH - This Week
  155. icon_template: mdi:counter
  156. unit_of_measurement: kWh
  157. value_template: "{{ states('sensor.underfloor_heating_power_consumption_weekly_peak')|float + states('sensor.underfloor_heating_power_consumption_weekly_offpeak')|float }}"
  158. underfloor_heating_power_consumption_monthly:
  159. friendly_name: UFH - This Month
  160. icon_template: mdi:counter
  161. unit_of_measurement: kWh
  162. value_template: "{{ states('sensor.underfloor_heating_power_consumption_monthly_peak')|float + states('sensor.underfloor_heating_power_consumption_monthly_offpeak')|float }}"
  163. underfloor_heating_power_consumption_yearly:
  164. friendly_name: UFH - This Year
  165. icon_template: mdi:counter
  166. unit_of_measurement: kWh
  167. value_template: "{{ states('sensor.underfloor_heating_power_consumption_yearly_peak')|float + states('sensor.underfloor_heating_power_consumption_yearly_offpeak')|float }}"
  168.  
  169. # POWER LAST PERIODS
  170. underfloor_heating_power_consumption_yesterday:
  171. friendly_name: UFH - Power Yesterday
  172. icon_template: mdi:counter
  173. unit_of_measurement: kWh
  174. value_template: "{{ state_attr('sensor.underfloor_heating_power_consumption_daily_peak','last_period')|float + state_attr('sensor.underfloor_heating_power_consumption_daily_offpeak','last_period')|float }}"
  175. underfloor_heating_power_consumption_last_week:
  176. friendly_name: UFH - Power Last Week
  177. icon_template: mdi:counter
  178. unit_of_measurement: kWh
  179. value_template: "{{ state_attr('sensor.underfloor_heating_power_consumption_weekly_peak','last_period')|float + state_attr('sensor.underfloor_heating_power_consumption_weekly_offpeak','last_period')|float }}"
  180. underfloor_heating_power_consumption_last_month:
  181. friendly_name: UFH - Power Last Month
  182. icon_template: mdi:counter
  183. unit_of_measurement: kWh
  184. value_template: "{{ state_attr('sensor.underfloor_heating_power_consumption_monthly_peak','last_period')|float + state_attr('sensor.underfloor_heating_power_consumption_monthly_offpeak','last_period')|float }}"
  185. underfloor_heating_power_consumption_last_year:
  186. friendly_name: UFH - Power Last Year
  187. icon_template: mdi:counter
  188. unit_of_measurement: kWh
  189. value_template: "{{ state_attr('sensor.underfloor_heating_power_consumption_yearly_peak','last_period')|float + state_attr('sensor.underfloor_heating_power_consumption_yearly_offpeak','last_period')|float }}"
  190.  
  191. # POWER PEAK LAST PERIODS
  192. underfloor_heating_power_consumption_peak_yesterday:
  193. friendly_name: UFH - Power (P) yesterday
  194. icon_template: mdi:counter
  195. unit_of_measurement: kWh
  196. value_template: "{{ state_attr('sensor.underfloor_heating_power_consumption_daily_peak','last_period')|float(default=0) }}"
  197. underfloor_heating_power_consumption_peak_last_week:
  198. friendly_name: UFH - Power (P) last week
  199. icon_template: mdi:counter
  200. unit_of_measurement: kWh
  201. value_template: "{{ state_attr('sensor.underfloor_heating_power_consumption_weekly_peak','last_period')|float(default=0) }}"
  202. underfloor_heating_power_consumption_peak_last_month:
  203. friendly_name: UFH - Power (P) last month
  204. icon_template: mdi:counter
  205. unit_of_measurement: kWh
  206. value_template: "{{ state_attr('sensor.underfloor_heating_power_consumption_monthly_peak','last_period')|float(default=0) }}"
  207. underfloor_heating_power_consumption_peak_last_year:
  208. friendly_name: UFH - Power (P) last year
  209. icon_template: mdi:counter
  210. unit_of_measurement: kWh
  211. value_template: "{{ state_attr('sensor.underfloor_heating_power_consumption_yearly_peak','last_period')|float(default=0) }}"
  212.  
  213. # POWER OFFPEAK LAST PERIODS
  214. underfloor_heating_power_consumption_offpeak_yesterday:
  215. friendly_name: UFH - Power (OP) yesterday
  216. icon_template: mdi:counter
  217. unit_of_measurement: kWh
  218. value_template: "{{ state_attr('sensor.underfloor_heating_power_consumption_daily_offpeak','last_period')|float(default=0) }}"
  219. underfloor_heating_power_consumption_offpeak_last_week:
  220. friendly_name: UFH - Power (OP) last week
  221. icon_template: mdi:counter
  222. unit_of_measurement: kWh
  223. value_template: "{{ state_attr('sensor.underfloor_heating_power_consumption_weekly_offpeak','last_period')|float(default=0) }}"
  224. underfloor_heating_power_consumption_offpeak_last_month:
  225. friendly_name: UFH - Power (OP) last month
  226. icon_template: mdi:counter
  227. unit_of_measurement: kWh
  228. value_template: "{{ state_attr('sensor.underfloor_heating_power_consumption_monthly_offpeak','last_period')|float(default=0) }}"
  229. underfloor_heating_power_consumption_offpeak_last_year:
  230. friendly_name: UFH - Power (OP) last year
  231. icon_template: mdi:counter
  232. unit_of_measurement: kWh
  233. value_template: "{{ state_attr('sensor.underfloor_heating_power_consumption_yearly_offpeak','last_period')|float(default=0) }}"
  234.  
  235. # POWER SHORT
  236. underfloor_heating_power_consumption_daily_short:
  237. friendly_name: UFH - Power daily
  238. icon_template: mdi:counter
  239. value_template: "{{ '%.3f'%(states('sensor.underfloor_heating_power_consumption_daily') | float) | float }}"
  240. unit_of_measurement: "kWh"
  241.  
  242. underfloor_heating_power_consumption_yesterday_short:
  243. friendly_name: UFH - Power yesterday
  244. icon_template: mdi:counter
  245. value_template: "{{ '%.3f'%(states('sensor.underfloor_heating_power_consumption_yesterday') | float) | float }}"
  246. unit_of_measurement: "kWh"
  247.  
  248. underfloor_heating_power_consumption_weekly_short:
  249. friendly_name: UFH - Power weekly
  250. icon_template: mdi:counter
  251. value_template: "{{ '%.3f'%(states('sensor.underfloor_heating_power_consumption_weekly') | float) | float }}"
  252. unit_of_measurement: "kWh"
  253.  
  254. underfloor_heating_power_consumption_last_week_short:
  255. friendly_name: UFH - Power last week
  256. icon_template: mdi:counter
  257. value_template: "{{ '%.3f'%(states('sensor.underfloor_heating_power_consumption_last_week') | float) | float }}"
  258. unit_of_measurement: "kWh"
  259.  
  260. underfloor_heating_power_consumption_monthly_short:
  261. friendly_name: UFH - Power monthly
  262. icon_template: mdi:counter
  263. value_template: "{{ '%.3f'%(states('sensor.underfloor_heating_power_consumption_monthly') | float) | float }}"
  264. unit_of_measurement: "kWh"
  265.  
  266. underfloor_heating_power_consumption_last_month_short:
  267. friendly_name: UFH - Power last month
  268. icon_template: mdi:counter
  269. value_template: "{{ '%.3f'%(states('sensor.underfloor_heating_power_consumption_last_month') | float) | float }}"
  270. unit_of_measurement: "kWh"
  271.  
  272. underfloor_heating_power_consumption_yearly_short:
  273. friendly_name: UFH - Power yearly
  274. icon_template: mdi:counter
  275. value_template: "{{ '%.3f'%(states('sensor.underfloor_heating_power_consumption_yearly') | float) | float }}"
  276. unit_of_measurement: "kWh"
  277.  
  278. underfloor_heating_power_consumption_last_year_short:
  279. friendly_name: UFH - Power last year
  280. icon_template: mdi:counter
  281. value_template: "{{ '%.3f'%(states('sensor.underfloor_heating_power_consumption_last_year') | float) | float }}"
  282. unit_of_measurement: "kWh"
  283.  
  284.  
  285. # COST LAST PERIODS
  286. ufh_cost_current_day:
  287. friendly_name: UFH - Cost Today
  288. icon_template: mdi:currency-gbp
  289. unit_of_measurement: "£"
  290. value_template: >-
  291. {% set a = states('sensor.underfloor_heating_power_consumption_daily_peak') | float *0.1372 %}
  292. {% set b = states('sensor.underfloor_heating_power_consumption_daily_offpeak') | float *0.05 %}
  293. {{ (a + b) | round (2) }}
  294. ufh_cost_yesterday:
  295. friendly_name: UFH - Cost Yesterday
  296. icon_template: mdi:currency-gbp
  297. unit_of_measurement: "£"
  298. value_template: >-
  299. {% set a = state_attr('sensor.underfloor_heating_power_consumption_daily_peak','last_period') | float *0.1372 %}
  300. {% set b = state_attr('sensor.underfloor_heating_power_consumption_daily_offpeak','last_period') | float *0.05 %}
  301. {{ (a + b) | round (2) }}
  302. ufh_cost_current_week:
  303. friendly_name: UFH - Cost This Week
  304. icon_template: mdi:currency-gbp
  305. unit_of_measurement: "£"
  306. value_template: >-
  307. {% set a = states('sensor.underfloor_heating_power_consumption_weekly_peak') | float *0.1372 %}
  308. {% set b = states('sensor.underfloor_heating_power_consumption_weekly_offpeak') | float *0.05 %}
  309. {{ (a + b) | round (2) }}
  310. ufh_cost_current_month:
  311. friendly_name: UFH - Cost This Month
  312. icon_template: mdi:currency-gbp
  313. unit_of_measurement: "£"
  314. value_template: >-
  315. {% set a = states('sensor.underfloor_heating_power_consumption_monthly_peak') | float *0.1372 %}
  316. {% set b = states('sensor.underfloor_heating_power_consumption_monthly_offpeak') | float *0.05 %}
  317. {{ (a + b) | round (2) }}
  318. ufh_cost_current_year:
  319. friendly_name: UFH - Cost This Year
  320. icon_template: mdi:currency-gbp
  321. unit_of_measurement: "£"
  322. value_template: >-
  323. {% set a = states('sensor.underfloor_heating_power_consumption_yearly_peak') | float *0.1372 %}
  324. {% set b = states('sensor.underfloor_heating_power_consumption_yearly_offpeak') | float *0.05 %}
  325. {{ (a + b) | round (2) }}
  326. ufh_cost_last_week:
  327. friendly_name: UFH - Cost Last Week
  328. icon_template: mdi:currency-gbp
  329. unit_of_measurement: "£"
  330. value_template: >-
  331. {% set a = state_attr('sensor.underfloor_heating_power_consumption_weekly_peak','last_period') | float *0.1372 %}
  332. {% set b = state_attr('sensor.underfloor_heating_power_consumption_weekly_offpeak','last_period') | float *0.05 %}
  333. {{ (a + b) | round (2) }}
  334. ufh_cost_last_month:
  335. friendly_name: UFH - Cost Last Month
  336. icon_template: mdi:currency-gbp
  337. unit_of_measurement: "£"
  338. value_template: >-
  339. {% set a = state_attr('sensor.underfloor_heating_power_consumption_monthly_peak','last_period') | float *0.1372 %}
  340. {% set b = state_attr('sensor.underfloor_heating_power_consumption_monthly_offpeak','last_period') | float *0.05 %}
  341. {{ (a + b) | round (2) }}
  342. ufh_cost_last_year:
  343. friendly_name: UFH - Cost Last Year
  344. icon_template: mdi:currency-gbp
  345. unit_of_measurement: "£"
  346. value_template: >-
  347. {% set a = state_attr('sensor.underfloor_heating_power_consumption_yearly_peak','last_period') | float *0.1372 %}
  348. {% set b = state_attr('sensor.underfloor_heating_power_consumption_yearly_offpeak','last_period') | float *0.05 %}
  349. {{ (a + b) | round (2) }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement