Guest User

configuration.yaml

a guest
Jul 28th, 2025
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 35.43 KB | None | 0 0
  1. # Laad standaard set van integraties. Niet verwijderen.
  2. default_config:
  3.  
  4. # Laad frontend thema's uit de themes-map
  5. frontend:
  6. themes: !include_dir_merge_named themes
  7.  
  8. automation: !include automations.yaml
  9. script: !include scripts.yaml
  10. scene: !include scenes.yaml
  11.  
  12. input_select:
  13. zendure_manager:
  14. name: Zendure Manager
  15. icon: mdi:battery-charging-wireless
  16. options:
  17. - Standby
  18. - Nul op de Meter (NOM)
  19. - NOM Alleen Opladen
  20. - NOM Alleen Ontladen
  21. - Maximaal Opladen (7200 Watt)
  22. - Maximaal Ontladen (7200 Watt)
  23. - Handmatig
  24. - Kalibreren
  25.  
  26. input_number:
  27. zendure_handmatig_vermogen:
  28. name: Zendure Handmatig Vermogen
  29. icon: mdi:flash
  30. min: -7200
  31. max: 7200
  32. step: 1
  33. mode: box
  34. unit_of_measurement: "W"
  35.  
  36. input_text:
  37. zendure_modus_onthouden:
  38. name: Zendure Modus Onthouden
  39. icon: mdi:memory
  40.  
  41. zendure_kalibratie_succesvol_afgerond:
  42. name: Zendure Kalibratie Succesvol Afgerond
  43. icon: mdi:battery-heart-variant
  44.  
  45. zendure_fout_met_nom_aansturing:
  46. name: Zendure Fout met NOM Aansturing
  47. icon: mdi:battery-alert
  48.  
  49. zendure_ha_stop_of_herstart_wordt_uitgevoerd:
  50. name: Zendure Home Assistant Stop of Herstart wordt uitgevoerd
  51. icon: mdi:home-assistant
  52.  
  53. rest:
  54. - resource: http://<IP-BATTERIJ_1>/properties/report
  55. scan_interval: 60
  56. sensor:
  57. - name: "Zendure 2400 AC #1 Restapi Rate"
  58. value_template: >
  59. {{ value_json['messageId'] }}
  60. unique_id: Zendure_2400_AC_1_Restapi_Rate
  61. state_class: measurement
  62. icon: mdi:api
  63.  
  64. - resource: http://<IP-BATTERIJ_2>/properties/report
  65. scan_interval: 60
  66. sensor:
  67. - name: "Zendure 2400 AC #2 Restapi Rate"
  68. value_template: >
  69. {{ value_json['messageId'] }}
  70. unique_id: Zendure_2400_AC_2_Restapi_Rate
  71. state_class: measurement
  72. icon: mdi:api
  73.  
  74. - resource: http://<IP-BATTERIJ_3>/properties/report
  75. scan_interval: 60
  76. sensor:
  77. - name: "Zendure 2400 AC #3 Restapi Rate"
  78. value_template: >
  79. {{ value_json['messageId'] }}
  80. unique_id: Zendure_2400_AC_3_Restapi_Rate
  81. state_class: measurement
  82. icon: mdi:api
  83.  
  84. - resource: http://<IP-BATTERIJ_1>/properties/report
  85. sensor:
  86. - name: "Zendure 2400 AC #1 Opslagmodus"
  87. value_template: >
  88. {% set states = {1: "Opslaan in RAM", 0: "Opslaan in Flash"} %}
  89. {% set packState = value_json['properties']['smartMode'] | int %}
  90. {{ states.get(packState, "Onbekend") }}
  91. unique_id: Zendure_2400_AC_1_Opslagmodus
  92. icon: mdi:floppy
  93.  
  94. - name: "Zendure 2400 AC #1 Verbonden aan Elektriciteitsnet"
  95. value_template: >
  96. {% set states = {0: "Nee", 1: "Ja"} %}
  97. {% set packState = value_json['properties']['gridState'] | int %}
  98. {{ states.get(packState, "Onbekend") }}
  99. unique_id: Zendure_2400_AC_1_Verbonden_aan_Elektriciteitsnet
  100. icon: mdi:transmission-tower
  101.  
  102. - name: "Zendure 2400 AC #1 Batterijspanning"
  103. value_template: "{{ (value_json['properties']['BatVolt'] | float / 100) | round(2) }}"
  104. unique_id: Zendure_2400_AC_1_Batterijspanning
  105. unit_of_measurement: "V"
  106. state_class: measurement
  107. device_class: voltage
  108. icon: mdi:sine-wave
  109.  
  110. - name: "Zendure 2400 AC #1 Resterende Ontlaad Tijd"
  111. value_template: >
  112. {% set total_minutes = value_json['properties']['remainOutTime'] | float %}
  113. {% set hours = (total_minutes // 60) | int %}
  114. {% set minutes = (total_minutes % 60) | int %}
  115. {% if hours == 999 and minutes == 0 %}
  116. Niet bekend
  117. {% else %}
  118. {{ hours }} u {{ minutes }} m
  119. {% endif %}
  120. icon: mdi:clock-time-eight-outline
  121. unique_id: Zendure_2400_AC_1_Resterende_Ontlaad_Tijd
  122.  
  123. - name: "Zendure 2400 AC #1 Omvormer Temperatuur"
  124. value_template: >
  125. {% set maxTemp = value_json['properties']['hyperTmp'] | int %}
  126. {{ (maxTemp - 2731) / 10.0 }}
  127. unique_id: Zendure_2400_AC_1_Omvormer_Temperatuur
  128. unit_of_measurement: "°C"
  129. state_class: measurement
  130. device_class: temperature
  131. icon: mdi:thermometer
  132.  
  133. - name: "Zendure 2400 AC #1 Aantal Batterijen"
  134. value_template: "{{ value_json['properties']['packNum'] }}"
  135. unique_id: Zendure_2400_AC_1_Aantal_Batterijen
  136. icon: mdi:battery-check
  137.  
  138. - name: "Zendure 2400 AC #1 Batterij 1 Temperatuur"
  139. value_template: >
  140. {% set maxTemp = value_json['packData'][0]['maxTemp'] | int %}
  141. {{ (maxTemp - 2731) / 10.0 }}
  142. unique_id: Zendure_2400_AC_1_Batterij_1_Temperatuur
  143. unit_of_measurement: "°C"
  144. state_class: measurement
  145. device_class: temperature
  146. icon: mdi:thermometer
  147.  
  148. - name: "Zendure 2400 AC #1 Batterij 2 Temperatuur"
  149. value_template: >
  150. {% set maxTemp = value_json['packData'][1]['maxTemp'] | int %}
  151. {{ (maxTemp - 2731) / 10.0 }}
  152. unique_id: Zendure_2400_AC_1_Batterij_2_Temperatuur
  153. unit_of_measurement: "°C"
  154. state_class: measurement
  155. device_class: temperature
  156. icon: mdi:thermometer
  157.  
  158. - name: "Zendure 2400 AC #1 Batterij 3 Temperatuur"
  159. value_template: >
  160. {% set maxTemp = value_json['packData'][2]['maxTemp'] | int %}
  161. {{ (maxTemp - 2731) / 10.0 }}
  162. unique_id: Zendure_2400_AC_1_Batterij_3_Temperatuur
  163. unit_of_measurement: "°C"
  164. state_class: measurement
  165. device_class: temperature
  166. icon: mdi:thermometer
  167.  
  168. - name: "Zendure 2400 AC #1 Batterij 4 Temperatuur"
  169. value_template: >
  170. {% set maxTemp = value_json['packData'][3]['maxTemp'] | int %}
  171. {{ (maxTemp - 2731) / 10.0 }}
  172. unique_id: Zendure_2400_AC_1_Batterij_4_Temperatuur
  173. unit_of_measurement: "°C"
  174. state_class: measurement
  175. device_class: temperature
  176. icon: mdi:thermometer
  177.  
  178. - name: "Zendure 2400 AC #1 Laadpercentage"
  179. value_template: "{{ value_json['properties']['electricLevel'] }}"
  180. device_class: battery
  181. unit_of_measurement: "%"
  182. state_class: measurement
  183. unique_id: Zendure_2400_AC_1_Laadpercentage
  184.  
  185. - name: "Zendure 2400 AC #1 Minimale Laadpercentage"
  186. value_template: "{{ (value_json['properties']['minSoc'] | int / 10) | int }}"
  187. device_class: battery
  188. unit_of_measurement: "%"
  189. state_class: measurement
  190. unique_id: Zendure_2400_AC_1_Minimale_Laadpercentage
  191. icon: mdi:battery-high
  192.  
  193. - name: "Zendure 2400 AC #1 Maximale Laadpercentage"
  194. value_template: "{{ (value_json['properties']['socSet'] | int / 10) | int }}"
  195. device_class: battery
  196. unit_of_measurement: "%"
  197. state_class: measurement
  198. unique_id: Zendure_2400_AC_1_Maximale_Laadpercentage
  199. icon: mdi:battery-high
  200.  
  201. - name: "Zendure 2400 AC #1 Modus"
  202. value_template: >
  203. {% set states = {1: "Opladen", 2: "Ontladen"} %}
  204. {% set packState = value_json['properties']['acMode'] | int %}
  205. {{ states.get(packState, "Onbekend") }}
  206. unique_id: Zendure_2400_AC_1_Modus
  207. icon: mdi:battery-charging-wireless
  208.  
  209. - name: "Zendure 2400 AC #1 Error"
  210. value_template: >
  211. {% set states = {0: "Geen meldingen", 1: "Zie Zendure APP"} %}
  212. {% set packState = value_json['properties']['is_error'] | int %}
  213. {{ states.get(packState, "Onbekend") }}
  214. unique_id: Zendure_2400_AC_1_Error
  215. icon: mdi:battery-alert
  216.  
  217. - name: "Zendure 2400 AC #1 SOC Status"
  218. value_template: >
  219. {% set states = {0: "Goed", 1: "Kalibreren"} %}
  220. {% set packState = value_json['properties']['socStatus'] | int %}
  221. {{ states.get(packState, "Onbekend") }}
  222. unique_id: Zendure_2400_AC_1_SOC_Status
  223. icon: mdi:battery-heart-variant
  224.  
  225. - name: "Zendure 2400 AC #1 Ingesteld Ontlaadvermogen"
  226. value_template: "{{ value_json['properties']['outputLimit'] }}"
  227. unique_id: Zendure_2400_AC_1_Ingesteld_Ontlaadvermogen
  228. unit_of_measurement: "W"
  229. state_class: measurement
  230. device_class: power
  231.  
  232. - name: "Zendure 2400 AC #1 Ingesteld Oplaadvermogen"
  233. value_template: "{{ value_json['properties']['inputLimit'] }}"
  234. unique_id: Zendure_2400_AC_1_Ingesteld_Oplaadvermogen
  235. unit_of_measurement: "W"
  236. state_class: measurement
  237. device_class: power
  238.  
  239. - name: "Zendure 2400 AC #1 Vermogen (ontladen)"
  240. value_template: "{{ - (value_json['properties']['packInputPower'] | int) }}"
  241. unique_id: Zendure_2400_AC_1_Vermogen_Ontladen
  242. unit_of_measurement: "W"
  243. state_class: measurement
  244. device_class: power
  245.  
  246. - name: "Zendure 2400 AC #1 Vermogen (opladen)"
  247. value_template: "{{ value_json['properties']['outputPackPower'] }}"
  248. unique_id: Zendure_2400_AC_1_Vermogen_Opladen
  249. unit_of_measurement: "W"
  250. state_class: measurement
  251. device_class: power
  252.  
  253. - name: "Zendure 2400 AC #1 Vermogen (gecombineerd)"
  254. value_template: >
  255. {% set opladen = value_json['properties']['outputPackPower'] | int %}
  256. {% set ontladen = - (value_json['properties']['packInputPower'] | int) %}
  257. {% if opladen != 0 %}
  258. {{ opladen }}
  259. {% else %}
  260. {{ ontladen }}
  261. {% endif %}
  262. unique_id: Zendure_2400_AC_1_Vermogen_Gecombineerd
  263. unit_of_measurement: "W"
  264. state_class: measurement
  265. device_class: power
  266.  
  267. - name: "Zendure 2400 AC #1 Led"
  268. value_template: >
  269. {% set states = {0: "Uit", 1: "Aan"} %}
  270. {% set packState = value_json['properties']['lampSwitch'] | int %}
  271. {{ states.get(packState, "Onbekend") }}
  272. unique_id: Zendure_2400_AC_1_Led
  273. icon: mdi:led-on
  274.  
  275. - resource: http://<IP-BATTERIJ_2>/properties/report
  276. sensor:
  277. - name: "Zendure 2400 AC #2 Opslagmodus"
  278. value_template: >
  279. {% set states = {1: "Opslaan in RAM", 0: "Opslaan in Flash"} %}
  280. {% set packState = value_json['properties']['smartMode'] | int %}
  281. {{ states.get(packState, "Onbekend") }}
  282. unique_id: Zendure_2400_AC_2_Opslagmodus
  283. icon: mdi:floppy
  284.  
  285. - name: "Zendure 2400 AC #2 Verbonden aan Elektriciteitsnet"
  286. value_template: >
  287. {% set states = {0: "Nee", 1: "Ja"} %}
  288. {% set packState = value_json['properties']['gridState'] | int %}
  289. {{ states.get(packState, "Onbekend") }}
  290. unique_id: Zendure_2400_AC_2_Verbonden_aan_Elektriciteitsnet
  291. icon: mdi:transmission-tower
  292.  
  293. - name: "Zendure 2400 AC #2 Batterijspanning"
  294. value_template: "{{ (value_json['properties']['BatVolt'] | float / 100) | round(2) }}"
  295. unique_id: Zendure_2400_AC_2_Batterijspanning
  296. unit_of_measurement: "V"
  297. state_class: measurement
  298. device_class: voltage
  299. icon: mdi:sine-wave
  300.  
  301. - name: "Zendure 2400 AC #2 Resterende Ontlaad Tijd"
  302. value_template: >
  303. {% set total_minutes = value_json['properties']['remainOutTime'] | float %}
  304. {% set hours = (total_minutes // 60) | int %}
  305. {% set minutes = (total_minutes % 60) | int %}
  306. {% if hours == 999 and minutes == 0 %}
  307. Niet bekend
  308. {% else %}
  309. {{ hours }} u {{ minutes }} m
  310. {% endif %}
  311. icon: mdi:clock-time-eight-outline
  312. unique_id: Zendure_2400_AC_2_Resterende_Ontlaad_Tijd
  313.  
  314. - name: "Zendure 2400 AC #2 Omvormer Temperatuur"
  315. value_template: >
  316. {% set maxTemp = value_json['properties']['hyperTmp'] | int %}
  317. {{ (maxTemp - 2731) / 10.0 }}
  318. unique_id: Zendure_2400_AC_2_Omvormer_Temperatuur
  319. unit_of_measurement: "°C"
  320. state_class: measurement
  321. device_class: temperature
  322. icon: mdi:thermometer
  323.  
  324. - name: "Zendure 2400 AC #2 Aantal Batterijen"
  325. value_template: "{{ value_json['properties']['packNum'] }}"
  326. unique_id: Zendure_2400_AC_2_Aantal_Batterijen
  327. icon: mdi:battery-check
  328.  
  329. - name: "Zendure 2400 AC #2 Batterij 1 Temperatuur"
  330. value_template: >
  331. {% set maxTemp = value_json['packData'][0]['maxTemp'] | int %}
  332. {{ (maxTemp - 2731) / 10.0 }}
  333. unique_id: Zendure_2400_AC_2_Batterij_1_Temperatuur
  334. unit_of_measurement: "°C"
  335. state_class: measurement
  336. device_class: temperature
  337. icon: mdi:thermometer
  338.  
  339. - name: "Zendure 2400 AC #2 Batterij 2 Temperatuur"
  340. value_template: >
  341. {% set maxTemp = value_json['packData'][1]['maxTemp'] | int %}
  342. {{ (maxTemp - 2731) / 10.0 }}
  343. unique_id: Zendure_2400_AC_2_Batterij_2_Temperatuur
  344. unit_of_measurement: "°C"
  345. state_class: measurement
  346. device_class: temperature
  347. icon: mdi:thermometer
  348.  
  349. - name: "Zendure 2400 AC #2 Batterij 3 Temperatuur"
  350. value_template: >
  351. {% set maxTemp = value_json['packData'][2]['maxTemp'] | int %}
  352. {{ (maxTemp - 2731) / 10.0 }}
  353. unique_id: Zendure_2400_AC_2_Batterij_3_Temperatuur
  354. unit_of_measurement: "°C"
  355. state_class: measurement
  356. device_class: temperature
  357. icon: mdi:thermometer
  358.  
  359. - name: "Zendure 2400 AC #2 Batterij 4 Temperatuur"
  360. value_template: >
  361. {% set maxTemp = value_json['packData'][3]['maxTemp'] | int %}
  362. {{ (maxTemp - 2731) / 10.0 }}
  363. unique_id: Zendure_2400_AC_2_Batterij_4_Temperatuur
  364. unit_of_measurement: "°C"
  365. state_class: measurement
  366. device_class: temperature
  367. icon: mdi:thermometer
  368.  
  369. - name: "Zendure 2400 AC #2 Laadpercentage"
  370. value_template: "{{ value_json['properties']['electricLevel'] }}"
  371. device_class: battery
  372. unit_of_measurement: "%"
  373. state_class: measurement
  374. unique_id: Zendure_2400_AC_2_Laadpercentage
  375.  
  376. - name: "Zendure 2400 AC #2 Minimale Laadpercentage"
  377. value_template: "{{ (value_json['properties']['minSoc'] | int / 10) | int }}"
  378. device_class: battery
  379. unit_of_measurement: "%"
  380. state_class: measurement
  381. unique_id: Zendure_2400_AC_2_Minimale_Laadpercentage
  382. icon: mdi:battery-high
  383.  
  384. - name: "Zendure 2400 AC #2 Maximale Laadpercentage"
  385. value_template: "{{ (value_json['properties']['socSet'] | int / 10) | int }}"
  386. device_class: battery
  387. unit_of_measurement: "%"
  388. state_class: measurement
  389. unique_id: Zendure_2400_AC_2_Maximale_Laadpercentage
  390. icon: mdi:battery-high
  391.  
  392. - name: "Zendure 2400 AC #2 Modus"
  393. value_template: >
  394. {% set states = {1: "Opladen", 2: "Ontladen"} %}
  395. {% set packState = value_json['properties']['acMode'] | int %}
  396. {{ states.get(packState, "Onbekend") }}
  397. unique_id: Zendure_2400_AC_2_Modus
  398. icon: mdi:battery-charging-wireless
  399.  
  400. - name: "Zendure 2400 AC #2 Error"
  401. value_template: >
  402. {% set states = {0: "Geen meldingen", 1: "Zie Zendure APP"} %}
  403. {% set packState = value_json['properties']['is_error'] | int %}
  404. {{ states.get(packState, "Onbekend") }}
  405. unique_id: Zendure_2400_AC_2_Error
  406. icon: mdi:battery-alert
  407.  
  408. - name: "Zendure 2400 AC #2 SOC Status"
  409. value_template: >
  410. {% set states = {0: "Goed", 1: "Kalibreren"} %}
  411. {% set packState = value_json['properties']['socStatus'] | int %}
  412. {{ states.get(packState, "Onbekend") }}
  413. unique_id: Zendure_2400_AC_2_SOC_Status
  414. icon: mdi:battery-heart-variant
  415.  
  416. - name: "Zendure 2400 AC #2 Ingesteld Ontlaadvermogen"
  417. value_template: "{{ value_json['properties']['outputLimit'] }}"
  418. unique_id: Zendure_2400_AC_2_Ingesteld_Ontlaadvermogen
  419. unit_of_measurement: "W"
  420. state_class: measurement
  421. device_class: power
  422.  
  423. - name: "Zendure 2400 AC #2 Ingesteld Oplaadvermogen"
  424. value_template: "{{ value_json['properties']['inputLimit'] }}"
  425. unique_id: Zendure_2400_AC_2_Ingesteld_Oplaadvermogen
  426. unit_of_measurement: "W"
  427. state_class: measurement
  428. device_class: power
  429.  
  430. - name: "Zendure 2400 AC #2 Vermogen (ontladen)"
  431. value_template: "{{ - (value_json['properties']['packInputPower'] | int) }}"
  432. unique_id: Zendure_2400_AC_2_Vermogen_Ontladen
  433. unit_of_measurement: "W"
  434. state_class: measurement
  435. device_class: power
  436.  
  437. - name: "Zendure 2400 AC #2 Vermogen (opladen)"
  438. value_template: "{{ value_json['properties']['outputPackPower'] }}"
  439. unique_id: Zendure_2400_AC_2_Vermogen_Opladen
  440. unit_of_measurement: "W"
  441. state_class: measurement
  442. device_class: power
  443.  
  444. - name: "Zendure 2400 AC #2 Vermogen (gecombineerd)"
  445. value_template: >
  446. {% set opladen = value_json['properties']['outputPackPower'] | int %}
  447. {% set ontladen = - (value_json['properties']['packInputPower'] | int) %}
  448. {% if opladen != 0 %}
  449. {{ opladen }}
  450. {% else %}
  451. {{ ontladen }}
  452. {% endif %}
  453. unique_id: Zendure_2400_AC_2_Vermogen_Gecombineerd
  454. unit_of_measurement: "W"
  455. state_class: measurement
  456. device_class: power
  457.  
  458. - name: "Zendure 2400 AC #2 Led"
  459. value_template: >
  460. {% set states = {0: "Uit", 1: "Aan"} %}
  461. {% set packState = value_json['properties']['lampSwitch'] | int %}
  462. {{ states.get(packState, "Onbekend") }}
  463. unique_id: Zendure_2400_AC_2_Led
  464. icon: mdi:led-on
  465.  
  466. - resource: http://<IP-BATTERIJ_3>/properties/report
  467. sensor:
  468. - name: "Zendure 2400 AC #3 Opslagmodus"
  469. value_template: >
  470. {% set states = {1: "Opslaan in RAM", 0: "Opslaan in Flash"} %}
  471. {% set packState = value_json['properties']['smartMode'] | int %}
  472. {{ states.get(packState, "Onbekend") }}
  473. unique_id: Zendure_2400_AC_3_Opslagmodus
  474. icon: mdi:floppy
  475.  
  476. - name: "Zendure 2400 AC #3 Verbonden aan Elektriciteitsnet"
  477. value_template: >
  478. {% set states = {0: "Nee", 1: "Ja"} %}
  479. {% set packState = value_json['properties']['gridState'] | int %}
  480. {{ states.get(packState, "Onbekend") }}
  481. unique_id: Zendure_2400_AC_3_Verbonden_aan_Elektriciteitsnet
  482. icon: mdi:transmission-tower
  483.  
  484. - name: "Zendure 2400 AC #3 Batterijspanning"
  485. value_template: "{{ (value_json['properties']['BatVolt'] | float / 100) | round(2) }}"
  486. unique_id: Zendure_2400_AC_3_Batterijspanning
  487. unit_of_measurement: "V"
  488. state_class: measurement
  489. device_class: voltage
  490. icon: mdi:sine-wave
  491.  
  492. - name: "Zendure 2400 AC #3 Resterende Ontlaad Tijd"
  493. value_template: >
  494. {% set total_minutes = value_json['properties']['remainOutTime'] | float %}
  495. {% set hours = (total_minutes // 60) | int %}
  496. {% set minutes = (total_minutes % 60) | int %}
  497. {% if hours == 999 and minutes == 0 %}
  498. Niet bekend
  499. {% else %}
  500. {{ hours }} u {{ minutes }} m
  501. {% endif %}
  502. icon: mdi:clock-time-eight-outline
  503. unique_id: Zendure_2400_AC_3_Resterende_Ontlaad_Tijd
  504.  
  505. - name: "Zendure 2400 AC #3 Omvormer Temperatuur"
  506. value_template: >
  507. {% set maxTemp = value_json['properties']['hyperTmp'] | int %}
  508. {{ (maxTemp - 2731) / 10.0 }}
  509. unique_id: Zendure_2400_AC_3_Omvormer_Temperatuur
  510. unit_of_measurement: "°C"
  511. state_class: measurement
  512. device_class: temperature
  513. icon: mdi:thermometer
  514.  
  515. - name: "Zendure 2400 AC #3 Aantal Batterijen"
  516. value_template: "{{ value_json['properties']['packNum'] }}"
  517. unique_id: Zendure_2400_AC_3_Aantal_Batterijen
  518. icon: mdi:battery-check
  519.  
  520. - name: "Zendure 2400 AC #3 Batterij 1 Temperatuur"
  521. value_template: >
  522. {% set maxTemp = value_json['packData'][0]['maxTemp'] | int %}
  523. {{ (maxTemp - 2731) / 10.0 }}
  524. unique_id: Zendure_2400_AC_3_Batterij_1_Temperatuur
  525. unit_of_measurement: "°C"
  526. state_class: measurement
  527. device_class: temperature
  528. icon: mdi:thermometer
  529.  
  530. - name: "Zendure 2400 AC #3 Batterij 2 Temperatuur"
  531. value_template: >
  532. {% set maxTemp = value_json['packData'][1]['maxTemp'] | int %}
  533. {{ (maxTemp - 2731) / 10.0 }}
  534. unique_id: Zendure_2400_AC_3_Batterij_2_Temperatuur
  535. unit_of_measurement: "°C"
  536. state_class: measurement
  537. device_class: temperature
  538. icon: mdi:thermometer
  539.  
  540. - name: "Zendure 2400 AC #3 Batterij 3 Temperatuur"
  541. value_template: >
  542. {% set maxTemp = value_json['packData'][2]['maxTemp'] | int %}
  543. {{ (maxTemp - 2731) / 10.0 }}
  544. unique_id: Zendure_2400_AC_3_Batterij_3_Temperatuur
  545. unit_of_measurement: "°C"
  546. state_class: measurement
  547. device_class: temperature
  548. icon: mdi:thermometer
  549.  
  550. - name: "Zendure 2400 AC #3 Batterij 4 Temperatuur"
  551. value_template: >
  552. {% set maxTemp = value_json['packData'][3]['maxTemp'] | int %}
  553. {{ (maxTemp - 2731) / 10.0 }}
  554. unique_id: Zendure_2400_AC_3_Batterij_4_Temperatuur
  555. unit_of_measurement: "°C"
  556. state_class: measurement
  557. device_class: temperature
  558. icon: mdi:thermometer
  559.  
  560. - name: "Zendure 2400 AC #3 Laadpercentage"
  561. value_template: "{{ value_json['properties']['electricLevel'] }}"
  562. device_class: battery
  563. unit_of_measurement: "%"
  564. state_class: measurement
  565. unique_id: Zendure_2400_AC_3_Laadpercentage
  566.  
  567. - name: "Zendure 2400 AC #3 Minimale Laadpercentage"
  568. value_template: "{{ (value_json['properties']['minSoc'] | int / 10) | int }}"
  569. device_class: battery
  570. unit_of_measurement: "%"
  571. state_class: measurement
  572. unique_id: Zendure_2400_AC_3_Minimale_Laadpercentage
  573. icon: mdi:battery-high
  574.  
  575. - name: "Zendure 2400 AC #3 Maximale Laadpercentage"
  576. value_template: "{{ (value_json['properties']['socSet'] | int / 10) | int }}"
  577. device_class: battery
  578. unit_of_measurement: "%"
  579. state_class: measurement
  580. unique_id: Zendure_2400_AC_3_Maximale_Laadpercentage
  581. icon: mdi:battery-high
  582.  
  583. - name: "Zendure 2400 AC #3 Modus"
  584. value_template: >
  585. {% set states = {1: "Opladen", 2: "Ontladen"} %}
  586. {% set packState = value_json['properties']['acMode'] | int %}
  587. {{ states.get(packState, "Onbekend") }}
  588. unique_id: Zendure_2400_AC_3_Modus
  589. icon: mdi:battery-charging-wireless
  590.  
  591. - name: "Zendure 2400 AC #3 Error"
  592. value_template: >
  593. {% set states = {0: "Geen meldingen", 1: "Zie Zendure APP"} %}
  594. {% set packState = value_json['properties']['is_error'] | int %}
  595. {{ states.get(packState, "Onbekend") }}
  596. unique_id: Zendure_2400_AC_3_Error
  597. icon: mdi:battery-alert
  598.  
  599. - name: "Zendure 2400 AC #3 SOC Status"
  600. value_template: >
  601. {% set states = {0: "Goed", 1: "Kalibreren"} %}
  602. {% set packState = value_json['properties']['socStatus'] | int %}
  603. {{ states.get(packState, "Onbekend") }}
  604. unique_id: Zendure_2400_AC_3_SOC_Status
  605. icon: mdi:battery-heart-variant
  606.  
  607. - name: "Zendure 2400 AC #3 Ingesteld Ontlaadvermogen"
  608. value_template: "{{ value_json['properties']['outputLimit'] }}"
  609. unique_id: Zendure_2400_AC_3_Ingesteld_Ontlaadvermogen
  610. unit_of_measurement: "W"
  611. state_class: measurement
  612. device_class: power
  613.  
  614. - name: "Zendure 2400 AC #3 Ingesteld Oplaadvermogen"
  615. value_template: "{{ value_json['properties']['inputLimit'] }}"
  616. unique_id: Zendure_2400_AC_3_Ingesteld_Oplaadvermogen
  617. unit_of_measurement: "W"
  618. state_class: measurement
  619. device_class: power
  620.  
  621. - name: "Zendure 2400 AC #3 Vermogen (ontladen)"
  622. value_template: "{{ - (value_json['properties']['packInputPower'] | int) }}"
  623. unique_id: Zendure_2400_AC_3_Vermogen_Ontladen
  624. unit_of_measurement: "W"
  625. state_class: measurement
  626. device_class: power
  627.  
  628. - name: "Zendure 2400 AC #3 Vermogen (opladen)"
  629. value_template: "{{ value_json['properties']['outputPackPower'] }}"
  630. unique_id: Zendure_2400_AC_3_Vermogen_Opladen
  631. unit_of_measurement: "W"
  632. state_class: measurement
  633. device_class: power
  634.  
  635. - name: "Zendure 2400 AC #3 Vermogen (gecombineerd)"
  636. value_template: >
  637. {% set opladen = value_json['properties']['outputPackPower'] | int %}
  638. {% set ontladen = - (value_json['properties']['packInputPower'] | int) %}
  639. {% if opladen != 0 %}
  640. {{ opladen }}
  641. {% else %}
  642. {{ ontladen }}
  643. {% endif %}
  644. unique_id: Zendure_2400_AC_3_Vermogen_Gecombineerd
  645. unit_of_measurement: "W"
  646. state_class: measurement
  647. device_class: power
  648.  
  649. - name: "Zendure 2400 AC #3 Led"
  650. value_template: >
  651. {% set states = {0: "Uit", 1: "Aan"} %}
  652. {% set packState = value_json['properties']['lampSwitch'] | int %}
  653. {{ states.get(packState, "Onbekend") }}
  654. unique_id: Zendure_2400_AC_3_Led
  655. icon: mdi:led-on
  656.  
  657. - resource: http://<IP-HOMEWIZARD-P1>/api/v1/data
  658. scan_interval: 1
  659. sensor:
  660. - name: "P1 Aansturing API v1"
  661. value_template: "{{ value_json.active_power_w | float }}"
  662. unique_id: P1_Aansturing_API_V1
  663. unit_of_measurement: "W"
  664. device_class: power
  665.  
  666. - resource: http://<IP-HOMEWIZARD-3-FASE-KWHMETER>/api/v1/data
  667. scan_interval: 1
  668. sensor:
  669. - name: "Zendure 2400 AC 1-3 Vermogen Aansturing API v1"
  670. value_template: "{{ value_json.active_power_w | float }}"
  671. unique_id: Zendure_2400_AC_1_3_Vermogen_Aansturing_API_V1
  672. unit_of_measurement: "W"
  673. device_class: power
  674.  
  675. - name: "Zendure 2400 AC #1 Vermogen Aansturing API v1"
  676. value_template: "{{ value_json.active_power_l1_w | float }}"
  677. unique_id: Zendure_2400_AC_1_Vermogen_Aansturing_API_V1
  678. unit_of_measurement: "W"
  679. device_class: power
  680.  
  681. - name: "Zendure 2400 AC #2 Vermogen Aansturing API v1"
  682. value_template: "{{ value_json.active_power_l2_w | float }}"
  683. unique_id: Zendure_2400_AC_2_Vermogen_Aansturing_API_V1
  684. unit_of_measurement: "W"
  685. device_class: power
  686.  
  687. - name: "Zendure 2400 AC #3 Vermogen Aansturing API v1"
  688. value_template: "{{ value_json.active_power_l3_w | float }}"
  689. unique_id: Zendure_2400_AC_3_Vermogen_Aansturing_API_V1
  690. unit_of_measurement: "W"
  691. device_class: power
  692.  
  693. - name: "Zendure 2400 AC #1 Voltage Aansturing API v1"
  694. value_template: "{{ value_json.active_voltage_l1_v | float }}"
  695. unique_id: Zendure_2400_AC_1_Voltage_Aansturing_API_V1
  696. unit_of_measurement: "V"
  697. device_class: voltage
  698.  
  699. - name: "Zendure 2400 AC #2 Voltage Aansturing API v1"
  700. value_template: "{{ value_json.active_voltage_l2_v | float }}"
  701. unique_id: Zendure_2400_AC_2_Voltage_Aansturing_API_V1
  702. unit_of_measurement: "V"
  703. device_class: voltage
  704.  
  705. - name: "Zendure 2400 AC #3 Voltage Aansturing API v1"
  706. value_template: "{{ value_json.active_voltage_l3_v | float }}"
  707. unique_id: Zendure_2400_AC_3_Voltage_Aansturing_API_V1
  708. unit_of_measurement: "V"
  709. device_class: voltage
  710.  
  711. rest_command:
  712. zendure_2400_ac_1_opslaan_in_ram:
  713. url: http://<IP-BATTERIJ_1>/properties/write
  714. method: POST
  715. payload: '{"sn":"<SERIAL-2400AC_1>","properties":{"smartMode": 1 }}'
  716.  
  717. zendure_2400_ac_1_minimale_laadpercentage_instellen:
  718. url: http://<IP-BATTERIJ_1>/properties/write
  719. method: POST
  720. payload: '{"sn":"<SERIAL-2400AC_1>","properties":{"minSoc": {{minSoc}} }}'
  721.  
  722. zendure_2400_ac_1_maximale_laadpercentage_instellen:
  723. url: http://<IP-BATTERIJ_1>/properties/write
  724. method: POST
  725. payload: '{"sn":"<SERIAL-2400AC_1>","properties":{"socSet": {{socSet}} }}'
  726.  
  727. zendure_2400_ac_1_snel_opladen:
  728. url: http://<IP-BATTERIJ_1>/properties/write
  729. method: POST
  730. payload: '{"sn":"<SERIAL-2400AC_1>","properties":{"acMode": 1, "inputLimit": 2400 }}'
  731.  
  732. zendure_2400_ac_1_x_opladen:
  733. url: http://<IP-BATTERIJ_1>/properties/write
  734. method: POST
  735. payload: '{"sn":"<SERIAL-2400AC_1>","properties":{"acMode": 1, "inputLimit": {{inputLimit}} }}'
  736.  
  737. zendure_2400_ac_1_x_opladen_balanceren:
  738. url: http://<IP-BATTERIJ_1>/properties/write
  739. method: POST
  740. payload: '{"sn":"<SERIAL-2400AC_1>","properties":{"acMode": 1, "inputLimit": {{inputLimit}} }}'
  741.  
  742. zendure_2400_ac_1_snel_ontladen:
  743. url: http://<IP-BATTERIJ_1>/properties/write
  744. method: POST
  745. payload: '{"sn":"<SERIAL-2400AC_1>","properties":{"acMode": 2, "outputLimit": 2400 }}'
  746.  
  747. zendure_2400_ac_1_x_ontladen:
  748. url: http://<IP-BATTERIJ_1>/properties/write
  749. method: POST
  750. payload: '{"sn":"<SERIAL-2400AC_1>","properties":{"acMode": 2, "outputLimit": {{outputLimit}} }}'
  751.  
  752. zendure_2400_ac_1_x_ontladen_balanceren:
  753. url: http://<IP-BATTERIJ_1>/properties/write
  754. method: POST
  755. payload: '{"sn":"<SERIAL-2400AC_1>","properties":{"acMode": 2, "outputLimit": {{outputLimit}} }}'
  756.  
  757. zendure_2400_ac_1_led_uit:
  758. url: http://<IP-BATTERIJ_1>/properties/write
  759. method: POST
  760. payload: '{"sn":"<SERIAL-2400AC_1>","properties":{"lampSwitch": 0 }}'
  761.  
  762. zendure_2400_ac_1_led_aan:
  763. url: http://<IP-BATTERIJ_1>/properties/write
  764. method: POST
  765. payload: '{"sn":"<SERIAL-2400AC_1>","properties":{"lampSwitch": 1 }}'
  766.  
  767. zendure_2400_ac_1_stoppen_modus_is_opladen:
  768. url: http://<IP-BATTERIJ_1>/properties/write
  769. method: POST
  770. payload: '{"sn":"<SERIAL-2400AC_1>","properties":{"acMode": 2, "inputLimit": 0, "outputLimit": 0 }}'
  771.  
  772. zendure_2400_ac_1_stoppen_modus_is_ontladen:
  773. url: http://<IP-BATTERIJ_1>/properties/write
  774. method: POST
  775. payload: '{"sn":"<SERIAL-2400AC_1>","properties":{"acMode": 1, "inputLimit": 0, "outputLimit": 0 }}'
  776.  
  777. zendure_2400_ac_2_opslaan_in_ram:
  778. url: http://<IP-BATTERIJ_2>/properties/write
  779. method: POST
  780. payload: '{"sn":"<SERIAL-2400AC_2>","properties":{"smartMode": 1 }}'
  781.  
  782. zendure_2400_ac_2_minimale_laadpercentage_instellen:
  783. url: http://<IP-BATTERIJ_2>/properties/write
  784. method: POST
  785. payload: '{"sn":"<SERIAL-2400AC_2>","properties":{"minSoc": {{minSoc}} }}'
  786.  
  787. zendure_2400_ac_2_maximale_laadpercentage_instellen:
  788. url: http://<IP-BATTERIJ_2>/properties/write
  789. method: POST
  790. payload: '{"sn":"<SERIAL-2400AC_2>","properties":{"socSet": {{socSet}} }}'
  791.  
  792. zendure_2400_ac_2_snel_opladen:
  793. url: http://<IP-BATTERIJ_2>/properties/write
  794. method: POST
  795. payload: '{"sn":"<SERIAL-2400AC_2>","properties":{"acMode": 1, "inputLimit": 2400 }}'
  796.  
  797. zendure_2400_ac_2_x_opladen:
  798. url: http://<IP-BATTERIJ_2>/properties/write
  799. method: POST
  800. payload: '{"sn":"<SERIAL-2400AC_2>","properties":{"acMode": 1, "inputLimit": {{inputLimit}} }}'
  801.  
  802. zendure_2400_ac_2_x_opladen_balanceren:
  803. url: http://<IP-BATTERIJ_2>/properties/write
  804. method: POST
  805. payload: '{"sn":"<SERIAL-2400AC_2>","properties":{"acMode": 1, "inputLimit": {{inputLimit}} }}'
  806.  
  807. zendure_2400_ac_2_snel_ontladen:
  808. url: http://<IP-BATTERIJ_2>/properties/write
  809. method: POST
  810. payload: '{"sn":"<SERIAL-2400AC_2>","properties":{"acMode": 2, "outputLimit": 2400 }}'
  811.  
  812. zendure_2400_ac_2_x_ontladen:
  813. url: http://<IP-BATTERIJ_2>/properties/write
  814. method: POST
  815. payload: '{"sn":"<SERIAL-2400AC_2>","properties":{"acMode": 2, "outputLimit": {{outputLimit}} }}'
  816.  
  817. zendure_2400_ac_2_x_ontladen_balanceren:
  818. url: http://<IP-BATTERIJ_2>/properties/write
  819. method: POST
  820. payload: '{"sn":"<SERIAL-2400AC_2>","properties":{"acMode": 2, "outputLimit": {{outputLimit}} }}'
  821.  
  822. zendure_2400_ac_2_led_uit:
  823. url: http://<IP-BATTERIJ_2>/properties/write
  824. method: POST
  825. payload: '{"sn":"<SERIAL-2400AC_2>","properties":{"lampSwitch": 0 }}'
  826.  
  827. zendure_2400_ac_2_led_aan:
  828. url: http://<IP-BATTERIJ_2>/properties/write
  829. method: POST
  830. payload: '{"sn":"<SERIAL-2400AC_2>","properties":{"lampSwitch": 1 }}'
  831.  
  832. zendure_2400_ac_2_stoppen_modus_is_opladen:
  833. url: http://<IP-BATTERIJ_2>/properties/write
  834. method: POST
  835. payload: '{"sn":"<SERIAL-2400AC_2>","properties":{"acMode": 2, "inputLimit": 0, "outputLimit": 0 }}'
  836.  
  837. zendure_2400_ac_2_stoppen_modus_is_ontladen:
  838. url: http://<IP-BATTERIJ_2>/properties/write
  839. method: POST
  840. payload: '{"sn":"<SERIAL-2400AC_2>","properties":{"acMode": 1, "inputLimit": 0, "outputLimit": 0 }}'
  841.  
  842. zendure_2400_ac_3_opslaan_in_ram:
  843. url: http://<IP-BATTERIJ_3>/properties/write
  844. method: POST
  845. payload: '{"sn":"<SERIAL-2400AC_3>","properties":{"smartMode": 1 }}'
  846.  
  847. zendure_2400_ac_3_minimale_laadpercentage_instellen:
  848. url: http://<IP-BATTERIJ_3>/properties/write
  849. method: POST
  850. payload: '{"sn":"<SERIAL-2400AC_3>","properties":{"minSoc": {{minSoc}} }}'
  851.  
  852. zendure_2400_ac_3_maximale_laadpercentage_instellen:
  853. url: http://<IP-BATTERIJ_3>/properties/write
  854. method: POST
  855. payload: '{"sn":"<SERIAL-2400AC_3>","properties":{"socSet": {{socSet}} }}'
  856.  
  857. zendure_2400_ac_3_snel_opladen:
  858. url: http://<IP-BATTERIJ_3>/properties/write
  859. method: POST
  860. payload: '{"sn":"<SERIAL-2400AC_3>","properties":{"acMode": 1, "inputLimit": 2400 }}'
  861.  
  862. zendure_2400_ac_3_x_opladen:
  863. url: http://<IP-BATTERIJ_3>/properties/write
  864. method: POST
  865. payload: '{"sn":"<SERIAL-2400AC_3>","properties":{"acMode": 1, "inputLimit": {{inputLimit}} }}'
  866.  
  867. zendure_2400_ac_3_x_opladen_balanceren:
  868. url: http://<IP-BATTERIJ_3>/properties/write
  869. method: POST
  870. payload: '{"sn":"<SERIAL-2400AC_3>","properties":{"acMode": 1, "inputLimit": {{inputLimit}} }}'
  871.  
  872. zendure_2400_ac_3_snel_ontladen:
  873. url: http://<IP-BATTERIJ_3>/properties/write
  874. method: POST
  875. payload: '{"sn":"<SERIAL-2400AC_3>","properties":{"acMode": 2, "outputLimit": 2400 }}'
  876.  
  877. zendure_2400_ac_3_x_ontladen:
  878. url: http://<IP-BATTERIJ_3>/properties/write
  879. method: POST
  880. payload: '{"sn":"<SERIAL-2400AC_3>","properties":{"acMode": 2, "outputLimit": {{outputLimit}} }}'
  881.  
  882. zendure_2400_ac_3_x_ontladen_balanceren:
  883. url: http://<IP-BATTERIJ_3>/properties/write
  884. method: POST
  885. payload: '{"sn":"<SERIAL-2400AC_3>","properties":{"acMode": 2, "outputLimit": {{outputLimit}} }}'
  886.  
  887. zendure_2400_ac_3_led_uit:
  888. url: http://<IP-BATTERIJ_3>/properties/write
  889. method: POST
  890. payload: '{"sn":"<SERIAL-2400AC_3>","properties":{"lampSwitch": 0 }}'
  891.  
  892. zendure_2400_ac_3_led_aan:
  893. url: http://<IP-BATTERIJ_3>/properties/write
  894. method: POST
  895. payload: '{"sn":"<SERIAL-2400AC_3>","properties":{"lampSwitch": 1 }}'
  896.  
  897. zendure_2400_ac_3_stoppen_modus_is_opladen:
  898. url: http://<IP-BATTERIJ_3>/properties/write
  899. method: POST
  900. payload: '{"sn":"<SERIAL-2400AC_3>","properties":{"acMode": 2, "inputLimit": 0, "outputLimit": 0 }}'
  901.  
  902. zendure_2400_ac_3_stoppen_modus_is_ontladen:
  903. url: http://<IP-BATTERIJ_3>/properties/write
  904. method: POST
  905. payload: '{"sn":"<SERIAL-2400AC_3>","properties":{"acMode": 1, "inputLimit": 0, "outputLimit": 0 }}'
  906.  
Advertisement
Add Comment
Please, Sign In to add comment