Advertisement
richsimpson

UFH Apr2022

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