Advertisement
richsimpson

UFH Apr2022 replacement

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