『瀚思彼岸』» 智能家居技术论坛

标题: 请大神们看下这个 阶梯电费的代码有什么问题 [打印本页]

作者: a614688808    时间: 2022-8-9 22:35
标题: 请大神们看下这个 阶梯电费的代码有什么问题
我是照着这个 大神帖子里面的代码复制的  家庭用电量及电费统计模块 (Home Assistant 、Node-RED、MQTT综合应_NAS存储_什么值得买 (smzdm.com)复制后我重启就报错了   这个是哪里有问题啊?
[attach]40132[/attach]


  1. sensor:

  2. #本月电费

  3. - platform: template

  4. sensors:

  5. zong_dianfei:

  6. value_template: >

  7. {% set dianlian=states("sensor.tasmota_energy_total") | float %}

  8. {% set onedianjia=0.588 %}

  9. {% set twodianjia=0.05 %}

  10. {% set threedianjia=0.25 %}

  11. {% set onedianlian=200 %}

  12. {% set twodianlian1=350 %}

  13. {% set twodianlian2=450 %}

  14. {% set two1month=[4,5,6,10,11,12] %}

  15. {% if now().month in two1month %}

  16. {% set twodianlian=twodianlian1 %}

  17. {% else %}

  18. {% set twodianlian=twodianlian2 %}

  19. {% endif %}

  20. {% if dianlian > twodianlian %}

  21. {% set threedianfei= (dianlian - twodianlian) * threedianjia %}

  22. {% else %}

  23. {% set threedianfei=0 %}

  24. {% endif %}

  25. {% if dianlian > onedianlian %}

  26. {% set twodianfei= (dianlian - onedianlian) * twodianjia %}

  27. {% else %}

  28. {% set twodianfei=0 %}

  29. {% endif %}

  30. {% set zong_dianfei=dianlian * onedianjia + twodianfei + threedianfei %}

  31. {% if(zong_dianfei>0) %}

  32. {{ zong_dianfei | round(2) }}

  33. {% endif %}

  34. friendly_name: 'zong_dianfei'

  35. unit_of_measurement: "RMB"

  36. #今日电费,本月电费-本月今天以前的电费

  37. - platform: template

  38. sensors:

  39. jintian_dianfei:

  40. value_template: >

  41. {% set dianlian=states("sensor.tasmota_energy_total") | float %}

  42. {% set jintiandianlian=states("sensor.tasmota_energy_today") | float %}

  43. {% set onedianjia=0.588 %}

  44. {% set twodianjia=0.05 %}

  45. {% set threedianjia=0.25 %}

  46. {% set onedianlian=200 %}

  47. {% set twodianlian1=350 %}

  48. {% set twodianlian2=450 %}

  49. {% set two1month=[4,5,6,10,11,12] %}

  50. {% if now().month in two1month %}

  51. {% set twodianlian=twodianlian1 %}

  52. {% else %}

  53. {% set twodianlian=twodianlian2 %}

  54. {% endif %}

  55. {% if dianlian > twodianlian %}

  56. {% set threedianfei= (dianlian - twodianlian) * threedianjia %}

  57. {% else %}

  58. {% set threedianfei=0 %}

  59. {% endif %}

  60. {% if dianlian > onedianlian %}

  61. {% set twodianfei= (dianlian - onedianlian) * twodianjia %}

  62. {% else %}

  63. {% set twodianfei=0 %}

  64. {% endif %}

  65. {% set zongdianfei= dianlian * onedianjia + twodianfei + threedianfei %}

  66. {% set before_dianliang= dianlian - jintiandianlian %}

  67. {% if before_dianliang > twodianlian %}

  68. {% set threedianfei= (before_dianliang - twodianlian) * threedianjia %}

  69. {% else %}

  70. {% set threedianfei=0 %}

  71. {% endif %}

  72. {% if before_dianliang > onedianlian %}

  73. {% set twodianfei= (before_dianliang - onedianlian) * twodianjia %}

  74. {% else %}

  75. {% set twodianfei=0 %}

  76. {% endif %}

  77. {% set before_dianfei= before_dianliang * onedianjia + twodianfei + threedianfei %}

  78. {% set jintian_dianfei=zongdianfei - before_dianfei %}

  79. {% if(jintian_dianfei>0) %}

  80. {{ jintian_dianfei | round(2) }}

  81. {% endif %}

  82. friendly_name: 'jintian_dianfei'

  83. unit_of_measurement: "RMB"

  84. #昨日电费,本月今天以前的电费-本月昨天以前的电费

  85. - platform: template

  86. sensors:

  87. zuotian_dianfei:

  88. value_template: >

  89. {% set dianlian=states("sensor.tasmota_energy_total") | float %}

  90. {% set jintiandianlian=states("sensor.tasmota_energy_today") | float %}

  91. {% set zuotiandianlian=states("sensor.tasmota_energy_yesterday") | float %}

  92. {% set onedianjia=0.588 %}

  93. {% set twodianjia=0.05 %}

  94. {% set threedianjia=0.25 %}

  95. {% set onedianlian=200 %}

  96. {% set twodianlian1=350 %}

  97. {% set twodianlian2=450 %}

  98. {% set two1month=[4,5,6,10,11,12] %}

  99. {% if now().month in two1month %}

  100. {% set twodianlian=twodianlian1 %}

  101. {% else %}

  102. {% set twodianlian=twodianlian2 %}

  103. {% endif %}

  104. {% set before_dianliang= dianlian - jintiandianlian %}

  105. {% if before_dianliang > twodianlian %}

  106. {% set threedianfei= (before_dianliang - twodianlian) * threedianjia %}

  107. {% else %}

  108. {% set threedianfei=0 %}

  109. {% endif %}

  110. {% if before_dianliang > onedianlian %}

  111. {% set twodianfei= (before_dianliang - onedianlian) * twodianjia %}

  112. {% else %}

  113. {% set twodianfei=0 %}

  114. {% endif %}

  115. {% set before_dianfei= before_dianliang * onedianjia + twodianfei + threedianfei %}

  116. {% set zuotian_before_dianliang= dianlian - jintiandianlian - zuotiandianlian %}

  117. {% if zuotian_before_dianliang > twodianlian %}

  118. {% set threedianfei= (zuotian_before_dianliang - twodianlian) * threedianjia %}

  119. {% else %}

  120. {% set threedianfei=0 %}

  121. {% endif %}

  122. {% if zuotian_before_dianliang > onedianlian %}

  123. {% set twodianfei= (zuotian_before_dianliang - onedianlian) * twodianjia %}

  124. {% else %}

  125. {% set twodianfei=0 %}

  126. {% endif %}

  127. {% set zuotian_before_dianfei= zuotian_before_dianliang * onedianjia + twodianfei + threedianfei %}

  128. {% set zuotian_dianfei = before_dianfei - zuotian_before_dianfei %}

  129. {% if zuotian_dianfei>0 %}

  130. {{ zuotian_dianfei | round(2) }}

  131. {% endif %}

  132. friendly_name: 'zuotian_dianfei'

  133. unit_of_measurement: "RMB"

  134. #计量清零

  135. automation:

  136. - id: 'monitor_clear'

  137. alias: 月初清零电表

  138. initial_state: true

  139. hide_entity: false

  140. trigger:

  141. - platform: template

  142. value_template: '{{ states("sensor.tasmota_energy_today") | round(3) == 0.000 }}'

  143. condition:

  144. - condition: template

  145. value_template: '{{ (now().strftime("%d") | int) == 1 }}'

  146. action:

  147. - service: mqtt.publish

  148. data:

  149. topic: 'cmnd/sonoff/EnergyReset2'

  150. payload: '0'

  151. - service: mqtt.publish

  152. data:

  153. topic: 'cmnd/sonoff/EnergyReset3'

  154. payload: '0'
复制代码
这个是帖子里面的代码
这是我 这里现在的阶梯价格表
[attach]40133[/attach]





欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5