Suneman

Oppvaskmaskin

Sep 15th, 2022
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.13 KB | None | 0 0
  1. store_running_cost_oppvaskmaskin:
  2. automation:
  3. - alias: lagre_dagens_verdi_oppvaskmaskin
  4. trigger:
  5. - platform: time
  6. at: "23:59:00"
  7. action:
  8. - service: input_number.set_value
  9. data_template:
  10. entity_id: input_number.running_cost_oppvaskmaskin
  11. value: "{{ state_attr('sensor.cost_oppvaskmaskin', 'this_day') |float(0)+ states('input_number.running_cost_oppvaskmaskin') |float(0)}}"
  12.  
  13. ### Input Numbers
  14. input_number:
  15. running_cost_oppvaskmaskin:
  16. name: Totalkost Oppvaskmaskin
  17. min: 0
  18. max: 99999999999999999
  19. step: 0.01
  20. mode: box
  21. unit_of_measurement: "kr"
  22.  
  23. ### Input Boolean
  24. input_boolean:
  25. oppvaskmaskin_on:
  26. name: Oppvaskmaskin kjører
  27.  
  28. # Kostnad
  29. sensor:
  30. - platform: template
  31. sensors:
  32. cost_oppvaskmaskin:
  33. friendly_name: "Oppvaskmaskin"
  34. unit_of_measurement: "kr"
  35. icon_template: "mdi:cash-multiple"
  36. value_template: >
  37. {{states('input_number.running_cost_oppvaskmaskin') |float(0)}}
  38. attribute_templates:
  39. pr_hour: >-
  40. {{ ((states('sensor.watt_oppvaskmaskin')|float(0))
  41. * (states('sensor.price_pr_kwh_including_nettleie_and_compensation')|float(0))/1000)|round(2, default=0)
  42. }}
  43. this_day: >-
  44. {{ ((states('sensor.daily_energy_oppvaskmaskin')|float(0))
  45. * (states('sensor.price_pr_kwh_including_nettleie_and_compensation')|float(0))) | round(2, default=0)
  46. }}
  47. daily: >-
  48. {{ ((states('sensor.daily_cost_oppvaskmaskin')|float(0))) }}
  49. daily_last_period: >-
  50. {{ ((state_attr('sensor.daily_cost_oppvaskmaskin', 'last_period'))|float(0)) }}
  51. weekly: >-
  52. {{ (states('sensor.weekly_cost_oppvaskmaskin')|float(0)) }}
  53. weekly_last_period: >-
  54. {{ ((state_attr('sensor.weekly_cost_oppvaskmaskin', 'last_period'))|float(0)) }}
  55. monthly: >-
  56. {{ (states('sensor.monthly_cost_oppvaskmaskin')|float(0)) }}
  57. monthly_last_period: >-
  58. {{ ((state_attr('sensor.monthly_cost_oppvaskmaskin', 'last_period'))|float(0)) }}
  59. quarterly: >-
  60. {{ (states('sensor.quarterly_cost_oppvaskmaskin')|float(0)) }}
  61. quarterly_last_period: >-
  62. {{ ((state_attr('sensor.quarterly_cost_oppvaskmaskin', 'last_period'))|float(0)) }}
  63.  
  64. # Energy
  65. - platform: template
  66. sensors:
  67. energy_oppvaskmaskin:
  68. friendly_name: "Oppvaskmaskin"
  69. unit_of_measurement: "W"
  70. icon_template: "mdi:flash"
  71. value_template: >
  72. {{states('sensor.kwh_oppvaskmaskin') |float(0)}}
  73. attribute_templates:
  74. daily: >-
  75. {{ ((states('sensor.daily_energy_oppvaskmaskin')|float(0))) }}
  76. daily_last_period: >-
  77. {{ ((state_attr('sensor.daily_energy_oppvaskmaskin', 'last_period'))|float(0)) }}
  78. weekly: >-
  79. {{ (states('sensor.weekly_energy_oppvaskmaskin')|float(0)) }}
  80. weekly_last_period: >-
  81. {{ ((state_attr('sensor.weekly_energy_oppvaskmaskin', 'last_period'))|float(0)) }}
  82. monthly: >-
  83. {{ (states('sensor.monthly_energy_oppvaskmaskin')|float(0)) }}
  84. monthly_last_period: >-
  85. {{ ((state_attr('sensor.monthly_energy_oppvaskmaskin', 'last_period'))|float(0)) }}
  86. quarterly: >-
  87. {{ (states('sensor.quarterly_energy_oppvaskmaskin')|float(0)) }}
  88. quarterly_last_period: >-
  89. {{ ((state_attr('sensor.quarterly_energy_oppvaskmaskin', 'last_period'))|float(0)) }}
  90.  
  91. # Pris pr oppvask i dag
  92. - platform: template
  93. sensors:
  94. cost_per_dishwasher_today:
  95. friendly_name: "Pr oppvask i dag"
  96. icon_template: "mdi:cash-multiple"
  97. unit_of_measurement: "kr"
  98. value_template: >-
  99. {% if is_state('sensor.daily_run_oppvaskmaskin', '0') %}
  100. 0
  101. {% else %}
  102. {{ ((state_attr('sensor.cost_oppvaskmaskin', 'this_day')|float(0))
  103. / (states('sensor.daily_run_oppvaskmaskin')|float(0)))|round(2, default=0)
  104. }}
  105. {% endif %}
  106.  
  107. ##################################
  108. # UTILITY METER
  109. # ENERGY
  110. utility_meter:
  111. daily_energy_oppvaskmaskin:
  112. source: sensor.kwh_oppvaskmaskin
  113. cycle: daily
  114.  
  115. weekly_energy_oppvaskmaskin:
  116. source: sensor.kwh_oppvaskmaskin
  117. cycle: weekly
  118.  
  119. monthly_energy_oppvaskmaskin:
  120. source: sensor.kwh_oppvaskmaskin
  121. cycle: monthly
  122.  
  123. quarterly_energy_oppvaskmaskin:
  124. source: sensor.kwh_oppvaskmaskin
  125. cycle: quarterly
  126.  
  127. yearly_energy_oppvaskmaskin:
  128. source: sensor.kwh_oppvaskmaskin
  129. cycle: yearly
  130.  
  131. # COST
  132. daily_cost_oppvaskmaskin:
  133. source: sensor.cost_oppvaskmaskin
  134. cycle: daily
  135.  
  136. weekly_cost_oppvaskmaskin:
  137. source: sensor.cost_oppvaskmaskin
  138. cycle: weekly
  139.  
  140. monthly_cost_oppvaskmaskin:
  141. source: sensor.cost_oppvaskmaskin
  142. cycle: monthly
  143.  
  144. quarterly_cost_oppvaskmaskin:
  145. source: sensor.cost_oppvaskmaskin
  146. cycle: quarterly
  147.  
  148. yearly_cost_oppvaskmaskin:
  149. source: sensor.cost_oppvaskmaskin
  150. cycle: yearly
  151.  
  152. # Counter
  153. daily_counter_oppvaskmaskin_kjort:
  154. source: counter.oppvaskmaskin_kjort
  155. cycle: daily
  156. name: Oppvaskmaskin Kjørt Daglig
  157.  
  158. weekly_counter_oppvaskmaskin_kjort:
  159. source: counter.oppvaskmaskin_kjort
  160. cycle: weekly
  161. name: Oppvaskmaskin Kjørt Ukentlig
  162.  
  163. monthly_counter_oppvaskmaskin_kjort:
  164. source: counter.oppvaskmaskin_kjort
  165. cycle: monthly
  166. name: Oppvaskmaskin Kjørt Månedlig
  167.  
  168. quarterly_counter_oppvaskmaskin_kjort:
  169. source: counter.oppvaskmaskin_kjort
  170. cycle: quarterly
  171. name: Oppvaskmaskin Kjørt Kvartalsvis
  172.  
  173. yearly_counter_oppvaskmaskin_kjort:
  174. source: counter.oppvaskmaskin_kjort
  175. cycle: yearly
  176. name: Oppvaskmaskin Kjørt Årlig
  177.  
Advertisement
Add Comment
Please, Sign In to add comment