Guest User

Zendure Worker Automation

a guest
Jul 28th, 2025
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 222.76 KB | None | 0 0
  1. alias: Zendure Worker
  2. description: ""
  3. triggers:
  4. - trigger: time_pattern
  5. seconds: /4
  6. conditions: []
  7. actions:
  8. - if:
  9. - condition: not
  10. conditions:
  11. - condition: state
  12. entity_id: automation.zendure_manager
  13. state: "on"
  14. then:
  15. - action: automation.turn_on
  16. metadata: {}
  17. data: {}
  18. target:
  19. entity_id: automation.zendure_manager
  20. alias: Controleer of Zendure Manager Automatisering actief is
  21. - choose:
  22. - conditions:
  23. - condition: or
  24. conditions:
  25. - condition: state
  26. entity_id: input_select.zendure_manager
  27. state: Nul op de Meter (NOM)
  28. - condition: state
  29. entity_id: input_select.zendure_manager
  30. state: NOM Alleen Opladen
  31. - condition: state
  32. entity_id: input_select.zendure_manager
  33. state: NOM Alleen Ontladen
  34. - condition: or
  35. conditions:
  36. - condition: template
  37. value_template: >-
  38. {{ (now().timestamp() -
  39. as_timestamp(states.sensor.p1_aansturing_api_v1.last_changed)) > 12 }}
  40. - condition: and
  41. conditions:
  42. - condition: template
  43. value_template: >-
  44. {{ (now().timestamp() -
  45. as_timestamp(states.sensor.zendure_2400_ac_1_3_vermogen_aansturing_api_v1.last_changed))
  46. > 12 }}
  47. - condition: template
  48. value_template: >-
  49. {{ (now().timestamp() -
  50. as_timestamp(states.sensor.zendure_2400_ac_1_voltage_aansturing_api_v1.last_changed))
  51. > 12 }}
  52. - condition: template
  53. value_template: >-
  54. {{ (now().timestamp() -
  55. as_timestamp(states.sensor.zendure_2400_ac_2_voltage_aansturing_api_v1.last_changed))
  56. > 12 }}
  57. - condition: template
  58. value_template: >-
  59. {{ (now().timestamp() -
  60. as_timestamp(states.sensor.zendure_2400_ac_3_voltage_aansturing_api_v1.last_changed))
  61. > 12 }}
  62. sequence:
  63. - action: input_text.set_value
  64. metadata: {}
  65. data:
  66. value: "1"
  67. target:
  68. entity_id: input_text.zendure_fout_met_nom_aansturing
  69. alias: >-
  70. Controleer of gegevens nodig voor NOM Aansturing recent zijn
  71. bijgewerkt
  72. - conditions:
  73. - condition: or
  74. conditions:
  75. - condition: state
  76. entity_id: input_select.zendure_manager
  77. state: Nul op de Meter (NOM)
  78. - condition: state
  79. entity_id: input_select.zendure_manager
  80. state: NOM Alleen Opladen
  81. - condition: or
  82. conditions:
  83. - condition: template
  84. value_template: |
  85. {% set maand = now().month %} {{ maand < 4 or maand > 9 }}
  86. - condition: and
  87. conditions:
  88. - condition: template
  89. value_template: >
  90. {% set maand = now().month %} {{ maand >= 4 and maand <= 9
  91. }}
  92. - condition: sun
  93. after: sunrise
  94. before: sunset
  95. after_offset: "+02:00:00"
  96. before_offset: "-01:00:00"
  97. - condition: or
  98. conditions:
  99. - condition: and
  100. conditions:
  101. - condition: numeric_state
  102. entity_id: sensor.p1_aansturing_api_v1
  103. below: -100
  104. - condition: or
  105. conditions:
  106. - condition: and
  107. conditions:
  108. - condition: state
  109. entity_id: >-
  110. sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  111. state: Ja
  112. - condition: numeric_state
  113. entity_id: sensor.zendure_2400_ac_1_ingesteld_oplaadvermogen
  114. below: 1
  115. - condition: numeric_state
  116. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  117. below: 90
  118. - condition: and
  119. conditions:
  120. - condition: state
  121. entity_id: >-
  122. sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  123. state: Ja
  124. - condition: numeric_state
  125. entity_id: sensor.zendure_2400_ac_2_ingesteld_oplaadvermogen
  126. below: 1
  127. - condition: numeric_state
  128. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  129. below: 90
  130. - condition: and
  131. conditions:
  132. - condition: state
  133. entity_id: >-
  134. sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  135. state: Ja
  136. - condition: numeric_state
  137. entity_id: sensor.zendure_2400_ac_3_ingesteld_oplaadvermogen
  138. below: 1
  139. - condition: numeric_state
  140. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  141. below: 90
  142. - condition: and
  143. conditions:
  144. - condition: or
  145. conditions:
  146. - condition: numeric_state
  147. entity_id: sensor.zendure_2400_ac_1_ingesteld_oplaadvermogen
  148. above: 0
  149. - condition: numeric_state
  150. entity_id: sensor.zendure_2400_ac_2_ingesteld_oplaadvermogen
  151. above: 0
  152. - condition: numeric_state
  153. entity_id: sensor.zendure_2400_ac_3_ingesteld_oplaadvermogen
  154. above: 0
  155. - condition: or
  156. conditions:
  157. - condition: and
  158. conditions:
  159. - condition: state
  160. entity_id: >-
  161. sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  162. state: Ja
  163. - condition: numeric_state
  164. entity_id: sensor.zendure_2400_ac_1_ingesteld_oplaadvermogen
  165. below: 1
  166. - condition: numeric_state
  167. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  168. below: 90
  169. - condition: and
  170. conditions:
  171. - condition: state
  172. entity_id: >-
  173. sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  174. state: Ja
  175. - condition: numeric_state
  176. entity_id: sensor.zendure_2400_ac_2_ingesteld_oplaadvermogen
  177. below: 1
  178. - condition: numeric_state
  179. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  180. below: 90
  181. - condition: and
  182. conditions:
  183. - condition: state
  184. entity_id: >-
  185. sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  186. state: Ja
  187. - condition: numeric_state
  188. entity_id: sensor.zendure_2400_ac_3_ingesteld_oplaadvermogen
  189. below: 1
  190. - condition: numeric_state
  191. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  192. below: 90
  193. - condition: or
  194. conditions:
  195. - condition: not
  196. conditions:
  197. - condition: state
  198. entity_id: sensor.zendure_2400_ac_1_modus
  199. state: ontladen
  200. for:
  201. hours: 0
  202. minutes: 0
  203. seconds: 15
  204. - condition: not
  205. conditions:
  206. - condition: state
  207. entity_id: sensor.zendure_2400_ac_2_modus
  208. state: ontladen
  209. for:
  210. hours: 0
  211. minutes: 0
  212. seconds: 15
  213. - condition: not
  214. conditions:
  215. - condition: state
  216. entity_id: sensor.zendure_2400_ac_3_modus
  217. state: ontladen
  218. for:
  219. hours: 0
  220. minutes: 0
  221. seconds: 15
  222. sequence:
  223. - if:
  224. - condition: state
  225. entity_id: sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  226. state: Ja
  227. - condition: state
  228. entity_id: sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  229. state: Ja
  230. - condition: state
  231. entity_id: sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  232. state: Ja
  233. - condition: numeric_state
  234. entity_id: sensor.zendure_2400_ac_1_ingesteld_oplaadvermogen
  235. below: 1
  236. - condition: numeric_state
  237. entity_id: sensor.zendure_2400_ac_2_ingesteld_oplaadvermogen
  238. below: 1
  239. - condition: numeric_state
  240. entity_id: sensor.zendure_2400_ac_3_ingesteld_oplaadvermogen
  241. below: 1
  242. - condition: numeric_state
  243. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  244. below: 90
  245. - condition: numeric_state
  246. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  247. below: 90
  248. - condition: numeric_state
  249. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  250. below: 90
  251. then:
  252. - data:
  253. inputLimit: >-
  254. {% set zendure_2400_ac_1_soc =
  255. states('sensor.zendure_2400_ac_1_laadpercentage') | float(0)
  256. %} {% set zendure_2400_ac_2_soc =
  257. states('sensor.zendure_2400_ac_2_laadpercentage') | float(0)
  258. %} {% set zendure_2400_ac_3_soc =
  259. states('sensor.zendure_2400_ac_3_laadpercentage') | float(0)
  260. %} {% set zendure_2400_ac_1_soc = 100 -
  261. zendure_2400_ac_1_soc %} {% set zendure_2400_ac_2_soc = 100
  262. - zendure_2400_ac_2_soc %} {% set zendure_2400_ac_3_soc =
  263. 100 - zendure_2400_ac_3_soc %} {% set
  264. zendure_2400_ac_totale_soc = zendure_2400_ac_1_soc +
  265. zendure_2400_ac_2_soc + zendure_2400_ac_3_soc %} {% set
  266. aandeel = (zendure_2400_ac_1_soc /
  267. zendure_2400_ac_totale_soc) | round(4) %}
  268.  
  269. {% set factor = aandeel %} {% set cap = 2400 %} {% set
  270. correctie_export = 140 %}
  271.  
  272. {% set p1 = states('sensor.p1_aansturing_api_v1') | float(0) %} {%
  273. set zendure =
  274. states('sensor.Zendure_2400_AC_1_3_Vermogen_Aansturing_API_V1')
  275. | float(0) %}
  276.  
  277. {% set verschil = zendure - p1 - correctie_export %} {% set
  278. beperkt = verschil * factor if verschil > 0 else 0 %} {% set
  279. beperkt = beperkt if beperkt < cap else cap %}
  280.  
  281. {{ beperkt | int }}
  282. action: rest_command.zendure_2400_ac_1_x_opladen
  283. - data:
  284. inputLimit: >-
  285. {% set zendure_2400_ac_1_soc =
  286. states('sensor.zendure_2400_ac_1_laadpercentage') | float(0)
  287. %} {% set zendure_2400_ac_2_soc =
  288. states('sensor.zendure_2400_ac_2_laadpercentage') | float(0)
  289. %} {% set zendure_2400_ac_3_soc =
  290. states('sensor.zendure_2400_ac_3_laadpercentage') | float(0)
  291. %} {% set zendure_2400_ac_1_soc = 100 -
  292. zendure_2400_ac_1_soc %} {% set zendure_2400_ac_2_soc = 100
  293. - zendure_2400_ac_2_soc %} {% set zendure_2400_ac_3_soc =
  294. 100 - zendure_2400_ac_3_soc %} {% set
  295. zendure_2400_ac_totale_soc = zendure_2400_ac_1_soc +
  296. zendure_2400_ac_2_soc + zendure_2400_ac_3_soc %} {% set
  297. aandeel = (zendure_2400_ac_2_soc /
  298. zendure_2400_ac_totale_soc) | round(4) %}
  299.  
  300. {% set factor = aandeel %} {% set cap = 2400 %} {% set
  301. correctie_export = 140 %}
  302.  
  303. {% set p1 = states('sensor.p1_aansturing_api_v1') | float(0) %} {%
  304. set zendure =
  305. states('sensor.Zendure_2400_AC_1_3_Vermogen_Aansturing_API_V1')
  306. | float(0) %}
  307.  
  308. {% set verschil = zendure - p1 - correctie_export %} {% set
  309. beperkt = verschil * factor if verschil > 0 else 0 %} {% set
  310. beperkt = beperkt if beperkt < cap else cap %}
  311.  
  312. {{ beperkt | int }}
  313. action: rest_command.zendure_2400_ac_2_x_opladen
  314. - data:
  315. inputLimit: >-
  316. {% set zendure_2400_ac_1_soc =
  317. states('sensor.zendure_2400_ac_1_laadpercentage') | float(0)
  318. %} {% set zendure_2400_ac_2_soc =
  319. states('sensor.zendure_2400_ac_2_laadpercentage') | float(0)
  320. %} {% set zendure_2400_ac_3_soc =
  321. states('sensor.zendure_2400_ac_3_laadpercentage') | float(0)
  322. %} {% set zendure_2400_ac_1_soc = 100 -
  323. zendure_2400_ac_1_soc %} {% set zendure_2400_ac_2_soc = 100
  324. - zendure_2400_ac_2_soc %} {% set zendure_2400_ac_3_soc =
  325. 100 - zendure_2400_ac_3_soc %} {% set
  326. zendure_2400_ac_totale_soc = zendure_2400_ac_1_soc +
  327. zendure_2400_ac_2_soc + zendure_2400_ac_3_soc %} {% set
  328. aandeel = (zendure_2400_ac_3_soc /
  329. zendure_2400_ac_totale_soc) | round(4) %}
  330.  
  331. {% set factor = aandeel %} {% set cap = 2400 %} {% set
  332. correctie_export = 140 %}
  333.  
  334. {% set p1 = states('sensor.p1_aansturing_api_v1') | float(0) %} {%
  335. set zendure =
  336. states('sensor.Zendure_2400_AC_1_3_Vermogen_Aansturing_API_V1')
  337. | float(0) %}
  338.  
  339. {% set verschil = zendure - p1 - correctie_export %} {% set
  340. beperkt = verschil * factor if verschil > 0 else 0 %} {% set
  341. beperkt = beperkt if beperkt < cap else cap %}
  342.  
  343. {{ beperkt | int }}
  344. action: rest_command.zendure_2400_ac_3_x_opladen
  345. - if:
  346. - condition: or
  347. conditions:
  348. - condition: not
  349. conditions:
  350. - condition: state
  351. entity_id: >-
  352. sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  353. state: Ja
  354. - condition: numeric_state
  355. entity_id: sensor.zendure_2400_ac_3_ingesteld_oplaadvermogen
  356. above: 0
  357. - condition: numeric_state
  358. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  359. above: 89
  360. - condition: state
  361. entity_id: sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  362. state: Ja
  363. - condition: state
  364. entity_id: sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  365. state: Ja
  366. - condition: numeric_state
  367. entity_id: sensor.zendure_2400_ac_1_ingesteld_oplaadvermogen
  368. below: 1
  369. - condition: numeric_state
  370. entity_id: sensor.zendure_2400_ac_2_ingesteld_oplaadvermogen
  371. below: 1
  372. - condition: numeric_state
  373. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  374. below: 90
  375. - condition: numeric_state
  376. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  377. below: 90
  378. then:
  379. - data:
  380. inputLimit: 1
  381. action: rest_command.zendure_2400_ac_1_x_opladen
  382. - data:
  383. inputLimit: 1
  384. action: rest_command.zendure_2400_ac_2_x_opladen
  385. - if:
  386. - condition: or
  387. conditions:
  388. - condition: not
  389. conditions:
  390. - condition: state
  391. entity_id: >-
  392. sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  393. state: Ja
  394. - condition: numeric_state
  395. entity_id: sensor.zendure_2400_ac_2_ingesteld_oplaadvermogen
  396. above: 0
  397. - condition: numeric_state
  398. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  399. above: 89
  400. - condition: state
  401. entity_id: sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  402. state: Ja
  403. - condition: state
  404. entity_id: sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  405. state: Ja
  406. - condition: numeric_state
  407. entity_id: sensor.zendure_2400_ac_1_ingesteld_oplaadvermogen
  408. below: 1
  409. - condition: numeric_state
  410. entity_id: sensor.zendure_2400_ac_3_ingesteld_oplaadvermogen
  411. below: 1
  412. - condition: numeric_state
  413. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  414. below: 90
  415. - condition: numeric_state
  416. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  417. below: 90
  418. then:
  419. - data:
  420. inputLimit: 1
  421. action: rest_command.zendure_2400_ac_1_x_opladen
  422. - data:
  423. inputLimit: 1
  424. action: rest_command.zendure_2400_ac_3_x_opladen
  425. - if:
  426. - condition: or
  427. conditions:
  428. - condition: not
  429. conditions:
  430. - condition: state
  431. entity_id: >-
  432. sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  433. state: Ja
  434. - condition: numeric_state
  435. entity_id: sensor.zendure_2400_ac_1_ingesteld_oplaadvermogen
  436. above: 0
  437. - condition: numeric_state
  438. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  439. above: 89
  440. - condition: state
  441. entity_id: sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  442. state: Ja
  443. - condition: state
  444. entity_id: sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  445. state: Ja
  446. - condition: numeric_state
  447. entity_id: sensor.zendure_2400_ac_2_ingesteld_oplaadvermogen
  448. below: 1
  449. - condition: numeric_state
  450. entity_id: sensor.zendure_2400_ac_3_ingesteld_oplaadvermogen
  451. below: 1
  452. - condition: numeric_state
  453. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  454. below: 90
  455. - condition: numeric_state
  456. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  457. below: 90
  458. then:
  459. - data:
  460. inputLimit: 1
  461. action: rest_command.zendure_2400_ac_2_x_opladen
  462. - data:
  463. inputLimit: 1
  464. action: rest_command.zendure_2400_ac_3_x_opladen
  465. - if:
  466. - condition: and
  467. conditions:
  468. - condition: or
  469. conditions:
  470. - condition: not
  471. conditions:
  472. - condition: state
  473. entity_id: >-
  474. sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  475. state: Ja
  476. - condition: numeric_state
  477. entity_id: sensor.zendure_2400_ac_2_ingesteld_oplaadvermogen
  478. above: 0
  479. - condition: numeric_state
  480. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  481. above: 89
  482. - condition: or
  483. conditions:
  484. - condition: not
  485. conditions:
  486. - condition: state
  487. entity_id: >-
  488. sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  489. state: Ja
  490. - condition: numeric_state
  491. entity_id: sensor.zendure_2400_ac_3_ingesteld_oplaadvermogen
  492. above: 0
  493. - condition: numeric_state
  494. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  495. above: 89
  496. - condition: state
  497. entity_id: sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  498. state: Ja
  499. - condition: numeric_state
  500. entity_id: sensor.zendure_2400_ac_1_ingesteld_oplaadvermogen
  501. below: 1
  502. - condition: numeric_state
  503. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  504. below: 90
  505. then:
  506. - data:
  507. inputLimit: 1
  508. action: rest_command.zendure_2400_ac_1_x_opladen
  509. - if:
  510. - condition: and
  511. conditions:
  512. - condition: or
  513. conditions:
  514. - condition: not
  515. conditions:
  516. - condition: state
  517. entity_id: >-
  518. sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  519. state: Ja
  520. - condition: numeric_state
  521. entity_id: sensor.zendure_2400_ac_1_ingesteld_oplaadvermogen
  522. above: 0
  523. - condition: numeric_state
  524. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  525. above: 89
  526. - condition: or
  527. conditions:
  528. - condition: not
  529. conditions:
  530. - condition: state
  531. entity_id: >-
  532. sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  533. state: Ja
  534. - condition: numeric_state
  535. entity_id: sensor.zendure_2400_ac_3_ingesteld_oplaadvermogen
  536. above: 0
  537. - condition: numeric_state
  538. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  539. above: 89
  540. - condition: state
  541. entity_id: sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  542. state: Ja
  543. - condition: numeric_state
  544. entity_id: sensor.zendure_2400_ac_2_ingesteld_oplaadvermogen
  545. below: 1
  546. - condition: numeric_state
  547. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  548. below: 90
  549. then:
  550. - data:
  551. inputLimit: 1
  552. action: rest_command.zendure_2400_ac_2_x_opladen
  553. - if:
  554. - condition: and
  555. conditions:
  556. - condition: or
  557. conditions:
  558. - condition: not
  559. conditions:
  560. - condition: state
  561. entity_id: >-
  562. sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  563. state: Ja
  564. - condition: numeric_state
  565. entity_id: sensor.zendure_2400_ac_1_ingesteld_oplaadvermogen
  566. above: 0
  567. - condition: numeric_state
  568. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  569. above: 89
  570. - condition: or
  571. conditions:
  572. - condition: not
  573. conditions:
  574. - condition: state
  575. entity_id: >-
  576. sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  577. state: Ja
  578. - condition: numeric_state
  579. entity_id: sensor.zendure_2400_ac_2_ingesteld_oplaadvermogen
  580. above: 0
  581. - condition: numeric_state
  582. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  583. above: 89
  584. - condition: state
  585. entity_id: sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  586. state: Ja
  587. - condition: numeric_state
  588. entity_id: sensor.zendure_2400_ac_3_ingesteld_oplaadvermogen
  589. below: 1
  590. - condition: numeric_state
  591. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  592. below: 90
  593. then:
  594. - data:
  595. inputLimit: 1
  596. action: rest_command.zendure_2400_ac_3_x_opladen
  597. alias: >-
  598. Start met opladen bij -100 Watt (alleen tussen 2u na ☀︎ en 1u voor ☾)
  599. (75% van aanbod)
  600. - conditions:
  601. - condition: or
  602. conditions:
  603. - condition: state
  604. entity_id: input_select.zendure_manager
  605. state: Nul op de Meter (NOM)
  606. - condition: state
  607. entity_id: input_select.zendure_manager
  608. state: NOM Alleen Opladen
  609. - condition: or
  610. conditions:
  611. - condition: not
  612. conditions:
  613. - condition: state
  614. entity_id: sensor.zendure_2400_ac_1_modus
  615. state: ontladen
  616. for:
  617. hours: 0
  618. minutes: 0
  619. seconds: 15
  620. - condition: not
  621. conditions:
  622. - condition: state
  623. entity_id: sensor.zendure_2400_ac_2_modus
  624. state: ontladen
  625. for:
  626. hours: 0
  627. minutes: 0
  628. seconds: 15
  629. - condition: not
  630. conditions:
  631. - condition: state
  632. entity_id: sensor.zendure_2400_ac_3_modus
  633. state: ontladen
  634. for:
  635. hours: 0
  636. minutes: 0
  637. seconds: 15
  638. - condition: template
  639. value_template: >-
  640. {% set factor = 1.00 %} {% set zendure_2400_ac_1_soc =
  641. states('sensor.zendure_2400_ac_1_laadpercentage') | float(0) %} {%
  642. set zendure_2400_ac_2_soc =
  643. states('sensor.zendure_2400_ac_2_laadpercentage') | float(0) %} {%
  644. set zendure_2400_ac_3_soc =
  645. states('sensor.zendure_2400_ac_3_laadpercentage') | float(0) %} {%
  646. set zendure_2400_ac_1_cap = 2400 if zendure_2400_ac_1_soc < 90
  647. else 0 %} {% set zendure_2400_ac_2_cap = 2400 if
  648. zendure_2400_ac_2_soc < 90 else 0 %} {% set zendure_2400_ac_3_cap
  649. = 2400 if zendure_2400_ac_3_soc < 90 else 0 %} {% set cap =
  650. zendure_2400_ac_1_cap + zendure_2400_ac_2_cap +
  651. zendure_2400_ac_3_cap %} {% set correctie_export = 140 %}
  652.  
  653. {% set p1 = states('sensor.p1_aansturing_api_v1') | float(0) %} {% set
  654. zendure =
  655. states('sensor.Zendure_2400_AC_1_3_Vermogen_Aansturing_API_V1') |
  656. float(0) %}
  657.  
  658. {% set verschil = zendure - p1 - correctie_export %} {% set
  659. beperkt = verschil if verschil > 0 else 0 %} {% set beperkt =
  660. beperkt if beperkt < cap else cap %} {% set target = beperkt | int
  661. %} {% set zendure_2400_ac_1_ingesteld_oplaadvermogen =
  662. states('sensor.zendure_2400_ac_1_ingesteld_oplaadvermogen') |
  663. int(0) %} {% set zendure_2400_ac_2_ingesteld_oplaadvermogen =
  664. states('sensor.zendure_2400_ac_2_ingesteld_oplaadvermogen') |
  665. int(0) %} {% set zendure_2400_ac_3_ingesteld_oplaadvermogen =
  666. states('sensor.zendure_2400_ac_3_ingesteld_oplaadvermogen') |
  667. int(0) %} {% set zendure_2400_ac_1_ingesteld_oplaadvermogen =
  668. zendure_2400_ac_1_ingesteld_oplaadvermogen if
  669. zendure_2400_ac_1_soc < 90 else 0 %} {% set
  670. zendure_2400_ac_2_ingesteld_oplaadvermogen =
  671. zendure_2400_ac_2_ingesteld_oplaadvermogen if
  672. zendure_2400_ac_2_soc < 90 else 0 %} {% set
  673. zendure_2400_ac_3_ingesteld_oplaadvermogen =
  674. zendure_2400_ac_3_ingesteld_oplaadvermogen if
  675. zendure_2400_ac_3_soc < 90 else 0 %} {% set
  676. ingesteld_oplaadvermogen =
  677. zendure_2400_ac_1_ingesteld_oplaadvermogen +
  678. zendure_2400_ac_2_ingesteld_oplaadvermogen +
  679. zendure_2400_ac_3_ingesteld_oplaadvermogen %}
  680.  
  681. {{ ingesteld_oplaadvermogen != target }}
  682. sequence:
  683. - if:
  684. - condition: or
  685. conditions:
  686. - condition: template
  687. value_template: |
  688. {% set maand = now().month %} {{ maand < 4 or maand > 9 }}
  689. - condition: and
  690. conditions:
  691. - condition: template
  692. value_template: >
  693. {% set maand = now().month %} {{ maand >= 4 and maand
  694. <= 9 }}
  695. - condition: sun
  696. after: sunrise
  697. before: sunset
  698. after_offset: "+02:00:00"
  699. before_offset: "-01:00:00"
  700. - condition: or
  701. conditions:
  702. - condition: numeric_state
  703. entity_id: sensor.zendure_2400_ac_1_ingesteld_oplaadvermogen
  704. above: 0
  705. - condition: numeric_state
  706. entity_id: sensor.zendure_2400_ac_2_ingesteld_oplaadvermogen
  707. above: 0
  708. - condition: numeric_state
  709. entity_id: sensor.zendure_2400_ac_3_ingesteld_oplaadvermogen
  710. above: 0
  711. then:
  712. - if:
  713. - condition: state
  714. entity_id: sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  715. state: Ja
  716. - condition: state
  717. entity_id: sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  718. state: Ja
  719. - condition: state
  720. entity_id: sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  721. state: Ja
  722. - condition: numeric_state
  723. entity_id: sensor.zendure_2400_ac_1_ingesteld_oplaadvermogen
  724. above: 0
  725. - condition: numeric_state
  726. entity_id: sensor.zendure_2400_ac_2_ingesteld_oplaadvermogen
  727. above: 0
  728. - condition: numeric_state
  729. entity_id: sensor.zendure_2400_ac_3_ingesteld_oplaadvermogen
  730. above: 0
  731. - condition: numeric_state
  732. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  733. below: 90
  734. - condition: numeric_state
  735. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  736. below: 90
  737. - condition: numeric_state
  738. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  739. below: 90
  740. then:
  741. - data:
  742. inputLimit: >-
  743. {% set zendure_2400_ac_1_soc =
  744. states('sensor.zendure_2400_ac_1_laadpercentage') |
  745. float(0) %} {% set zendure_2400_ac_2_soc =
  746. states('sensor.zendure_2400_ac_2_laadpercentage') |
  747. float(0) %} {% set zendure_2400_ac_3_soc =
  748. states('sensor.zendure_2400_ac_3_laadpercentage') |
  749. float(0) %} {% set zendure_2400_ac_1_soc = 100 -
  750. zendure_2400_ac_1_soc %} {% set zendure_2400_ac_2_soc =
  751. 100 - zendure_2400_ac_2_soc %} {% set
  752. zendure_2400_ac_3_soc = 100 - zendure_2400_ac_3_soc %}
  753. {% set zendure_2400_ac_totale_soc =
  754. zendure_2400_ac_1_soc + zendure_2400_ac_2_soc +
  755. zendure_2400_ac_3_soc %} {% set aandeel =
  756. (zendure_2400_ac_1_soc / zendure_2400_ac_totale_soc) |
  757. round(4) %}
  758.  
  759. {% set factor = aandeel %} {% set cap = 2400 %} {% set
  760. correctie_export = 140 %}
  761.  
  762. {% set p1 = states('sensor.p1_aansturing_api_v1') | float(0) %}
  763. {% set zendure =
  764. states('sensor.Zendure_2400_AC_1_3_Vermogen_Aansturing_API_V1')
  765. | float(0) %}
  766.  
  767. {% set verschil = zendure - p1 - correctie_export %} {%
  768. set beperkt = verschil * factor if verschil > 0 else 0
  769. %} {% set beperkt = beperkt if beperkt < cap else cap %}
  770.  
  771. {{ beperkt | int }}
  772. action: rest_command.zendure_2400_ac_1_x_opladen_balanceren
  773. - data:
  774. inputLimit: >-
  775. {% set zendure_2400_ac_1_soc =
  776. states('sensor.zendure_2400_ac_1_laadpercentage') |
  777. float(0) %} {% set zendure_2400_ac_2_soc =
  778. states('sensor.zendure_2400_ac_2_laadpercentage') |
  779. float(0) %} {% set zendure_2400_ac_3_soc =
  780. states('sensor.zendure_2400_ac_3_laadpercentage') |
  781. float(0) %} {% set zendure_2400_ac_1_soc = 100 -
  782. zendure_2400_ac_1_soc %} {% set zendure_2400_ac_2_soc =
  783. 100 - zendure_2400_ac_2_soc %} {% set
  784. zendure_2400_ac_3_soc = 100 - zendure_2400_ac_3_soc %}
  785. {% set zendure_2400_ac_totale_soc =
  786. zendure_2400_ac_1_soc + zendure_2400_ac_2_soc +
  787. zendure_2400_ac_3_soc %} {% set aandeel =
  788. (zendure_2400_ac_2_soc / zendure_2400_ac_totale_soc) |
  789. round(4) %}
  790.  
  791. {% set factor = aandeel %} {% set cap = 2400 %} {% set
  792. correctie_export = 140 %}
  793.  
  794. {% set p1 = states('sensor.p1_aansturing_api_v1') | float(0) %}
  795. {% set zendure =
  796. states('sensor.Zendure_2400_AC_1_3_Vermogen_Aansturing_API_V1')
  797. | float(0) %}
  798.  
  799. {% set verschil = zendure - p1 - correctie_export %} {%
  800. set beperkt = verschil * factor if verschil > 0 else 0
  801. %} {% set beperkt = beperkt if beperkt < cap else cap %}
  802.  
  803. {{ beperkt | int }}
  804. action: rest_command.zendure_2400_ac_2_x_opladen_balanceren
  805. - data:
  806. inputLimit: >-
  807. {% set zendure_2400_ac_1_soc =
  808. states('sensor.zendure_2400_ac_1_laadpercentage') |
  809. float(0) %} {% set zendure_2400_ac_2_soc =
  810. states('sensor.zendure_2400_ac_2_laadpercentage') |
  811. float(0) %} {% set zendure_2400_ac_3_soc =
  812. states('sensor.zendure_2400_ac_3_laadpercentage') |
  813. float(0) %} {% set zendure_2400_ac_1_soc = 100 -
  814. zendure_2400_ac_1_soc %} {% set zendure_2400_ac_2_soc =
  815. 100 - zendure_2400_ac_2_soc %} {% set
  816. zendure_2400_ac_3_soc = 100 - zendure_2400_ac_3_soc %}
  817. {% set zendure_2400_ac_totale_soc =
  818. zendure_2400_ac_1_soc + zendure_2400_ac_2_soc +
  819. zendure_2400_ac_3_soc %} {% set aandeel =
  820. (zendure_2400_ac_3_soc / zendure_2400_ac_totale_soc) |
  821. round(4) %}
  822.  
  823. {% set factor = aandeel %} {% set cap = 2400 %} {% set
  824. correctie_export = 140 %}
  825.  
  826. {% set p1 = states('sensor.p1_aansturing_api_v1') | float(0) %}
  827. {% set zendure =
  828. states('sensor.Zendure_2400_AC_1_3_Vermogen_Aansturing_API_V1')
  829. | float(0) %}
  830.  
  831. {% set verschil = zendure - p1 - correctie_export %} {%
  832. set beperkt = verschil * factor if verschil > 0 else 0
  833. %} {% set beperkt = beperkt if beperkt < cap else cap %}
  834.  
  835. {{ beperkt | int }}
  836. action: rest_command.zendure_2400_ac_3_x_opladen_balanceren
  837. - if:
  838. - condition: or
  839. conditions:
  840. - condition: not
  841. conditions:
  842. - condition: state
  843. entity_id: >-
  844. sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  845. state: Ja
  846. - condition: numeric_state
  847. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  848. above: 89
  849. - condition: state
  850. entity_id: sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  851. state: Ja
  852. - condition: state
  853. entity_id: sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  854. state: Ja
  855. - condition: numeric_state
  856. entity_id: sensor.zendure_2400_ac_1_ingesteld_oplaadvermogen
  857. above: 0
  858. - condition: numeric_state
  859. entity_id: sensor.zendure_2400_ac_2_ingesteld_oplaadvermogen
  860. above: 0
  861. - condition: numeric_state
  862. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  863. below: 90
  864. - condition: numeric_state
  865. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  866. below: 90
  867. then:
  868. - data:
  869. inputLimit: >-
  870. {% set zendure_2400_ac_1_soc =
  871. states('sensor.zendure_2400_ac_1_laadpercentage') |
  872. float(0) %} {% set zendure_2400_ac_2_soc =
  873. states('sensor.zendure_2400_ac_2_laadpercentage') |
  874. float(0) %} {% set zendure_2400_ac_1_soc = 100 -
  875. zendure_2400_ac_1_soc %} {% set zendure_2400_ac_2_soc =
  876. 100 - zendure_2400_ac_2_soc %} {% set
  877. zendure_2400_ac_totale_soc = zendure_2400_ac_1_soc +
  878. zendure_2400_ac_2_soc %} {% set aandeel =
  879. (zendure_2400_ac_1_soc / zendure_2400_ac_totale_soc) |
  880. round(4) %}
  881.  
  882. {% set factor = aandeel %} {% set cap = 2400 %} {% set
  883. correctie_export = 140 %}
  884.  
  885. {% set p1 = states('sensor.p1_aansturing_api_v1') | float(0) %}
  886. {% set zendure =
  887. states('sensor.Zendure_2400_AC_1_3_Vermogen_Aansturing_API_V1')
  888. | float(0) %}
  889.  
  890. {% set verschil = zendure - p1 - correctie_export %} {%
  891. set beperkt = verschil * factor if verschil > 0 else 0
  892. %} {% set beperkt = beperkt if beperkt < cap else cap %}
  893.  
  894. {{ beperkt | int }}
  895. action: rest_command.zendure_2400_ac_1_x_opladen_balanceren
  896. - data:
  897. inputLimit: >-
  898. {% set zendure_2400_ac_1_soc =
  899. states('sensor.zendure_2400_ac_1_laadpercentage') |
  900. float(0) %} {% set zendure_2400_ac_2_soc =
  901. states('sensor.zendure_2400_ac_2_laadpercentage') |
  902. float(0) %} {% set zendure_2400_ac_1_soc = 100 -
  903. zendure_2400_ac_1_soc %} {% set zendure_2400_ac_2_soc =
  904. 100 - zendure_2400_ac_2_soc %} {% set
  905. zendure_2400_ac_totale_soc = zendure_2400_ac_1_soc +
  906. zendure_2400_ac_2_soc %} {% set aandeel =
  907. (zendure_2400_ac_2_soc / zendure_2400_ac_totale_soc) |
  908. round(4) %}
  909.  
  910. {% set factor = aandeel %} {% set cap = 2400 %} {% set
  911. correctie_export = 140 %}
  912.  
  913. {% set p1 = states('sensor.p1_aansturing_api_v1') | float(0) %}
  914. {% set zendure =
  915. states('sensor.Zendure_2400_AC_1_3_Vermogen_Aansturing_API_V1')
  916. | float(0) %}
  917.  
  918. {% set verschil = zendure - p1 - correctie_export %} {%
  919. set beperkt = verschil * factor if verschil > 0 else 0
  920. %} {% set beperkt = beperkt if beperkt < cap else cap %}
  921.  
  922. {{ beperkt | int }}
  923. action: rest_command.zendure_2400_ac_2_x_opladen_balanceren
  924. - if:
  925. - condition: numeric_state
  926. entity_id: sensor.zendure_2400_ac_3_ingesteld_oplaadvermogen
  927. above: 0
  928. then:
  929. - action: >-
  930. rest_command.zendure_2400_ac_3_stoppen_modus_is_opladen
  931. data: {}
  932. - if:
  933. - condition: or
  934. conditions:
  935. - condition: not
  936. conditions:
  937. - condition: state
  938. entity_id: >-
  939. sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  940. state: Ja
  941. - condition: numeric_state
  942. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  943. above: 89
  944. - condition: state
  945. entity_id: sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  946. state: Ja
  947. - condition: state
  948. entity_id: sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  949. state: Ja
  950. - condition: numeric_state
  951. entity_id: sensor.zendure_2400_ac_1_ingesteld_oplaadvermogen
  952. above: 0
  953. - condition: numeric_state
  954. entity_id: sensor.zendure_2400_ac_3_ingesteld_oplaadvermogen
  955. above: 0
  956. - condition: numeric_state
  957. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  958. below: 90
  959. - condition: numeric_state
  960. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  961. below: 90
  962. then:
  963. - data:
  964. inputLimit: >-
  965. {% set zendure_2400_ac_1_soc =
  966. states('sensor.zendure_2400_ac_1_laadpercentage') |
  967. float(0) %} {% set zendure_2400_ac_3_soc =
  968. states('sensor.zendure_2400_ac_3_laadpercentage') |
  969. float(0) %} {% set zendure_2400_ac_1_soc = 100 -
  970. zendure_2400_ac_1_soc %} {% set zendure_2400_ac_3_soc =
  971. 100 - zendure_2400_ac_3_soc %} {% set
  972. zendure_2400_ac_totale_soc = zendure_2400_ac_1_soc +
  973. zendure_2400_ac_3_soc %} {% set aandeel =
  974. (zendure_2400_ac_1_soc / zendure_2400_ac_totale_soc) |
  975. round(4) %}
  976.  
  977. {% set factor = aandeel %} {% set cap = 2400 %} {% set
  978. correctie_export = 140 %}
  979.  
  980. {% set p1 = states('sensor.p1_aansturing_api_v1') | float(0) %}
  981. {% set zendure =
  982. states('sensor.Zendure_2400_AC_1_3_Vermogen_Aansturing_API_V1')
  983. | float(0) %}
  984.  
  985. {% set verschil = zendure - p1 - correctie_export %} {%
  986. set beperkt = verschil * factor if verschil > 0 else 0
  987. %} {% set beperkt = beperkt if beperkt < cap else cap %}
  988.  
  989. {{ beperkt | int }}
  990. action: rest_command.zendure_2400_ac_1_x_opladen_balanceren
  991. - if:
  992. - condition: numeric_state
  993. entity_id: sensor.zendure_2400_ac_2_ingesteld_oplaadvermogen
  994. above: 0
  995. then:
  996. - action: >-
  997. rest_command.zendure_2400_ac_2_stoppen_modus_is_opladen
  998. data: {}
  999. - data:
  1000. inputLimit: >-
  1001. {% set zendure_2400_ac_1_soc =
  1002. states('sensor.zendure_2400_ac_1_laadpercentage') |
  1003. float(0) %} {% set zendure_2400_ac_3_soc =
  1004. states('sensor.zendure_2400_ac_3_laadpercentage') |
  1005. float(0) %} {% set zendure_2400_ac_1_soc = 100 -
  1006. zendure_2400_ac_1_soc %} {% set zendure_2400_ac_3_soc =
  1007. 100 - zendure_2400_ac_3_soc %} {% set
  1008. zendure_2400_ac_totale_soc = zendure_2400_ac_1_soc +
  1009. zendure_2400_ac_3_soc %} {% set aandeel =
  1010. (zendure_2400_ac_3_soc / zendure_2400_ac_totale_soc) |
  1011. round(4) %}
  1012.  
  1013. {% set factor = aandeel %} {% set cap = 2400 %} {% set
  1014. correctie_export = 140 %}
  1015.  
  1016. {% set p1 = states('sensor.p1_aansturing_api_v1') | float(0) %}
  1017. {% set zendure =
  1018. states('sensor.Zendure_2400_AC_1_3_Vermogen_Aansturing_API_V1')
  1019. | float(0) %}
  1020.  
  1021. {% set verschil = zendure - p1 - correctie_export %} {%
  1022. set beperkt = verschil * factor if verschil > 0 else 0
  1023. %} {% set beperkt = beperkt if beperkt < cap else cap %}
  1024.  
  1025. {{ beperkt | int }}
  1026. action: rest_command.zendure_2400_ac_3_x_opladen_balanceren
  1027. - if:
  1028. - condition: or
  1029. conditions:
  1030. - condition: not
  1031. conditions:
  1032. - condition: state
  1033. entity_id: >-
  1034. sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  1035. state: Ja
  1036. - condition: numeric_state
  1037. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  1038. above: 89
  1039. - condition: state
  1040. entity_id: sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  1041. state: Ja
  1042. - condition: state
  1043. entity_id: sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  1044. state: Ja
  1045. - condition: numeric_state
  1046. entity_id: sensor.zendure_2400_ac_2_ingesteld_oplaadvermogen
  1047. above: 0
  1048. - condition: numeric_state
  1049. entity_id: sensor.zendure_2400_ac_3_ingesteld_oplaadvermogen
  1050. above: 0
  1051. - condition: numeric_state
  1052. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  1053. below: 90
  1054. - condition: numeric_state
  1055. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  1056. below: 90
  1057. then:
  1058. - if:
  1059. - condition: numeric_state
  1060. entity_id: sensor.zendure_2400_ac_1_ingesteld_oplaadvermogen
  1061. above: 0
  1062. then:
  1063. - action: >-
  1064. rest_command.zendure_2400_ac_1_stoppen_modus_is_opladen
  1065. data: {}
  1066. - data:
  1067. inputLimit: >-
  1068. {% set zendure_2400_ac_2_soc =
  1069. states('sensor.zendure_2400_ac_2_laadpercentage') |
  1070. float(0) %} {% set zendure_2400_ac_3_soc =
  1071. states('sensor.zendure_2400_ac_3_laadpercentage') |
  1072. float(0) %} {% set zendure_2400_ac_2_soc = 100 -
  1073. zendure_2400_ac_2_soc %} {% set zendure_2400_ac_3_soc =
  1074. 100 - zendure_2400_ac_3_soc %} {% set
  1075. zendure_2400_ac_totale_soc = zendure_2400_ac_2_soc +
  1076. zendure_2400_ac_3_soc %} {% set aandeel =
  1077. (zendure_2400_ac_2_soc / zendure_2400_ac_totale_soc) |
  1078. round(4) %}
  1079.  
  1080. {% set factor = aandeel %} {% set cap = 2400 %} {% set
  1081. correctie_export = 140 %}
  1082.  
  1083. {% set p1 = states('sensor.p1_aansturing_api_v1') | float(0) %}
  1084. {% set zendure =
  1085. states('sensor.Zendure_2400_AC_1_3_Vermogen_Aansturing_API_V1')
  1086. | float(0) %}
  1087.  
  1088. {% set verschil = zendure - p1 - correctie_export %} {%
  1089. set beperkt = verschil * factor if verschil > 0 else 0
  1090. %} {% set beperkt = beperkt if beperkt < cap else cap %}
  1091.  
  1092. {{ beperkt | int }}
  1093. action: rest_command.zendure_2400_ac_2_x_opladen_balanceren
  1094. - data:
  1095. inputLimit: >-
  1096. {% set zendure_2400_ac_2_soc =
  1097. states('sensor.zendure_2400_ac_2_laadpercentage') |
  1098. float(0) %} {% set zendure_2400_ac_3_soc =
  1099. states('sensor.zendure_2400_ac_3_laadpercentage') |
  1100. float(0) %} {% set zendure_2400_ac_2_soc = 100 -
  1101. zendure_2400_ac_2_soc %} {% set zendure_2400_ac_3_soc =
  1102. 100 - zendure_2400_ac_3_soc %} {% set
  1103. zendure_2400_ac_totale_soc = zendure_2400_ac_2_soc +
  1104. zendure_2400_ac_3_soc %} {% set aandeel =
  1105. (zendure_2400_ac_3_soc / zendure_2400_ac_totale_soc) |
  1106. round(4) %}
  1107.  
  1108. {% set factor = aandeel %} {% set cap = 2400 %} {% set
  1109. correctie_export = 140 %}
  1110.  
  1111. {% set p1 = states('sensor.p1_aansturing_api_v1') | float(0) %}
  1112. {% set zendure =
  1113. states('sensor.Zendure_2400_AC_1_3_Vermogen_Aansturing_API_V1')
  1114. | float(0) %}
  1115.  
  1116. {% set verschil = zendure - p1 - correctie_export %} {%
  1117. set beperkt = verschil * factor if verschil > 0 else 0
  1118. %} {% set beperkt = beperkt if beperkt < cap else cap %}
  1119.  
  1120. {{ beperkt | int }}
  1121. action: rest_command.zendure_2400_ac_3_x_opladen_balanceren
  1122. - if:
  1123. - condition: or
  1124. conditions:
  1125. - condition: not
  1126. conditions:
  1127. - condition: state
  1128. entity_id: >-
  1129. sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  1130. state: Ja
  1131. - condition: numeric_state
  1132. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  1133. above: 89
  1134. - condition: or
  1135. conditions:
  1136. - condition: not
  1137. conditions:
  1138. - condition: state
  1139. entity_id: >-
  1140. sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  1141. state: Ja
  1142. - condition: numeric_state
  1143. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  1144. above: 89
  1145. - condition: state
  1146. entity_id: sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  1147. state: Ja
  1148. - condition: numeric_state
  1149. entity_id: sensor.zendure_2400_ac_1_ingesteld_oplaadvermogen
  1150. above: 0
  1151. - condition: numeric_state
  1152. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  1153. below: 90
  1154. then:
  1155. - data:
  1156. inputLimit: >-
  1157. {% set factor = 1.00 %} {% set cap = 2400 %} {% set
  1158. correctie_export = 140 %}
  1159.  
  1160. {% set p1 = states('sensor.p1_aansturing_api_v1') | float(0) %}
  1161. {% set zendure =
  1162. states('sensor.Zendure_2400_AC_1_3_Vermogen_Aansturing_API_V1')
  1163. | float(0) %}
  1164.  
  1165. {% set verschil = zendure - p1 - correctie_export %} {%
  1166. set beperkt = verschil * factor if verschil > 0 else 0
  1167. %} {% set beperkt = beperkt if beperkt < cap else cap %}
  1168.  
  1169. {{ beperkt | int }}
  1170. action: rest_command.zendure_2400_ac_1_x_opladen_balanceren
  1171. - if:
  1172. - condition: numeric_state
  1173. entity_id: sensor.zendure_2400_ac_2_ingesteld_oplaadvermogen
  1174. above: 0
  1175. then:
  1176. - action: >-
  1177. rest_command.zendure_2400_ac_2_stoppen_modus_is_opladen
  1178. data: {}
  1179. - if:
  1180. - condition: numeric_state
  1181. entity_id: sensor.zendure_2400_ac_3_ingesteld_oplaadvermogen
  1182. above: 0
  1183. then:
  1184. - action: >-
  1185. rest_command.zendure_2400_ac_3_stoppen_modus_is_opladen
  1186. data: {}
  1187. - if:
  1188. - condition: or
  1189. conditions:
  1190. - condition: not
  1191. conditions:
  1192. - condition: state
  1193. entity_id: >-
  1194. sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  1195. state: Ja
  1196. - condition: numeric_state
  1197. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  1198. above: 89
  1199. - condition: or
  1200. conditions:
  1201. - condition: not
  1202. conditions:
  1203. - condition: state
  1204. entity_id: >-
  1205. sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  1206. state: Ja
  1207. - condition: numeric_state
  1208. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  1209. above: 89
  1210. - condition: state
  1211. entity_id: sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  1212. state: Ja
  1213. - condition: numeric_state
  1214. entity_id: sensor.zendure_2400_ac_2_ingesteld_oplaadvermogen
  1215. above: 0
  1216. - condition: numeric_state
  1217. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  1218. below: 90
  1219. then:
  1220. - if:
  1221. - condition: numeric_state
  1222. entity_id: sensor.zendure_2400_ac_1_ingesteld_oplaadvermogen
  1223. above: 0
  1224. then:
  1225. - action: >-
  1226. rest_command.zendure_2400_ac_1_stoppen_modus_is_opladen
  1227. data: {}
  1228. - data:
  1229. inputLimit: >-
  1230. {% set factor = 1.00 %} {% set cap = 2400 %} {% set
  1231. correctie_export = 140 %}
  1232.  
  1233. {% set p1 = states('sensor.p1_aansturing_api_v1') | float(0) %}
  1234. {% set zendure =
  1235. states('sensor.Zendure_2400_AC_1_3_Vermogen_Aansturing_API_V1')
  1236. | float(0) %}
  1237.  
  1238. {% set verschil = zendure - p1 - correctie_export %} {%
  1239. set beperkt = verschil * factor if verschil > 0 else 0
  1240. %} {% set beperkt = beperkt if beperkt < cap else cap %}
  1241.  
  1242. {{ beperkt | int }}
  1243. action: rest_command.zendure_2400_ac_2_x_opladen_balanceren
  1244. - if:
  1245. - condition: numeric_state
  1246. entity_id: sensor.zendure_2400_ac_3_ingesteld_oplaadvermogen
  1247. above: 0
  1248. then:
  1249. - action: >-
  1250. rest_command.zendure_2400_ac_3_stoppen_modus_is_opladen
  1251. data: {}
  1252. - if:
  1253. - condition: or
  1254. conditions:
  1255. - condition: not
  1256. conditions:
  1257. - condition: state
  1258. entity_id: >-
  1259. sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  1260. state: Ja
  1261. - condition: numeric_state
  1262. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  1263. above: 89
  1264. - condition: or
  1265. conditions:
  1266. - condition: not
  1267. conditions:
  1268. - condition: state
  1269. entity_id: >-
  1270. sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  1271. state: Ja
  1272. - condition: numeric_state
  1273. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  1274. above: 89
  1275. - condition: state
  1276. entity_id: sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  1277. state: Ja
  1278. - condition: numeric_state
  1279. entity_id: sensor.zendure_2400_ac_3_ingesteld_oplaadvermogen
  1280. above: 0
  1281. - condition: numeric_state
  1282. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  1283. below: 90
  1284. then:
  1285. - if:
  1286. - condition: numeric_state
  1287. entity_id: sensor.zendure_2400_ac_1_ingesteld_oplaadvermogen
  1288. above: 0
  1289. then:
  1290. - action: >-
  1291. rest_command.zendure_2400_ac_1_stoppen_modus_is_opladen
  1292. data: {}
  1293. - if:
  1294. - condition: numeric_state
  1295. entity_id: sensor.zendure_2400_ac_2_ingesteld_oplaadvermogen
  1296. above: 0
  1297. then:
  1298. - action: >-
  1299. rest_command.zendure_2400_ac_2_stoppen_modus_is_opladen
  1300. data: {}
  1301. - data:
  1302. inputLimit: >-
  1303. {% set factor = 1.00 %} {% set cap = 2400 %} {% set
  1304. correctie_export = 140 %}
  1305.  
  1306. {% set p1 = states('sensor.p1_aansturing_api_v1') | float(0) %}
  1307. {% set zendure =
  1308. states('sensor.Zendure_2400_AC_1_3_Vermogen_Aansturing_API_V1')
  1309. | float(0) %}
  1310.  
  1311. {% set verschil = zendure - p1 - correctie_export %} {%
  1312. set beperkt = verschil * factor if verschil > 0 else 0
  1313. %} {% set beperkt = beperkt if beperkt < cap else cap %}
  1314.  
  1315. {{ beperkt | int }}
  1316. action: rest_command.zendure_2400_ac_3_x_opladen_balanceren
  1317. - if:
  1318. - condition: numeric_state
  1319. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  1320. above: 89
  1321. - condition: numeric_state
  1322. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  1323. above: 89
  1324. - condition: numeric_state
  1325. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  1326. above: 89
  1327. then:
  1328. - if:
  1329. - condition: numeric_state
  1330. entity_id: sensor.zendure_2400_ac_1_ingesteld_oplaadvermogen
  1331. above: 0
  1332. then:
  1333. - action: >-
  1334. rest_command.zendure_2400_ac_1_stoppen_modus_is_opladen
  1335. data: {}
  1336. - if:
  1337. - condition: numeric_state
  1338. entity_id: sensor.zendure_2400_ac_2_ingesteld_oplaadvermogen
  1339. above: 0
  1340. then:
  1341. - action: >-
  1342. rest_command.zendure_2400_ac_2_stoppen_modus_is_opladen
  1343. data: {}
  1344. - if:
  1345. - condition: numeric_state
  1346. entity_id: sensor.zendure_2400_ac_3_ingesteld_oplaadvermogen
  1347. above: 0
  1348. then:
  1349. - action: >-
  1350. rest_command.zendure_2400_ac_3_stoppen_modus_is_opladen
  1351. data: {}
  1352. - if:
  1353. - condition: and
  1354. conditions:
  1355. - condition: template
  1356. value_template: >
  1357. {% set maand = now().month %} {{ maand >= 4 and maand <= 9
  1358. }}
  1359. - condition: not
  1360. conditions:
  1361. - condition: sun
  1362. before: sunset
  1363. before_offset: "-01:00:00"
  1364. then:
  1365. - if:
  1366. - condition: numeric_state
  1367. entity_id: sensor.zendure_2400_ac_1_ingesteld_oplaadvermogen
  1368. above: 0
  1369. then:
  1370. - action: rest_command.zendure_2400_ac_1_stoppen_modus_is_opladen
  1371. data: {}
  1372. - if:
  1373. - condition: numeric_state
  1374. entity_id: sensor.zendure_2400_ac_2_ingesteld_oplaadvermogen
  1375. above: 0
  1376. then:
  1377. - action: rest_command.zendure_2400_ac_2_stoppen_modus_is_opladen
  1378. data: {}
  1379. - if:
  1380. - condition: numeric_state
  1381. entity_id: sensor.zendure_2400_ac_3_ingesteld_oplaadvermogen
  1382. above: 0
  1383. then:
  1384. - action: rest_command.zendure_2400_ac_3_stoppen_modus_is_opladen
  1385. data: {}
  1386. - if:
  1387. - condition: numeric_state
  1388. entity_id: sensor.zendure_2400_ac_1_vermogen_aansturing_api_v1
  1389. below: 0
  1390. above: -30
  1391. - condition: numeric_state
  1392. entity_id: sensor.zendure_2400_ac_1_ingesteld_oplaadvermogen
  1393. below: 1
  1394. - condition: state
  1395. entity_id: sensor.zendure_2400_ac_1_modus
  1396. state: Opladen
  1397. then:
  1398. - action: rest_command.zendure_2400_ac_1_stoppen_modus_is_opladen
  1399. data: {}
  1400. - if:
  1401. - condition: numeric_state
  1402. entity_id: sensor.zendure_2400_ac_2_vermogen_aansturing_api_v1
  1403. below: 0
  1404. above: -30
  1405. - condition: numeric_state
  1406. entity_id: sensor.zendure_2400_ac_2_ingesteld_oplaadvermogen
  1407. below: 1
  1408. - condition: state
  1409. entity_id: sensor.zendure_2400_ac_2_modus
  1410. state: Opladen
  1411. then:
  1412. - action: rest_command.zendure_2400_ac_2_stoppen_modus_is_opladen
  1413. data: {}
  1414. - if:
  1415. - condition: numeric_state
  1416. entity_id: sensor.zendure_2400_ac_3_vermogen_aansturing_api_v1
  1417. below: 0
  1418. above: -30
  1419. - condition: numeric_state
  1420. entity_id: sensor.zendure_2400_ac_3_ingesteld_oplaadvermogen
  1421. below: 1
  1422. - condition: state
  1423. entity_id: sensor.zendure_2400_ac_3_modus
  1424. state: Opladen
  1425. then:
  1426. - action: rest_command.zendure_2400_ac_3_stoppen_modus_is_opladen
  1427. data: {}
  1428. alias: >-
  1429. Tijdens opladen balanceren naar -80 Watt (alleen tussen 2u na ☀︎ en 1u
  1430. voor ☾) (100% van aanbod)
  1431. - conditions:
  1432. - condition: or
  1433. conditions:
  1434. - condition: state
  1435. entity_id: input_select.zendure_manager
  1436. state: Nul op de Meter (NOM)
  1437. - condition: state
  1438. entity_id: input_select.zendure_manager
  1439. state: NOM Alleen Ontladen
  1440. - condition: or
  1441. conditions:
  1442. - condition: and
  1443. conditions:
  1444. - condition: numeric_state
  1445. entity_id: sensor.p1_aansturing_api_v1
  1446. above: 100
  1447. - condition: or
  1448. conditions:
  1449. - condition: and
  1450. conditions:
  1451. - condition: state
  1452. entity_id: >-
  1453. sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  1454. state: Ja
  1455. - condition: numeric_state
  1456. entity_id: sensor.zendure_2400_ac_1_ingesteld_ontlaadvermogen
  1457. below: 1
  1458. - condition: numeric_state
  1459. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  1460. above: 10
  1461. - condition: and
  1462. conditions:
  1463. - condition: state
  1464. entity_id: >-
  1465. sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  1466. state: Ja
  1467. - condition: numeric_state
  1468. entity_id: sensor.zendure_2400_ac_2_ingesteld_ontlaadvermogen
  1469. below: 1
  1470. - condition: numeric_state
  1471. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  1472. above: 10
  1473. - condition: and
  1474. conditions:
  1475. - condition: state
  1476. entity_id: >-
  1477. sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  1478. state: Ja
  1479. - condition: numeric_state
  1480. entity_id: sensor.zendure_2400_ac_3_ingesteld_ontlaadvermogen
  1481. below: 1
  1482. - condition: numeric_state
  1483. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  1484. above: 10
  1485. - condition: and
  1486. conditions:
  1487. - condition: or
  1488. conditions:
  1489. - condition: numeric_state
  1490. entity_id: sensor.zendure_2400_ac_1_ingesteld_ontlaadvermogen
  1491. above: 0
  1492. - condition: numeric_state
  1493. entity_id: sensor.zendure_2400_ac_2_ingesteld_ontlaadvermogen
  1494. above: 0
  1495. - condition: numeric_state
  1496. entity_id: sensor.zendure_2400_ac_3_ingesteld_ontlaadvermogen
  1497. above: 0
  1498. - condition: or
  1499. conditions:
  1500. - condition: and
  1501. conditions:
  1502. - condition: state
  1503. entity_id: >-
  1504. sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  1505. state: Ja
  1506. - condition: numeric_state
  1507. entity_id: sensor.zendure_2400_ac_1_ingesteld_ontlaadvermogen
  1508. below: 1
  1509. - condition: numeric_state
  1510. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  1511. above: 10
  1512. - condition: and
  1513. conditions:
  1514. - condition: state
  1515. entity_id: >-
  1516. sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  1517. state: Ja
  1518. - condition: numeric_state
  1519. entity_id: sensor.zendure_2400_ac_2_ingesteld_ontlaadvermogen
  1520. below: 1
  1521. - condition: numeric_state
  1522. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  1523. above: 10
  1524. - condition: and
  1525. conditions:
  1526. - condition: state
  1527. entity_id: >-
  1528. sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  1529. state: Ja
  1530. - condition: numeric_state
  1531. entity_id: sensor.zendure_2400_ac_3_ingesteld_ontlaadvermogen
  1532. below: 1
  1533. - condition: numeric_state
  1534. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  1535. above: 10
  1536. - condition: or
  1537. conditions:
  1538. - condition: state
  1539. entity_id: sensor.zendure_2400_ac_1_modus
  1540. state: Opladen
  1541. for:
  1542. hours: 0
  1543. minutes: 0
  1544. seconds: 9
  1545. - condition: state
  1546. entity_id: sensor.zendure_2400_ac_2_modus
  1547. state: Opladen
  1548. for:
  1549. hours: 0
  1550. minutes: 0
  1551. seconds: 9
  1552. - condition: state
  1553. entity_id: sensor.zendure_2400_ac_3_modus
  1554. state: Opladen
  1555. for:
  1556. hours: 0
  1557. minutes: 0
  1558. seconds: 9
  1559. - condition: state
  1560. entity_id: sensor.zendure_2400_ac_1_modus
  1561. state: Ontladen
  1562. - condition: state
  1563. entity_id: sensor.zendure_2400_ac_2_modus
  1564. state: Ontladen
  1565. - condition: state
  1566. entity_id: sensor.zendure_2400_ac_3_modus
  1567. state: Ontladen
  1568. sequence:
  1569. - if:
  1570. - condition: state
  1571. entity_id: sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  1572. state: Ja
  1573. - condition: state
  1574. entity_id: sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  1575. state: Ja
  1576. - condition: state
  1577. entity_id: sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  1578. state: Ja
  1579. - condition: numeric_state
  1580. entity_id: sensor.zendure_2400_ac_1_ingesteld_ontlaadvermogen
  1581. below: 1
  1582. - condition: numeric_state
  1583. entity_id: sensor.zendure_2400_ac_2_ingesteld_ontlaadvermogen
  1584. below: 1
  1585. - condition: numeric_state
  1586. entity_id: sensor.zendure_2400_ac_3_ingesteld_ontlaadvermogen
  1587. below: 1
  1588. - condition: numeric_state
  1589. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  1590. above: 10
  1591. - condition: numeric_state
  1592. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  1593. above: 10
  1594. - condition: numeric_state
  1595. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  1596. above: 10
  1597. then:
  1598. - data:
  1599. outputLimit: >-
  1600. {% set zendure_2400_ac_1_soc =
  1601. states('sensor.zendure_2400_ac_1_laadpercentage') | float(0)
  1602. %} {% set zendure_2400_ac_2_soc =
  1603. states('sensor.zendure_2400_ac_2_laadpercentage') | float(0)
  1604. %} {% set zendure_2400_ac_3_soc =
  1605. states('sensor.zendure_2400_ac_3_laadpercentage') | float(0)
  1606. %} {% set zendure_2400_ac_totale_soc = zendure_2400_ac_1_soc
  1607. + zendure_2400_ac_2_soc + zendure_2400_ac_3_soc %} {% set
  1608. aandeel = (zendure_2400_ac_1_soc /
  1609. zendure_2400_ac_totale_soc) | round(4) %}
  1610.  
  1611. {% set factor = aandeel %} {% set cap = 2400 %} {% set
  1612. correctie = 80 %}
  1613.  
  1614. {% set p1 = states('sensor.p1_aansturing_api_v1') | float(0) %} {%
  1615. set zendure =
  1616. states('sensor.Zendure_2400_AC_1_3_Vermogen_Aansturing_API_V1')
  1617. | float(0) %}
  1618.  
  1619. {% set totaal = (p1 - zendure - correctie) * factor %} {%
  1620. set beperkt = [ [totaal, 0] | max, cap ] | min %}
  1621.  
  1622. {{ beperkt | int }}
  1623.  
  1624.  
  1625. action: rest_command.zendure_2400_ac_1_x_ontladen
  1626. - data:
  1627. outputLimit: >-
  1628. {% set zendure_2400_ac_1_soc =
  1629. states('sensor.zendure_2400_ac_1_laadpercentage') | float(0)
  1630. %} {% set zendure_2400_ac_2_soc =
  1631. states('sensor.zendure_2400_ac_2_laadpercentage') | float(0)
  1632. %} {% set zendure_2400_ac_3_soc =
  1633. states('sensor.zendure_2400_ac_3_laadpercentage') | float(0)
  1634. %} {% set zendure_2400_ac_totale_soc = zendure_2400_ac_1_soc
  1635. + zendure_2400_ac_2_soc + zendure_2400_ac_3_soc %} {% set
  1636. aandeel = (zendure_2400_ac_2_soc /
  1637. zendure_2400_ac_totale_soc) | round(4) %}
  1638.  
  1639. {% set factor = aandeel %} {% set cap = 2400 %} {% set
  1640. correctie = 80 %}
  1641.  
  1642. {% set p1 = states('sensor.p1_aansturing_api_v1') | float(0) %} {%
  1643. set zendure =
  1644. states('sensor.Zendure_2400_AC_1_3_Vermogen_Aansturing_API_V1')
  1645. | float(0) %}
  1646.  
  1647. {% set totaal = (p1 - zendure - correctie) * factor %} {%
  1648. set beperkt = [ [totaal, 0] | max, cap ] | min %}
  1649.  
  1650. {{ beperkt | int }}
  1651.  
  1652.  
  1653. action: rest_command.zendure_2400_ac_2_x_ontladen
  1654. - data:
  1655. outputLimit: >-
  1656. {% set zendure_2400_ac_1_soc =
  1657. states('sensor.zendure_2400_ac_1_laadpercentage') | float(0)
  1658. %} {% set zendure_2400_ac_2_soc =
  1659. states('sensor.zendure_2400_ac_2_laadpercentage') | float(0)
  1660. %} {% set zendure_2400_ac_3_soc =
  1661. states('sensor.zendure_2400_ac_3_laadpercentage') | float(0)
  1662. %} {% set zendure_2400_ac_totale_soc = zendure_2400_ac_1_soc
  1663. + zendure_2400_ac_2_soc + zendure_2400_ac_3_soc %} {% set
  1664. aandeel = (zendure_2400_ac_3_soc /
  1665. zendure_2400_ac_totale_soc) | round(4) %}
  1666.  
  1667. {% set factor = aandeel %} {% set cap = 2400 %} {% set
  1668. correctie = 80 %}
  1669.  
  1670. {% set p1 = states('sensor.p1_aansturing_api_v1') | float(0) %} {%
  1671. set zendure =
  1672. states('sensor.Zendure_2400_AC_1_3_Vermogen_Aansturing_API_V1')
  1673. | float(0) %}
  1674.  
  1675. {% set totaal = (p1 - zendure - correctie) * factor %} {%
  1676. set beperkt = [ [totaal, 0] | max, cap ] | min %}
  1677.  
  1678. {{ beperkt | int }}
  1679.  
  1680.  
  1681. action: rest_command.zendure_2400_ac_3_x_ontladen
  1682. - if:
  1683. - condition: or
  1684. conditions:
  1685. - condition: not
  1686. conditions:
  1687. - condition: state
  1688. entity_id: >-
  1689. sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  1690. state: Ja
  1691. - condition: numeric_state
  1692. entity_id: sensor.zendure_2400_ac_3_ingesteld_ontlaadvermogen
  1693. above: 0
  1694. - condition: numeric_state
  1695. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  1696. below: 11
  1697. - condition: state
  1698. entity_id: sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  1699. state: Ja
  1700. - condition: state
  1701. entity_id: sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  1702. state: Ja
  1703. - condition: numeric_state
  1704. entity_id: sensor.zendure_2400_ac_1_ingesteld_ontlaadvermogen
  1705. below: 1
  1706. - condition: numeric_state
  1707. entity_id: sensor.zendure_2400_ac_2_ingesteld_ontlaadvermogen
  1708. below: 1
  1709. - condition: numeric_state
  1710. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  1711. above: 10
  1712. - condition: numeric_state
  1713. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  1714. above: 10
  1715. then:
  1716. - data:
  1717. outputLimit: 1
  1718. action: rest_command.zendure_2400_ac_1_x_ontladen
  1719. - data:
  1720. outputLimit: 1
  1721. action: rest_command.zendure_2400_ac_2_x_ontladen
  1722. - if:
  1723. - condition: or
  1724. conditions:
  1725. - condition: not
  1726. conditions:
  1727. - condition: state
  1728. entity_id: >-
  1729. sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  1730. state: Ja
  1731. - condition: numeric_state
  1732. entity_id: sensor.zendure_2400_ac_2_ingesteld_ontlaadvermogen
  1733. above: 0
  1734. - condition: numeric_state
  1735. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  1736. below: 11
  1737. - condition: state
  1738. entity_id: sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  1739. state: Ja
  1740. - condition: state
  1741. entity_id: sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  1742. state: Ja
  1743. - condition: numeric_state
  1744. entity_id: sensor.zendure_2400_ac_1_ingesteld_ontlaadvermogen
  1745. below: 1
  1746. - condition: numeric_state
  1747. entity_id: sensor.zendure_2400_ac_3_ingesteld_ontlaadvermogen
  1748. below: 1
  1749. - condition: numeric_state
  1750. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  1751. above: 10
  1752. - condition: numeric_state
  1753. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  1754. above: 10
  1755. then:
  1756. - data:
  1757. outputLimit: 1
  1758. action: rest_command.zendure_2400_ac_1_x_ontladen
  1759. - data:
  1760. outputLimit: 1
  1761. action: rest_command.zendure_2400_ac_3_x_ontladen
  1762. - if:
  1763. - condition: or
  1764. conditions:
  1765. - condition: not
  1766. conditions:
  1767. - condition: state
  1768. entity_id: >-
  1769. sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  1770. state: Ja
  1771. - condition: numeric_state
  1772. entity_id: sensor.zendure_2400_ac_1_ingesteld_ontlaadvermogen
  1773. above: 0
  1774. - condition: numeric_state
  1775. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  1776. below: 11
  1777. - condition: state
  1778. entity_id: sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  1779. state: Ja
  1780. - condition: state
  1781. entity_id: sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  1782. state: Ja
  1783. - condition: numeric_state
  1784. entity_id: sensor.zendure_2400_ac_2_ingesteld_ontlaadvermogen
  1785. below: 1
  1786. - condition: numeric_state
  1787. entity_id: sensor.zendure_2400_ac_3_ingesteld_ontlaadvermogen
  1788. below: 1
  1789. - condition: numeric_state
  1790. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  1791. above: 10
  1792. - condition: numeric_state
  1793. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  1794. above: 10
  1795. then:
  1796. - data:
  1797. outputLimit: 1
  1798. action: rest_command.zendure_2400_ac_2_x_ontladen
  1799. - data:
  1800. outputLimit: 1
  1801. action: rest_command.zendure_2400_ac_3_x_ontladen
  1802. - if:
  1803. - condition: and
  1804. conditions:
  1805. - condition: or
  1806. conditions:
  1807. - condition: not
  1808. conditions:
  1809. - condition: state
  1810. entity_id: >-
  1811. sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  1812. state: Ja
  1813. - condition: numeric_state
  1814. entity_id: sensor.zendure_2400_ac_2_ingesteld_ontlaadvermogen
  1815. above: 0
  1816. - condition: numeric_state
  1817. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  1818. below: 11
  1819. - condition: or
  1820. conditions:
  1821. - condition: not
  1822. conditions:
  1823. - condition: state
  1824. entity_id: >-
  1825. sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  1826. state: Ja
  1827. - condition: numeric_state
  1828. entity_id: sensor.zendure_2400_ac_3_ingesteld_ontlaadvermogen
  1829. above: 0
  1830. - condition: numeric_state
  1831. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  1832. below: 11
  1833. - condition: state
  1834. entity_id: sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  1835. state: Ja
  1836. - condition: numeric_state
  1837. entity_id: sensor.zendure_2400_ac_1_ingesteld_ontlaadvermogen
  1838. below: 1
  1839. - condition: numeric_state
  1840. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  1841. above: 10
  1842. then:
  1843. - data:
  1844. outputLimit: 1
  1845. action: rest_command.zendure_2400_ac_1_x_ontladen
  1846. - if:
  1847. - condition: and
  1848. conditions:
  1849. - condition: or
  1850. conditions:
  1851. - condition: not
  1852. conditions:
  1853. - condition: state
  1854. entity_id: >-
  1855. sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  1856. state: Ja
  1857. - condition: numeric_state
  1858. entity_id: sensor.zendure_2400_ac_1_ingesteld_ontlaadvermogen
  1859. above: 0
  1860. - condition: numeric_state
  1861. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  1862. below: 11
  1863. - condition: or
  1864. conditions:
  1865. - condition: not
  1866. conditions:
  1867. - condition: state
  1868. entity_id: >-
  1869. sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  1870. state: Ja
  1871. - condition: numeric_state
  1872. entity_id: sensor.zendure_2400_ac_3_ingesteld_ontlaadvermogen
  1873. above: 0
  1874. - condition: numeric_state
  1875. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  1876. below: 11
  1877. - condition: state
  1878. entity_id: sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  1879. state: Ja
  1880. - condition: numeric_state
  1881. entity_id: sensor.zendure_2400_ac_2_ingesteld_ontlaadvermogen
  1882. below: 1
  1883. - condition: numeric_state
  1884. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  1885. above: 10
  1886. then:
  1887. - data:
  1888. outputLimit: 1
  1889. action: rest_command.zendure_2400_ac_2_x_ontladen
  1890. - if:
  1891. - condition: and
  1892. conditions:
  1893. - condition: or
  1894. conditions:
  1895. - condition: not
  1896. conditions:
  1897. - condition: state
  1898. entity_id: >-
  1899. sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  1900. state: Ja
  1901. - condition: numeric_state
  1902. entity_id: sensor.zendure_2400_ac_1_ingesteld_ontlaadvermogen
  1903. above: 0
  1904. - condition: numeric_state
  1905. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  1906. below: 11
  1907. - condition: or
  1908. conditions:
  1909. - condition: not
  1910. conditions:
  1911. - condition: state
  1912. entity_id: >-
  1913. sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  1914. state: Ja
  1915. - condition: numeric_state
  1916. entity_id: sensor.zendure_2400_ac_2_ingesteld_ontlaadvermogen
  1917. above: 0
  1918. - condition: numeric_state
  1919. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  1920. below: 11
  1921. - condition: state
  1922. entity_id: sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  1923. state: Ja
  1924. - condition: numeric_state
  1925. entity_id: sensor.zendure_2400_ac_3_ingesteld_ontlaadvermogen
  1926. below: 1
  1927. - condition: numeric_state
  1928. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  1929. above: 10
  1930. then:
  1931. - data:
  1932. outputLimit: 1
  1933. action: rest_command.zendure_2400_ac_3_x_ontladen
  1934. alias: Start met ontladen bij +100 Watt (75% van de vraag)
  1935. - conditions:
  1936. - condition: or
  1937. conditions:
  1938. - condition: state
  1939. entity_id: input_select.zendure_manager
  1940. state: Nul op de Meter (NOM)
  1941. - condition: state
  1942. entity_id: input_select.zendure_manager
  1943. state: NOM Alleen Ontladen
  1944. - condition: template
  1945. value_template: >-
  1946. {% set factor = 1.00 %} {% set zendure_2400_ac_1_soc =
  1947. states('sensor.zendure_2400_ac_1_laadpercentage') | float(0) %} {%
  1948. set zendure_2400_ac_2_soc =
  1949. states('sensor.zendure_2400_ac_2_laadpercentage') | float(0) %} {%
  1950. set zendure_2400_ac_3_soc =
  1951. states('sensor.zendure_2400_ac_3_laadpercentage') | float(0) %} {%
  1952. set zendure_2400_ac_1_cap = 2400 if zendure_2400_ac_1_soc > 10
  1953. else 0 %} {% set zendure_2400_ac_2_cap = 2400 if
  1954. zendure_2400_ac_2_soc > 10 else 0 %} {% set zendure_2400_ac_3_cap
  1955. = 2400 if zendure_2400_ac_3_soc > 10 else 0 %} {% set cap =
  1956. zendure_2400_ac_1_cap + zendure_2400_ac_2_cap +
  1957. zendure_2400_ac_3_cap %} {% set correctie = 0 %}
  1958.  
  1959. {% set p1 = states('sensor.p1_aansturing_api_v1') | float(0) %} {% set
  1960. zendure =
  1961. states('sensor.Zendure_2400_AC_1_3_Vermogen_Aansturing_API_V1') |
  1962. float(0) %}
  1963.  
  1964. {% set totaal = (p1 - zendure - correctie) * factor %} {% set
  1965. beperkt = [ [totaal, 0] | max, cap ] | min %} {% set target =
  1966. beperkt | int %} {% set
  1967. zendure_2400_ac_1_ingesteld_ontlaadvermogen =
  1968. states('sensor.zendure_2400_ac_1_ingesteld_ontlaadvermogen') |
  1969. int(0) %} {% set zendure_2400_ac_2_ingesteld_ontlaadvermogen =
  1970. states('sensor.zendure_2400_ac_2_ingesteld_ontlaadvermogen') |
  1971. int(0) %} {% set zendure_2400_ac_3_ingesteld_ontlaadvermogen =
  1972. states('sensor.zendure_2400_ac_3_ingesteld_ontlaadvermogen') |
  1973. int(0) %} {% set zendure_2400_ac_1_ingesteld_ontlaadvermogen =
  1974. zendure_2400_ac_1_ingesteld_ontlaadvermogen if
  1975. zendure_2400_ac_1_soc > 10 else 0 %} {% set
  1976. zendure_2400_ac_2_ingesteld_ontlaadvermogen =
  1977. zendure_2400_ac_2_ingesteld_ontlaadvermogen if
  1978. zendure_2400_ac_2_soc > 10 else 0 %} {% set
  1979. zendure_2400_ac_3_ingesteld_ontlaadvermogen =
  1980. zendure_2400_ac_3_ingesteld_ontlaadvermogen if
  1981. zendure_2400_ac_3_soc > 10 else 0 %} {% set
  1982. ingesteld_ontlaadvermogen =
  1983. zendure_2400_ac_1_ingesteld_ontlaadvermogen +
  1984. zendure_2400_ac_2_ingesteld_ontlaadvermogen +
  1985. zendure_2400_ac_3_ingesteld_ontlaadvermogen %}
  1986.  
  1987. {{ ingesteld_ontlaadvermogen != target }}
  1988. sequence:
  1989. - if:
  1990. - condition: or
  1991. conditions:
  1992. - condition: numeric_state
  1993. entity_id: sensor.zendure_2400_ac_1_ingesteld_ontlaadvermogen
  1994. above: 0
  1995. - condition: numeric_state
  1996. entity_id: sensor.zendure_2400_ac_2_ingesteld_ontlaadvermogen
  1997. above: 0
  1998. - condition: numeric_state
  1999. entity_id: sensor.zendure_2400_ac_3_ingesteld_ontlaadvermogen
  2000. above: 0
  2001. then:
  2002. - if:
  2003. - condition: state
  2004. entity_id: sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  2005. state: Ja
  2006. - condition: state
  2007. entity_id: sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  2008. state: Ja
  2009. - condition: state
  2010. entity_id: sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  2011. state: Ja
  2012. - condition: numeric_state
  2013. entity_id: sensor.zendure_2400_ac_1_ingesteld_ontlaadvermogen
  2014. above: 0
  2015. - condition: numeric_state
  2016. entity_id: sensor.zendure_2400_ac_2_ingesteld_ontlaadvermogen
  2017. above: 0
  2018. - condition: numeric_state
  2019. entity_id: sensor.zendure_2400_ac_3_ingesteld_ontlaadvermogen
  2020. above: 0
  2021. - condition: numeric_state
  2022. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  2023. above: 10
  2024. - condition: numeric_state
  2025. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  2026. above: 10
  2027. - condition: numeric_state
  2028. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  2029. above: 10
  2030. then:
  2031. - data:
  2032. outputLimit: >-
  2033. {% set zendure_2400_ac_1_soc =
  2034. states('sensor.zendure_2400_ac_1_laadpercentage') |
  2035. float(0) %} {% set zendure_2400_ac_2_soc =
  2036. states('sensor.zendure_2400_ac_2_laadpercentage') |
  2037. float(0) %} {% set zendure_2400_ac_3_soc =
  2038. states('sensor.zendure_2400_ac_3_laadpercentage') |
  2039. float(0) %} {% set zendure_2400_ac_totale_soc =
  2040. zendure_2400_ac_1_soc + zendure_2400_ac_2_soc +
  2041. zendure_2400_ac_3_soc %} {% set aandeel =
  2042. (zendure_2400_ac_1_soc / zendure_2400_ac_totale_soc) |
  2043. round(4) %}
  2044.  
  2045. {% set factor = aandeel %} {% set cap = 2400 %} {% set
  2046. correctie = 80 %}
  2047.  
  2048. {% set p1 = states('sensor.p1_aansturing_api_v1') | float(0) %}
  2049. {% set zendure =
  2050. states('sensor.Zendure_2400_AC_1_3_Vermogen_Aansturing_API_V1')
  2051. | float(0) %}
  2052.  
  2053. {% set totaal = (p1 - zendure - correctie) * factor %}
  2054. {% set beperkt = [ [totaal, 0] | max, cap ] | min %}
  2055.  
  2056. {{ beperkt | int }}
  2057.  
  2058.  
  2059. action: rest_command.zendure_2400_ac_1_x_ontladen_balanceren
  2060. - data:
  2061. outputLimit: >-
  2062. {% set zendure_2400_ac_1_soc =
  2063. states('sensor.zendure_2400_ac_1_laadpercentage') |
  2064. float(0) %} {% set zendure_2400_ac_2_soc =
  2065. states('sensor.zendure_2400_ac_2_laadpercentage') |
  2066. float(0) %} {% set zendure_2400_ac_3_soc =
  2067. states('sensor.zendure_2400_ac_3_laadpercentage') |
  2068. float(0) %} {% set zendure_2400_ac_totale_soc =
  2069. zendure_2400_ac_1_soc + zendure_2400_ac_2_soc +
  2070. zendure_2400_ac_3_soc %} {% set aandeel =
  2071. (zendure_2400_ac_2_soc / zendure_2400_ac_totale_soc) |
  2072. round(4) %}
  2073.  
  2074. {% set factor = aandeel %} {% set cap = 2400 %} {% set
  2075. correctie = 80 %}
  2076.  
  2077. {% set p1 = states('sensor.p1_aansturing_api_v1') | float(0) %}
  2078. {% set zendure =
  2079. states('sensor.Zendure_2400_AC_1_3_Vermogen_Aansturing_API_V1')
  2080. | float(0) %}
  2081.  
  2082. {% set totaal = (p1 - zendure - correctie) * factor %}
  2083. {% set beperkt = [ [totaal, 0] | max, cap ] | min %}
  2084.  
  2085. {{ beperkt | int }}
  2086.  
  2087.  
  2088. action: rest_command.zendure_2400_ac_2_x_ontladen_balanceren
  2089. - data:
  2090. outputLimit: >-
  2091. {% set zendure_2400_ac_1_soc =
  2092. states('sensor.zendure_2400_ac_1_laadpercentage') |
  2093. float(0) %} {% set zendure_2400_ac_2_soc =
  2094. states('sensor.zendure_2400_ac_2_laadpercentage') |
  2095. float(0) %} {% set zendure_2400_ac_3_soc =
  2096. states('sensor.zendure_2400_ac_3_laadpercentage') |
  2097. float(0) %} {% set zendure_2400_ac_totale_soc =
  2098. zendure_2400_ac_1_soc + zendure_2400_ac_2_soc +
  2099. zendure_2400_ac_3_soc %} {% set aandeel =
  2100. (zendure_2400_ac_3_soc / zendure_2400_ac_totale_soc) |
  2101. round(4) %}
  2102.  
  2103. {% set factor = aandeel %} {% set cap = 2400 %} {% set
  2104. correctie = 80 %}
  2105.  
  2106. {% set p1 = states('sensor.p1_aansturing_api_v1') | float(0) %}
  2107. {% set zendure =
  2108. states('sensor.Zendure_2400_AC_1_3_Vermogen_Aansturing_API_V1')
  2109. | float(0) %}
  2110.  
  2111. {% set totaal = (p1 - zendure - correctie) * factor %}
  2112. {% set beperkt = [ [totaal, 0] | max, cap ] | min %}
  2113.  
  2114. {{ beperkt | int }}
  2115.  
  2116.  
  2117. action: rest_command.zendure_2400_ac_3_x_ontladen_balanceren
  2118. - if:
  2119. - condition: or
  2120. conditions:
  2121. - condition: not
  2122. conditions:
  2123. - condition: state
  2124. entity_id: >-
  2125. sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  2126. state: Ja
  2127. - condition: numeric_state
  2128. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  2129. below: 11
  2130. - condition: state
  2131. entity_id: sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  2132. state: Ja
  2133. - condition: state
  2134. entity_id: sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  2135. state: Ja
  2136. - condition: numeric_state
  2137. entity_id: sensor.zendure_2400_ac_1_ingesteld_ontlaadvermogen
  2138. above: 0
  2139. - condition: numeric_state
  2140. entity_id: sensor.zendure_2400_ac_2_ingesteld_ontlaadvermogen
  2141. above: 0
  2142. - condition: numeric_state
  2143. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  2144. above: 10
  2145. - condition: numeric_state
  2146. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  2147. above: 10
  2148. then:
  2149. - data:
  2150. outputLimit: >-
  2151. {% set zendure_2400_ac_1_soc =
  2152. states('sensor.zendure_2400_ac_1_laadpercentage') |
  2153. float(0) %} {% set zendure_2400_ac_2_soc =
  2154. states('sensor.zendure_2400_ac_2_laadpercentage') |
  2155. float(0) %} {% set zendure_2400_ac_totale_soc =
  2156. zendure_2400_ac_1_soc + zendure_2400_ac_2_soc %} {% set
  2157. aandeel = (zendure_2400_ac_1_soc /
  2158. zendure_2400_ac_totale_soc) | round(4) %}
  2159.  
  2160. {% set factor = aandeel %} {% set cap = 2400 %} {% set
  2161. correctie = 80 %}
  2162.  
  2163. {% set p1 = states('sensor.p1_aansturing_api_v1') | float(0) %}
  2164. {% set zendure =
  2165. states('sensor.Zendure_2400_AC_1_3_Vermogen_Aansturing_API_V1')
  2166. | float(0) %}
  2167.  
  2168. {% set totaal = (p1 - zendure - correctie) * factor %}
  2169. {% set beperkt = [ [totaal, 0] | max, cap ] | min %}
  2170.  
  2171. {{ beperkt | int }}
  2172.  
  2173.  
  2174. action: rest_command.zendure_2400_ac_1_x_ontladen_balanceren
  2175. - data:
  2176. outputLimit: >-
  2177. {% set zendure_2400_ac_1_soc =
  2178. states('sensor.zendure_2400_ac_1_laadpercentage') |
  2179. float(0) %} {% set zendure_2400_ac_2_soc =
  2180. states('sensor.zendure_2400_ac_2_laadpercentage') |
  2181. float(0) %} {% set zendure_2400_ac_totale_soc =
  2182. zendure_2400_ac_1_soc + zendure_2400_ac_2_soc %} {% set
  2183. aandeel = (zendure_2400_ac_2_soc /
  2184. zendure_2400_ac_totale_soc) | round(4) %}
  2185.  
  2186. {% set factor = aandeel %} {% set cap = 2400 %} {% set
  2187. correctie = 80 %}
  2188.  
  2189. {% set p1 = states('sensor.p1_aansturing_api_v1') | float(0) %}
  2190. {% set zendure =
  2191. states('sensor.Zendure_2400_AC_1_3_Vermogen_Aansturing_API_V1')
  2192. | float(0) %}
  2193.  
  2194. {% set totaal = (p1 - zendure - correctie) * factor %}
  2195. {% set beperkt = [ [totaal, 0] | max, cap ] | min %}
  2196.  
  2197. {{ beperkt | int }}
  2198.  
  2199.  
  2200. action: rest_command.zendure_2400_ac_2_x_ontladen_balanceren
  2201. - if:
  2202. - condition: numeric_state
  2203. entity_id: sensor.zendure_2400_ac_3_ingesteld_ontlaadvermogen
  2204. above: 0
  2205. then:
  2206. - action: >-
  2207. rest_command.zendure_2400_ac_3_stoppen_modus_is_ontladen
  2208. data: {}
  2209. - if:
  2210. - condition: or
  2211. conditions:
  2212. - condition: not
  2213. conditions:
  2214. - condition: state
  2215. entity_id: >-
  2216. sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  2217. state: Ja
  2218. - condition: numeric_state
  2219. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  2220. below: 11
  2221. - condition: state
  2222. entity_id: sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  2223. state: Ja
  2224. - condition: state
  2225. entity_id: sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  2226. state: Ja
  2227. - condition: numeric_state
  2228. entity_id: sensor.zendure_2400_ac_1_ingesteld_ontlaadvermogen
  2229. above: 0
  2230. - condition: numeric_state
  2231. entity_id: sensor.zendure_2400_ac_3_ingesteld_ontlaadvermogen
  2232. above: 0
  2233. - condition: numeric_state
  2234. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  2235. above: 10
  2236. - condition: numeric_state
  2237. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  2238. above: 10
  2239. then:
  2240. - data:
  2241. outputLimit: >-
  2242. {% set zendure_2400_ac_1_soc =
  2243. states('sensor.zendure_2400_ac_1_laadpercentage') |
  2244. float(0) %} {% set zendure_2400_ac_3_soc =
  2245. states('sensor.zendure_2400_ac_3_laadpercentage') |
  2246. float(0) %} {% set zendure_2400_ac_totale_soc =
  2247. zendure_2400_ac_1_soc + zendure_2400_ac_3_soc %} {% set
  2248. aandeel = (zendure_2400_ac_1_soc /
  2249. zendure_2400_ac_totale_soc) | round(4) %}
  2250.  
  2251. {% set factor = aandeel %} {% set cap = 2400 %} {% set
  2252. correctie = 80 %}
  2253.  
  2254. {% set p1 = states('sensor.p1_aansturing_api_v1') | float(0) %}
  2255. {% set zendure =
  2256. states('sensor.Zendure_2400_AC_1_3_Vermogen_Aansturing_API_V1')
  2257. | float(0) %}
  2258.  
  2259. {% set totaal = (p1 - zendure - correctie) * factor %}
  2260. {% set beperkt = [ [totaal, 0] | max, cap ] | min %}
  2261.  
  2262. {{ beperkt | int }}
  2263.  
  2264.  
  2265. action: rest_command.zendure_2400_ac_1_x_ontladen_balanceren
  2266. - if:
  2267. - condition: numeric_state
  2268. entity_id: sensor.zendure_2400_ac_2_ingesteld_ontlaadvermogen
  2269. above: 0
  2270. then:
  2271. - action: >-
  2272. rest_command.zendure_2400_ac_2_stoppen_modus_is_ontladen
  2273. data: {}
  2274. - data:
  2275. outputLimit: >-
  2276. {% set zendure_2400_ac_1_soc =
  2277. states('sensor.zendure_2400_ac_1_laadpercentage') |
  2278. float(0) %} {% set zendure_2400_ac_3_soc =
  2279. states('sensor.zendure_2400_ac_3_laadpercentage') |
  2280. float(0) %} {% set zendure_2400_ac_totale_soc =
  2281. zendure_2400_ac_1_soc + zendure_2400_ac_3_soc %} {% set
  2282. aandeel = (zendure_2400_ac_3_soc /
  2283. zendure_2400_ac_totale_soc) | round(4) %}
  2284.  
  2285. {% set factor = aandeel %} {% set cap = 2400 %} {% set
  2286. correctie = 80 %}
  2287.  
  2288. {% set p1 = states('sensor.p1_aansturing_api_v1') | float(0) %}
  2289. {% set zendure =
  2290. states('sensor.Zendure_2400_AC_1_3_Vermogen_Aansturing_API_V1')
  2291. | float(0) %}
  2292.  
  2293. {% set totaal = (p1 - zendure - correctie) * factor %}
  2294. {% set beperkt = [ [totaal, 0] | max, cap ] | min %}
  2295.  
  2296. {{ beperkt | int }}
  2297.  
  2298.  
  2299. action: rest_command.zendure_2400_ac_3_x_ontladen_balanceren
  2300. - if:
  2301. - condition: or
  2302. conditions:
  2303. - condition: not
  2304. conditions:
  2305. - condition: state
  2306. entity_id: >-
  2307. sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  2308. state: Ja
  2309. - condition: numeric_state
  2310. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  2311. below: 11
  2312. - condition: state
  2313. entity_id: sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  2314. state: Ja
  2315. - condition: state
  2316. entity_id: sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  2317. state: Ja
  2318. - condition: numeric_state
  2319. entity_id: sensor.zendure_2400_ac_2_ingesteld_ontlaadvermogen
  2320. above: 0
  2321. - condition: numeric_state
  2322. entity_id: sensor.zendure_2400_ac_3_ingesteld_ontlaadvermogen
  2323. above: 0
  2324. - condition: numeric_state
  2325. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  2326. above: 10
  2327. - condition: numeric_state
  2328. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  2329. above: 10
  2330. then:
  2331. - if:
  2332. - condition: numeric_state
  2333. entity_id: sensor.zendure_2400_ac_1_ingesteld_ontlaadvermogen
  2334. above: 0
  2335. then:
  2336. - action: >-
  2337. rest_command.zendure_2400_ac_1_stoppen_modus_is_ontladen
  2338. data: {}
  2339. - data:
  2340. outputLimit: >-
  2341. {% set zendure_2400_ac_2_soc =
  2342. states('sensor.zendure_2400_ac_2_laadpercentage') |
  2343. float(0) %} {% set zendure_2400_ac_3_soc =
  2344. states('sensor.zendure_2400_ac_3_laadpercentage') |
  2345. float(0) %} {% set zendure_2400_ac_totale_soc =
  2346. zendure_2400_ac_2_soc + zendure_2400_ac_3_soc %} {% set
  2347. aandeel = (zendure_2400_ac_2_soc /
  2348. zendure_2400_ac_totale_soc) | round(4) %}
  2349.  
  2350. {% set factor = aandeel %} {% set cap = 2400 %} {% set
  2351. correctie = 80 %}
  2352.  
  2353. {% set p1 = states('sensor.p1_aansturing_api_v1') | float(0) %}
  2354. {% set zendure =
  2355. states('sensor.Zendure_2400_AC_1_3_Vermogen_Aansturing_API_V1')
  2356. | float(0) %}
  2357.  
  2358. {% set totaal = (p1 - zendure - correctie) * factor %}
  2359. {% set beperkt = [ [totaal, 0] | max, cap ] | min %}
  2360.  
  2361. {{ beperkt | int }}
  2362.  
  2363.  
  2364. action: rest_command.zendure_2400_ac_2_x_ontladen_balanceren
  2365. - data:
  2366. outputLimit: >-
  2367. {% set zendure_2400_ac_2_soc =
  2368. states('sensor.zendure_2400_ac_2_laadpercentage') |
  2369. float(0) %} {% set zendure_2400_ac_3_soc =
  2370. states('sensor.zendure_2400_ac_3_laadpercentage') |
  2371. float(0) %} {% set zendure_2400_ac_totale_soc =
  2372. zendure_2400_ac_2_soc + zendure_2400_ac_3_soc %} {% set
  2373. aandeel = (zendure_2400_ac_3_soc /
  2374. zendure_2400_ac_totale_soc) | round(4) %}
  2375.  
  2376. {% set factor = aandeel %} {% set cap = 2400 %} {% set
  2377. correctie = 80 %}
  2378.  
  2379. {% set p1 = states('sensor.p1_aansturing_api_v1') | float(0) %}
  2380. {% set zendure =
  2381. states('sensor.Zendure_2400_AC_1_3_Vermogen_Aansturing_API_V1')
  2382. | float(0) %}
  2383.  
  2384. {% set totaal = (p1 - zendure - correctie) * factor %}
  2385. {% set beperkt = [ [totaal, 0] | max, cap ] | min %}
  2386.  
  2387. {{ beperkt | int }}
  2388.  
  2389.  
  2390. action: rest_command.zendure_2400_ac_3_x_ontladen_balanceren
  2391. - if:
  2392. - condition: or
  2393. conditions:
  2394. - condition: not
  2395. conditions:
  2396. - condition: state
  2397. entity_id: >-
  2398. sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  2399. state: Ja
  2400. - condition: numeric_state
  2401. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  2402. below: 11
  2403. - condition: or
  2404. conditions:
  2405. - condition: not
  2406. conditions:
  2407. - condition: state
  2408. entity_id: >-
  2409. sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  2410. state: Ja
  2411. - condition: numeric_state
  2412. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  2413. below: 11
  2414. - condition: state
  2415. entity_id: sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  2416. state: Ja
  2417. - condition: numeric_state
  2418. entity_id: sensor.zendure_2400_ac_1_ingesteld_ontlaadvermogen
  2419. above: 0
  2420. - condition: numeric_state
  2421. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  2422. above: 10
  2423. then:
  2424. - data:
  2425. outputLimit: >-
  2426. {% set factor = 1.00 %} {% set cap = 2400 %} {% set
  2427. correctie = 80 %}
  2428.  
  2429. {% set p1 = states('sensor.p1_aansturing_api_v1') | float(0) %}
  2430. {% set zendure =
  2431. states('sensor.Zendure_2400_AC_1_3_Vermogen_Aansturing_API_V1')
  2432. | float(0) %}
  2433.  
  2434. {% set totaal = (p1 - zendure - correctie) * factor %}
  2435. {% set beperkt = [ [totaal, 0] | max, cap ] | min %}
  2436.  
  2437. {{ beperkt | int }}
  2438.  
  2439.  
  2440. action: rest_command.zendure_2400_ac_1_x_ontladen_balanceren
  2441. - if:
  2442. - condition: numeric_state
  2443. entity_id: sensor.zendure_2400_ac_2_ingesteld_ontlaadvermogen
  2444. above: 0
  2445. then:
  2446. - action: >-
  2447. rest_command.zendure_2400_ac_2_stoppen_modus_is_ontladen
  2448. data: {}
  2449. - if:
  2450. - condition: numeric_state
  2451. entity_id: sensor.zendure_2400_ac_3_ingesteld_ontlaadvermogen
  2452. above: 0
  2453. then:
  2454. - action: >-
  2455. rest_command.zendure_2400_ac_3_stoppen_modus_is_ontladen
  2456. data: {}
  2457. - if:
  2458. - condition: or
  2459. conditions:
  2460. - condition: not
  2461. conditions:
  2462. - condition: state
  2463. entity_id: >-
  2464. sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  2465. state: Ja
  2466. - condition: numeric_state
  2467. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  2468. below: 11
  2469. - condition: or
  2470. conditions:
  2471. - condition: not
  2472. conditions:
  2473. - condition: state
  2474. entity_id: >-
  2475. sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  2476. state: Ja
  2477. - condition: numeric_state
  2478. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  2479. below: 11
  2480. - condition: state
  2481. entity_id: sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  2482. state: Ja
  2483. - condition: numeric_state
  2484. entity_id: sensor.zendure_2400_ac_2_ingesteld_ontlaadvermogen
  2485. above: 0
  2486. - condition: numeric_state
  2487. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  2488. above: 10
  2489. then:
  2490. - if:
  2491. - condition: numeric_state
  2492. entity_id: sensor.zendure_2400_ac_1_ingesteld_ontlaadvermogen
  2493. above: 0
  2494. then:
  2495. - action: >-
  2496. rest_command.zendure_2400_ac_1_stoppen_modus_is_ontladen
  2497. data: {}
  2498. - data:
  2499. outputLimit: >-
  2500. {% set factor = 1.00 %} {% set cap = 2400 %} {% set
  2501. correctie = 80 %}
  2502.  
  2503. {% set p1 = states('sensor.p1_aansturing_api_v1') | float(0) %}
  2504. {% set zendure =
  2505. states('sensor.Zendure_2400_AC_1_3_Vermogen_Aansturing_API_V1')
  2506. | float(0) %}
  2507.  
  2508. {% set totaal = (p1 - zendure - correctie) * factor %}
  2509. {% set beperkt = [ [totaal, 0] | max, cap ] | min %}
  2510.  
  2511. {{ beperkt | int }}
  2512.  
  2513.  
  2514. action: rest_command.zendure_2400_ac_2_x_ontladen_balanceren
  2515. - if:
  2516. - condition: numeric_state
  2517. entity_id: sensor.zendure_2400_ac_3_ingesteld_ontlaadvermogen
  2518. above: 0
  2519. then:
  2520. - action: >-
  2521. rest_command.zendure_2400_ac_3_stoppen_modus_is_ontladen
  2522. data: {}
  2523. - if:
  2524. - condition: or
  2525. conditions:
  2526. - condition: not
  2527. conditions:
  2528. - condition: state
  2529. entity_id: >-
  2530. sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  2531. state: Ja
  2532. - condition: numeric_state
  2533. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  2534. below: 11
  2535. - condition: or
  2536. conditions:
  2537. - condition: not
  2538. conditions:
  2539. - condition: state
  2540. entity_id: >-
  2541. sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  2542. state: Ja
  2543. - condition: numeric_state
  2544. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  2545. below: 11
  2546. - condition: state
  2547. entity_id: sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  2548. state: Ja
  2549. - condition: numeric_state
  2550. entity_id: sensor.zendure_2400_ac_3_ingesteld_ontlaadvermogen
  2551. above: 0
  2552. - condition: numeric_state
  2553. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  2554. above: 10
  2555. then:
  2556. - if:
  2557. - condition: numeric_state
  2558. entity_id: sensor.zendure_2400_ac_1_ingesteld_ontlaadvermogen
  2559. above: 0
  2560. then:
  2561. - action: >-
  2562. rest_command.zendure_2400_ac_1_stoppen_modus_is_ontladen
  2563. data: {}
  2564. - if:
  2565. - condition: numeric_state
  2566. entity_id: sensor.zendure_2400_ac_2_ingesteld_ontlaadvermogen
  2567. above: 0
  2568. then:
  2569. - action: >-
  2570. rest_command.zendure_2400_ac_2_stoppen_modus_is_ontladen
  2571. data: {}
  2572. - data:
  2573. outputLimit: >-
  2574. {% set factor = 1.00 %} {% set cap = 2400 %} {% set
  2575. correctie = 80 %}
  2576.  
  2577. {% set p1 = states('sensor.p1_aansturing_api_v1') | float(0) %}
  2578. {% set zendure =
  2579. states('sensor.Zendure_2400_AC_1_3_Vermogen_Aansturing_API_V1')
  2580. | float(0) %}
  2581.  
  2582. {% set totaal = (p1 - zendure - correctie) * factor %}
  2583. {% set beperkt = [ [totaal, 0] | max, cap ] | min %}
  2584.  
  2585. {{ beperkt | int }}
  2586.  
  2587.  
  2588. action: rest_command.zendure_2400_ac_3_x_ontladen_balanceren
  2589. - if:
  2590. - condition: numeric_state
  2591. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  2592. below: 11
  2593. - condition: numeric_state
  2594. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  2595. below: 11
  2596. - condition: numeric_state
  2597. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  2598. below: 11
  2599. then:
  2600. - if:
  2601. - condition: numeric_state
  2602. entity_id: sensor.zendure_2400_ac_1_ingesteld_ontlaadvermogen
  2603. above: 0
  2604. then:
  2605. - action: >-
  2606. rest_command.zendure_2400_ac_1_stoppen_modus_is_ontladen
  2607. data: {}
  2608. - if:
  2609. - condition: numeric_state
  2610. entity_id: sensor.zendure_2400_ac_2_ingesteld_ontlaadvermogen
  2611. above: 0
  2612. then:
  2613. - action: >-
  2614. rest_command.zendure_2400_ac_2_stoppen_modus_is_ontladen
  2615. data: {}
  2616. - if:
  2617. - condition: numeric_state
  2618. entity_id: sensor.zendure_2400_ac_3_ingesteld_ontlaadvermogen
  2619. above: 0
  2620. then:
  2621. - action: >-
  2622. rest_command.zendure_2400_ac_3_stoppen_modus_is_ontladen
  2623. data: {}
  2624. - if:
  2625. - condition: numeric_state
  2626. entity_id: sensor.zendure_2400_ac_1_vermogen_aansturing_api_v1
  2627. below: 0
  2628. above: -30
  2629. - condition: numeric_state
  2630. entity_id: sensor.zendure_2400_ac_1_ingesteld_ontlaadvermogen
  2631. below: 1
  2632. - condition: state
  2633. entity_id: sensor.zendure_2400_ac_1_modus
  2634. state: Ontladen
  2635. then:
  2636. - action: rest_command.zendure_2400_ac_1_stoppen_modus_is_ontladen
  2637. data: {}
  2638. - if:
  2639. - condition: numeric_state
  2640. entity_id: sensor.zendure_2400_ac_2_vermogen_aansturing_api_v1
  2641. below: 0
  2642. above: -30
  2643. - condition: numeric_state
  2644. entity_id: sensor.zendure_2400_ac_2_ingesteld_ontlaadvermogen
  2645. below: 1
  2646. - condition: state
  2647. entity_id: sensor.zendure_2400_ac_2_modus
  2648. state: Ontladen
  2649. then:
  2650. - action: rest_command.zendure_2400_ac_2_stoppen_modus_is_ontladen
  2651. data: {}
  2652. - if:
  2653. - condition: numeric_state
  2654. entity_id: sensor.zendure_2400_ac_3_vermogen_aansturing_api_v1
  2655. below: 0
  2656. above: -30
  2657. - condition: numeric_state
  2658. entity_id: sensor.zendure_2400_ac_3_ingesteld_ontlaadvermogen
  2659. below: 1
  2660. - condition: state
  2661. entity_id: sensor.zendure_2400_ac_3_modus
  2662. state: Ontladen
  2663. then:
  2664. - action: rest_command.zendure_2400_ac_3_stoppen_modus_is_ontladen
  2665. data: {}
  2666. alias: Tijdens ontladen balanceren naar 0 Watt (100% van de vraag)
  2667. - conditions:
  2668. - condition: state
  2669. entity_id: input_select.zendure_manager
  2670. state: Maximaal Opladen (7200 Watt)
  2671. - condition: or
  2672. conditions:
  2673. - condition: numeric_state
  2674. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  2675. below: 90
  2676. - condition: numeric_state
  2677. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  2678. below: 90
  2679. - condition: numeric_state
  2680. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  2681. below: 90
  2682. - condition: and
  2683. conditions:
  2684. - condition: numeric_state
  2685. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  2686. above: 89
  2687. - condition: numeric_state
  2688. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  2689. above: 89
  2690. - condition: numeric_state
  2691. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  2692. above: 89
  2693. - condition: or
  2694. conditions:
  2695. - condition: numeric_state
  2696. entity_id: sensor.zendure_2400_ac_1_ingesteld_oplaadvermogen
  2697. above: 0
  2698. - condition: numeric_state
  2699. entity_id: sensor.zendure_2400_ac_2_ingesteld_oplaadvermogen
  2700. above: 0
  2701. - condition: numeric_state
  2702. entity_id: sensor.zendure_2400_ac_3_ingesteld_oplaadvermogen
  2703. above: 0
  2704. sequence:
  2705. - if:
  2706. - condition: numeric_state
  2707. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  2708. below: 90
  2709. - condition: numeric_state
  2710. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  2711. below: 90
  2712. - condition: numeric_state
  2713. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  2714. below: 90
  2715. then:
  2716. - action: rest_command.zendure_2400_ac_1_snel_opladen
  2717. data: {}
  2718. - action: rest_command.zendure_2400_ac_2_snel_opladen
  2719. data: {}
  2720. - action: rest_command.zendure_2400_ac_3_snel_opladen
  2721. data: {}
  2722. - if:
  2723. - condition: numeric_state
  2724. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  2725. above: 89
  2726. - condition: numeric_state
  2727. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  2728. below: 90
  2729. - condition: numeric_state
  2730. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  2731. below: 90
  2732. then:
  2733. - action: rest_command.zendure_2400_ac_1_snel_opladen
  2734. data: {}
  2735. - action: rest_command.zendure_2400_ac_2_snel_opladen
  2736. data: {}
  2737. - if:
  2738. - condition: numeric_state
  2739. entity_id: sensor.zendure_2400_ac_3_ingesteld_oplaadvermogen
  2740. above: 0
  2741. - condition: numeric_state
  2742. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  2743. above: 89
  2744. then:
  2745. - action: rest_command.zendure_2400_ac_3_stoppen_modus_is_opladen
  2746. data: {}
  2747. - if:
  2748. - condition: numeric_state
  2749. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  2750. above: 89
  2751. - condition: numeric_state
  2752. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  2753. below: 90
  2754. - condition: numeric_state
  2755. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  2756. below: 90
  2757. then:
  2758. - action: rest_command.zendure_2400_ac_1_snel_opladen
  2759. data: {}
  2760. - if:
  2761. - condition: numeric_state
  2762. entity_id: sensor.zendure_2400_ac_2_ingesteld_oplaadvermogen
  2763. above: 0
  2764. - condition: numeric_state
  2765. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  2766. above: 89
  2767. then:
  2768. - action: rest_command.zendure_2400_ac_2_stoppen_modus_is_opladen
  2769. data: {}
  2770. - action: rest_command.zendure_2400_ac_3_snel_opladen
  2771. data: {}
  2772. - if:
  2773. - condition: numeric_state
  2774. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  2775. above: 89
  2776. - condition: numeric_state
  2777. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  2778. below: 90
  2779. - condition: numeric_state
  2780. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  2781. below: 90
  2782. then:
  2783. - if:
  2784. - condition: numeric_state
  2785. entity_id: sensor.zendure_2400_ac_1_ingesteld_oplaadvermogen
  2786. above: 0
  2787. - condition: numeric_state
  2788. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  2789. above: 89
  2790. then:
  2791. - action: rest_command.zendure_2400_ac_1_stoppen_modus_is_opladen
  2792. data: {}
  2793. - action: rest_command.zendure_2400_ac_2_snel_opladen
  2794. data: {}
  2795. - action: rest_command.zendure_2400_ac_3_snel_opladen
  2796. data: {}
  2797. - if:
  2798. - condition: numeric_state
  2799. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  2800. above: 89
  2801. - condition: numeric_state
  2802. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  2803. above: 89
  2804. - condition: numeric_state
  2805. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  2806. below: 90
  2807. then:
  2808. - action: rest_command.zendure_2400_ac_1_snel_opladen
  2809. data: {}
  2810. - if:
  2811. - condition: numeric_state
  2812. entity_id: sensor.zendure_2400_ac_2_ingesteld_oplaadvermogen
  2813. above: 0
  2814. - condition: numeric_state
  2815. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  2816. above: 89
  2817. then:
  2818. - action: rest_command.zendure_2400_ac_2_stoppen_modus_is_opladen
  2819. data: {}
  2820. - if:
  2821. - condition: numeric_state
  2822. entity_id: sensor.zendure_2400_ac_3_ingesteld_oplaadvermogen
  2823. above: 0
  2824. - condition: numeric_state
  2825. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  2826. above: 89
  2827. then:
  2828. - action: rest_command.zendure_2400_ac_3_stoppen_modus_is_opladen
  2829. data: {}
  2830. - if:
  2831. - condition: numeric_state
  2832. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  2833. above: 89
  2834. - condition: numeric_state
  2835. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  2836. above: 89
  2837. - condition: numeric_state
  2838. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  2839. below: 90
  2840. then:
  2841. - if:
  2842. - condition: numeric_state
  2843. entity_id: sensor.zendure_2400_ac_1_ingesteld_oplaadvermogen
  2844. above: 0
  2845. - condition: numeric_state
  2846. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  2847. above: 89
  2848. then:
  2849. - action: rest_command.zendure_2400_ac_1_stoppen_modus_is_opladen
  2850. data: {}
  2851. - action: rest_command.zendure_2400_ac_2_snel_opladen
  2852. data: {}
  2853. - if:
  2854. - condition: numeric_state
  2855. entity_id: sensor.zendure_2400_ac_3_ingesteld_oplaadvermogen
  2856. above: 0
  2857. - condition: numeric_state
  2858. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  2859. above: 89
  2860. then:
  2861. - action: rest_command.zendure_2400_ac_3_stoppen_modus_is_opladen
  2862. data: {}
  2863. - if:
  2864. - condition: numeric_state
  2865. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  2866. above: 89
  2867. - condition: numeric_state
  2868. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  2869. above: 89
  2870. - condition: numeric_state
  2871. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  2872. below: 90
  2873. then:
  2874. - if:
  2875. - condition: numeric_state
  2876. entity_id: sensor.zendure_2400_ac_1_ingesteld_oplaadvermogen
  2877. above: 0
  2878. - condition: numeric_state
  2879. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  2880. above: 89
  2881. then:
  2882. - action: rest_command.zendure_2400_ac_1_stoppen_modus_is_opladen
  2883. data: {}
  2884. - if:
  2885. - condition: numeric_state
  2886. entity_id: sensor.zendure_2400_ac_2_ingesteld_oplaadvermogen
  2887. above: 0
  2888. - condition: numeric_state
  2889. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  2890. above: 89
  2891. then:
  2892. - action: rest_command.zendure_2400_ac_2_stoppen_modus_is_opladen
  2893. data: {}
  2894. - action: rest_command.zendure_2400_ac_3_snel_opladen
  2895. data: {}
  2896. - if:
  2897. - condition: numeric_state
  2898. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  2899. above: 89
  2900. - condition: numeric_state
  2901. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  2902. above: 89
  2903. - condition: numeric_state
  2904. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  2905. above: 89
  2906. then:
  2907. - if:
  2908. - condition: numeric_state
  2909. entity_id: sensor.zendure_2400_ac_1_ingesteld_oplaadvermogen
  2910. above: 0
  2911. then:
  2912. - action: rest_command.zendure_2400_ac_1_stoppen_modus_is_opladen
  2913. data: {}
  2914. - if:
  2915. - condition: numeric_state
  2916. entity_id: sensor.zendure_2400_ac_2_ingesteld_oplaadvermogen
  2917. above: 0
  2918. then:
  2919. - action: rest_command.zendure_2400_ac_2_stoppen_modus_is_opladen
  2920. data: {}
  2921. - if:
  2922. - condition: numeric_state
  2923. entity_id: sensor.zendure_2400_ac_3_ingesteld_oplaadvermogen
  2924. above: 0
  2925. then:
  2926. - action: rest_command.zendure_2400_ac_3_stoppen_modus_is_opladen
  2927. data: {}
  2928. alias: Maximaal Opladen (7200 Watt)
  2929. - conditions:
  2930. - condition: state
  2931. entity_id: input_select.zendure_manager
  2932. state: Maximaal Ontladen (7200 Watt)
  2933. - condition: or
  2934. conditions:
  2935. - condition: numeric_state
  2936. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  2937. above: 10
  2938. - condition: numeric_state
  2939. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  2940. above: 10
  2941. - condition: numeric_state
  2942. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  2943. above: 10
  2944. - condition: and
  2945. conditions:
  2946. - condition: numeric_state
  2947. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  2948. below: 11
  2949. - condition: numeric_state
  2950. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  2951. below: 11
  2952. - condition: numeric_state
  2953. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  2954. below: 11
  2955. - condition: or
  2956. conditions:
  2957. - condition: numeric_state
  2958. entity_id: sensor.zendure_2400_ac_1_ingesteld_ontlaadvermogen
  2959. above: 0
  2960. - condition: numeric_state
  2961. entity_id: sensor.zendure_2400_ac_2_ingesteld_ontlaadvermogen
  2962. above: 0
  2963. - condition: numeric_state
  2964. entity_id: sensor.zendure_2400_ac_3_ingesteld_ontlaadvermogen
  2965. above: 0
  2966. sequence:
  2967. - if:
  2968. - condition: numeric_state
  2969. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  2970. above: 10
  2971. - condition: numeric_state
  2972. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  2973. above: 10
  2974. - condition: numeric_state
  2975. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  2976. above: 10
  2977. then:
  2978. - action: rest_command.zendure_2400_ac_1_snel_ontladen
  2979. data: {}
  2980. - action: rest_command.zendure_2400_ac_2_snel_ontladen
  2981. data: {}
  2982. - action: rest_command.zendure_2400_ac_3_snel_ontladen
  2983. data: {}
  2984. - if:
  2985. - condition: numeric_state
  2986. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  2987. below: 11
  2988. - condition: numeric_state
  2989. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  2990. above: 10
  2991. - condition: numeric_state
  2992. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  2993. above: 10
  2994. then:
  2995. - action: rest_command.zendure_2400_ac_1_snel_ontladen
  2996. data: {}
  2997. - action: rest_command.zendure_2400_ac_2_snel_ontladen
  2998. data: {}
  2999. - if:
  3000. - condition: numeric_state
  3001. entity_id: sensor.zendure_2400_ac_3_ingesteld_ontlaadvermogen
  3002. above: 0
  3003. - condition: numeric_state
  3004. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  3005. below: 11
  3006. then:
  3007. - action: rest_command.zendure_2400_ac_3_stoppen_modus_is_ontladen
  3008. data: {}
  3009. - if:
  3010. - condition: numeric_state
  3011. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  3012. below: 11
  3013. - condition: numeric_state
  3014. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  3015. above: 10
  3016. - condition: numeric_state
  3017. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  3018. above: 10
  3019. then:
  3020. - action: rest_command.zendure_2400_ac_1_snel_ontladen
  3021. data: {}
  3022. - if:
  3023. - condition: numeric_state
  3024. entity_id: sensor.zendure_2400_ac_2_ingesteld_ontlaadvermogen
  3025. above: 0
  3026. - condition: numeric_state
  3027. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  3028. below: 11
  3029. then:
  3030. - action: rest_command.zendure_2400_ac_2_stoppen_modus_is_ontladen
  3031. data: {}
  3032. - action: rest_command.zendure_2400_ac_3_snel_ontladen
  3033. data: {}
  3034. - if:
  3035. - condition: numeric_state
  3036. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  3037. below: 11
  3038. - condition: numeric_state
  3039. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  3040. above: 10
  3041. - condition: numeric_state
  3042. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  3043. above: 10
  3044. then:
  3045. - if:
  3046. - condition: numeric_state
  3047. entity_id: sensor.zendure_2400_ac_1_ingesteld_ontlaadvermogen
  3048. above: 0
  3049. - condition: numeric_state
  3050. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  3051. below: 11
  3052. then:
  3053. - action: rest_command.zendure_2400_ac_1_stoppen_modus_is_ontladen
  3054. data: {}
  3055. - action: rest_command.zendure_2400_ac_2_snel_ontladen
  3056. data: {}
  3057. - action: rest_command.zendure_2400_ac_3_snel_ontladen
  3058. data: {}
  3059. - if:
  3060. - condition: numeric_state
  3061. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  3062. below: 11
  3063. - condition: numeric_state
  3064. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  3065. below: 11
  3066. - condition: numeric_state
  3067. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  3068. above: 10
  3069. then:
  3070. - action: rest_command.zendure_2400_ac_1_snel_ontladen
  3071. data: {}
  3072. - if:
  3073. - condition: numeric_state
  3074. entity_id: sensor.zendure_2400_ac_2_ingesteld_ontlaadvermogen
  3075. above: 0
  3076. - condition: numeric_state
  3077. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  3078. below: 11
  3079. then:
  3080. - action: rest_command.zendure_2400_ac_2_stoppen_modus_is_ontladen
  3081. data: {}
  3082. - if:
  3083. - condition: numeric_state
  3084. entity_id: sensor.zendure_2400_ac_3_ingesteld_ontlaadvermogen
  3085. above: 0
  3086. - condition: numeric_state
  3087. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  3088. below: 11
  3089. then:
  3090. - action: rest_command.zendure_2400_ac_3_stoppen_modus_is_ontladen
  3091. data: {}
  3092. - if:
  3093. - condition: numeric_state
  3094. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  3095. below: 11
  3096. - condition: numeric_state
  3097. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  3098. below: 11
  3099. - condition: numeric_state
  3100. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  3101. above: 10
  3102. then:
  3103. - if:
  3104. - condition: numeric_state
  3105. entity_id: sensor.zendure_2400_ac_1_ingesteld_ontlaadvermogen
  3106. above: 0
  3107. - condition: numeric_state
  3108. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  3109. below: 11
  3110. then:
  3111. - action: rest_command.zendure_2400_ac_1_stoppen_modus_is_ontladen
  3112. data: {}
  3113. - action: rest_command.zendure_2400_ac_2_snel_ontladen
  3114. data: {}
  3115. - if:
  3116. - condition: numeric_state
  3117. entity_id: sensor.zendure_2400_ac_3_ingesteld_ontlaadvermogen
  3118. above: 0
  3119. - condition: numeric_state
  3120. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  3121. below: 11
  3122. then:
  3123. - action: rest_command.zendure_2400_ac_3_stoppen_modus_is_ontladen
  3124. data: {}
  3125. - if:
  3126. - condition: numeric_state
  3127. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  3128. below: 11
  3129. - condition: numeric_state
  3130. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  3131. below: 11
  3132. - condition: numeric_state
  3133. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  3134. above: 10
  3135. then:
  3136. - if:
  3137. - condition: numeric_state
  3138. entity_id: sensor.zendure_2400_ac_1_ingesteld_ontlaadvermogen
  3139. above: 0
  3140. - condition: numeric_state
  3141. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  3142. below: 11
  3143. then:
  3144. - action: rest_command.zendure_2400_ac_1_stoppen_modus_is_ontladen
  3145. data: {}
  3146. - if:
  3147. - condition: numeric_state
  3148. entity_id: sensor.zendure_2400_ac_2_ingesteld_ontlaadvermogen
  3149. above: 0
  3150. - condition: numeric_state
  3151. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  3152. below: 11
  3153. then:
  3154. - action: rest_command.zendure_2400_ac_2_stoppen_modus_is_ontladen
  3155. data: {}
  3156. - action: rest_command.zendure_2400_ac_3_snel_ontladen
  3157. data: {}
  3158. - if:
  3159. - condition: numeric_state
  3160. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  3161. below: 11
  3162. - condition: numeric_state
  3163. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  3164. below: 11
  3165. - condition: numeric_state
  3166. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  3167. below: 11
  3168. then:
  3169. - if:
  3170. - condition: numeric_state
  3171. entity_id: sensor.zendure_2400_ac_1_ingesteld_ontlaadvermogen
  3172. above: 0
  3173. then:
  3174. - action: rest_command.zendure_2400_ac_1_stoppen_modus_is_ontladen
  3175. data: {}
  3176. - if:
  3177. - condition: numeric_state
  3178. entity_id: sensor.zendure_2400_ac_2_ingesteld_ontlaadvermogen
  3179. above: 0
  3180. then:
  3181. - action: rest_command.zendure_2400_ac_2_stoppen_modus_is_ontladen
  3182. data: {}
  3183. - if:
  3184. - condition: numeric_state
  3185. entity_id: sensor.zendure_2400_ac_3_ingesteld_ontlaadvermogen
  3186. above: 0
  3187. then:
  3188. - action: rest_command.zendure_2400_ac_3_stoppen_modus_is_ontladen
  3189. data: {}
  3190. alias: Maximaal Ontladen (7200 Watt)
  3191. - conditions:
  3192. - condition: state
  3193. entity_id: input_select.zendure_manager
  3194. state: Handmatig
  3195. sequence:
  3196. - choose:
  3197. - conditions:
  3198. - condition: numeric_state
  3199. entity_id: input_number.zendure_handmatig_vermogen
  3200. above: -1
  3201. - condition: or
  3202. conditions:
  3203. - condition: numeric_state
  3204. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  3205. below: 90
  3206. - condition: numeric_state
  3207. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  3208. below: 90
  3209. - condition: numeric_state
  3210. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  3211. below: 90
  3212. - condition: and
  3213. conditions:
  3214. - condition: numeric_state
  3215. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  3216. above: 89
  3217. - condition: numeric_state
  3218. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  3219. above: 89
  3220. - condition: numeric_state
  3221. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  3222. above: 89
  3223. - condition: or
  3224. conditions:
  3225. - condition: numeric_state
  3226. entity_id: >-
  3227. sensor.zendure_2400_ac_1_ingesteld_oplaadvermogen
  3228. above: 0
  3229. - condition: numeric_state
  3230. entity_id: >-
  3231. sensor.zendure_2400_ac_2_ingesteld_oplaadvermogen
  3232. above: 0
  3233. - condition: numeric_state
  3234. entity_id: >-
  3235. sensor.zendure_2400_ac_3_ingesteld_oplaadvermogen
  3236. above: 0
  3237. sequence:
  3238. - if:
  3239. - condition: state
  3240. entity_id: >-
  3241. sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  3242. state: Ja
  3243. - condition: state
  3244. entity_id: >-
  3245. sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  3246. state: Ja
  3247. - condition: state
  3248. entity_id: >-
  3249. sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  3250. state: Ja
  3251. - condition: numeric_state
  3252. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  3253. below: 90
  3254. - condition: numeric_state
  3255. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  3256. below: 90
  3257. - condition: numeric_state
  3258. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  3259. below: 90
  3260. then:
  3261. - data:
  3262. inputLimit: >-
  3263. {% set zendure_2400_ac_1_soc =
  3264. states('sensor.zendure_2400_ac_1_laadpercentage') |
  3265. float(0) %} {% set zendure_2400_ac_2_soc =
  3266. states('sensor.zendure_2400_ac_2_laadpercentage') |
  3267. float(0) %} {% set zendure_2400_ac_3_soc =
  3268. states('sensor.zendure_2400_ac_3_laadpercentage') |
  3269. float(0) %} {% set zendure_2400_ac_1_soc = 100 -
  3270. zendure_2400_ac_1_soc %} {% set
  3271. zendure_2400_ac_2_soc = 100 - zendure_2400_ac_2_soc
  3272. %} {% set zendure_2400_ac_3_soc = 100 -
  3273. zendure_2400_ac_3_soc %} {% set
  3274. zendure_2400_ac_totale_soc = zendure_2400_ac_1_soc +
  3275. zendure_2400_ac_2_soc + zendure_2400_ac_3_soc %} {%
  3276. set aandeel = (zendure_2400_ac_1_soc /
  3277. zendure_2400_ac_totale_soc) | round(4) %}
  3278.  
  3279. {% set factor = aandeel %} {% set cap = 2400 %} {%
  3280. set zendure_handmatig_vermogen =
  3281. states('input_number.zendure_handmatig_vermogen') |
  3282. int | abs %} {% set zendure_handmatig_vermogen =
  3283. (zendure_handmatig_vermogen * factor) | int | abs %}
  3284. {% set zendure_handmatig_vermogen =
  3285. zendure_handmatig_vermogen if
  3286. zendure_handmatig_vermogen < cap else cap | int |
  3287. abs %} {{ zendure_handmatig_vermogen | int | abs }}
  3288. action: rest_command.zendure_2400_ac_1_x_opladen
  3289. - data:
  3290. inputLimit: >-
  3291. {% set zendure_2400_ac_1_soc =
  3292. states('sensor.zendure_2400_ac_1_laadpercentage') |
  3293. float(0) %} {% set zendure_2400_ac_2_soc =
  3294. states('sensor.zendure_2400_ac_2_laadpercentage') |
  3295. float(0) %} {% set zendure_2400_ac_3_soc =
  3296. states('sensor.zendure_2400_ac_3_laadpercentage') |
  3297. float(0) %} {% set zendure_2400_ac_1_soc = 100 -
  3298. zendure_2400_ac_1_soc %} {% set
  3299. zendure_2400_ac_2_soc = 100 - zendure_2400_ac_2_soc
  3300. %} {% set zendure_2400_ac_3_soc = 100 -
  3301. zendure_2400_ac_3_soc %} {% set
  3302. zendure_2400_ac_totale_soc = zendure_2400_ac_1_soc +
  3303. zendure_2400_ac_2_soc + zendure_2400_ac_3_soc %} {%
  3304. set aandeel = (zendure_2400_ac_2_soc /
  3305. zendure_2400_ac_totale_soc) | round(4) %}
  3306.  
  3307. {% set factor = aandeel %} {% set cap = 2400 %} {%
  3308. set zendure_handmatig_vermogen =
  3309. states('input_number.zendure_handmatig_vermogen') |
  3310. int | abs %} {% set zendure_handmatig_vermogen =
  3311. (zendure_handmatig_vermogen * factor) | int | abs %}
  3312. {% set zendure_handmatig_vermogen =
  3313. zendure_handmatig_vermogen if
  3314. zendure_handmatig_vermogen < cap else cap | int |
  3315. abs %} {{ zendure_handmatig_vermogen | int | abs }}
  3316. action: rest_command.zendure_2400_ac_2_x_opladen
  3317. - data:
  3318. inputLimit: >-
  3319. {% set zendure_2400_ac_1_soc =
  3320. states('sensor.zendure_2400_ac_1_laadpercentage') |
  3321. float(0) %} {% set zendure_2400_ac_2_soc =
  3322. states('sensor.zendure_2400_ac_2_laadpercentage') |
  3323. float(0) %} {% set zendure_2400_ac_3_soc =
  3324. states('sensor.zendure_2400_ac_3_laadpercentage') |
  3325. float(0) %} {% set zendure_2400_ac_1_soc = 100 -
  3326. zendure_2400_ac_1_soc %} {% set
  3327. zendure_2400_ac_2_soc = 100 - zendure_2400_ac_2_soc
  3328. %} {% set zendure_2400_ac_3_soc = 100 -
  3329. zendure_2400_ac_3_soc %} {% set
  3330. zendure_2400_ac_totale_soc = zendure_2400_ac_1_soc +
  3331. zendure_2400_ac_2_soc + zendure_2400_ac_3_soc %} {%
  3332. set aandeel = (zendure_2400_ac_3_soc /
  3333. zendure_2400_ac_totale_soc) | round(4) %}
  3334.  
  3335. {% set factor = aandeel %} {% set cap = 2400 %} {%
  3336. set zendure_handmatig_vermogen =
  3337. states('input_number.zendure_handmatig_vermogen') |
  3338. int | abs %} {% set zendure_handmatig_vermogen =
  3339. (zendure_handmatig_vermogen * factor) | int | abs %}
  3340. {% set zendure_handmatig_vermogen =
  3341. zendure_handmatig_vermogen if
  3342. zendure_handmatig_vermogen < cap else cap | int |
  3343. abs %} {{ zendure_handmatig_vermogen | int | abs }}
  3344. action: rest_command.zendure_2400_ac_3_x_opladen
  3345. - if:
  3346. - condition: or
  3347. conditions:
  3348. - condition: not
  3349. conditions:
  3350. - condition: state
  3351. entity_id: >-
  3352. sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  3353. state: Ja
  3354. - condition: numeric_state
  3355. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  3356. above: 89
  3357. - condition: state
  3358. entity_id: >-
  3359. sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  3360. state: Ja
  3361. - condition: state
  3362. entity_id: >-
  3363. sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  3364. state: Ja
  3365. - condition: numeric_state
  3366. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  3367. below: 90
  3368. - condition: numeric_state
  3369. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  3370. below: 90
  3371. then:
  3372. - data:
  3373. inputLimit: >-
  3374. {% set zendure_2400_ac_1_soc =
  3375. states('sensor.zendure_2400_ac_1_laadpercentage') |
  3376. float(0) %} {% set zendure_2400_ac_2_soc =
  3377. states('sensor.zendure_2400_ac_2_laadpercentage') |
  3378. float(0) %} {% set zendure_2400_ac_1_soc = 100 -
  3379. zendure_2400_ac_1_soc %} {% set
  3380. zendure_2400_ac_2_soc = 100 - zendure_2400_ac_2_soc
  3381. %} {% set zendure_2400_ac_totale_soc =
  3382. zendure_2400_ac_1_soc + zendure_2400_ac_2_soc %} {%
  3383. set aandeel = (zendure_2400_ac_1_soc /
  3384. zendure_2400_ac_totale_soc) | round(4) %}
  3385.  
  3386. {% set factor = aandeel %} {% set cap = 2400 %} {%
  3387. set zendure_handmatig_vermogen =
  3388. states('input_number.zendure_handmatig_vermogen') |
  3389. int | abs %} {% set zendure_handmatig_vermogen =
  3390. (zendure_handmatig_vermogen * factor) | int | abs %}
  3391. {% set zendure_handmatig_vermogen =
  3392. zendure_handmatig_vermogen if
  3393. zendure_handmatig_vermogen < cap else cap | int |
  3394. abs %} {{ zendure_handmatig_vermogen | int | abs }}
  3395. action: rest_command.zendure_2400_ac_1_x_opladen
  3396. - data:
  3397. inputLimit: >-
  3398. {% set zendure_2400_ac_1_soc =
  3399. states('sensor.zendure_2400_ac_1_laadpercentage') |
  3400. float(0) %} {% set zendure_2400_ac_2_soc =
  3401. states('sensor.zendure_2400_ac_2_laadpercentage') |
  3402. float(0) %} {% set zendure_2400_ac_1_soc = 100 -
  3403. zendure_2400_ac_1_soc %} {% set
  3404. zendure_2400_ac_2_soc = 100 - zendure_2400_ac_2_soc
  3405. %} {% set zendure_2400_ac_totale_soc =
  3406. zendure_2400_ac_1_soc + zendure_2400_ac_2_soc %} {%
  3407. set aandeel = (zendure_2400_ac_2_soc /
  3408. zendure_2400_ac_totale_soc) | round(4) %}
  3409.  
  3410. {% set factor = aandeel %} {% set cap = 2400 %} {%
  3411. set zendure_handmatig_vermogen =
  3412. states('input_number.zendure_handmatig_vermogen') |
  3413. int | abs %} {% set zendure_handmatig_vermogen =
  3414. (zendure_handmatig_vermogen * factor) | int | abs %}
  3415. {% set zendure_handmatig_vermogen =
  3416. zendure_handmatig_vermogen if
  3417. zendure_handmatig_vermogen < cap else cap | int |
  3418. abs %} {{ zendure_handmatig_vermogen | int | abs }}
  3419. action: rest_command.zendure_2400_ac_2_x_opladen
  3420. - if:
  3421. - condition: numeric_state
  3422. entity_id: sensor.zendure_2400_ac_3_ingesteld_oplaadvermogen
  3423. above: 0
  3424. - condition: numeric_state
  3425. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  3426. above: 89
  3427. then:
  3428. - action: >-
  3429. rest_command.zendure_2400_ac_3_stoppen_modus_is_opladen
  3430. data: {}
  3431. - if:
  3432. - condition: or
  3433. conditions:
  3434. - condition: not
  3435. conditions:
  3436. - condition: state
  3437. entity_id: >-
  3438. sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  3439. state: Ja
  3440. - condition: numeric_state
  3441. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  3442. above: 89
  3443. - condition: state
  3444. entity_id: >-
  3445. sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  3446. state: Ja
  3447. - condition: state
  3448. entity_id: >-
  3449. sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  3450. state: Ja
  3451. - condition: numeric_state
  3452. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  3453. below: 90
  3454. - condition: numeric_state
  3455. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  3456. below: 90
  3457. then:
  3458. - data:
  3459. inputLimit: >-
  3460. {% set zendure_2400_ac_1_soc =
  3461. states('sensor.zendure_2400_ac_1_laadpercentage') |
  3462. float(0) %} {% set zendure_2400_ac_3_soc =
  3463. states('sensor.zendure_2400_ac_3_laadpercentage') |
  3464. float(0) %} {% set zendure_2400_ac_1_soc = 100 -
  3465. zendure_2400_ac_1_soc %} {% set
  3466. zendure_2400_ac_3_soc = 100 - zendure_2400_ac_3_soc
  3467. %} {% set zendure_2400_ac_totale_soc =
  3468. zendure_2400_ac_1_soc + zendure_2400_ac_3_soc %} {%
  3469. set aandeel = (zendure_2400_ac_1_soc /
  3470. zendure_2400_ac_totale_soc) | round(4) %}
  3471.  
  3472. {% set factor = aandeel %} {% set cap = 2400 %} {%
  3473. set zendure_handmatig_vermogen =
  3474. states('input_number.zendure_handmatig_vermogen') |
  3475. int | abs %} {% set zendure_handmatig_vermogen =
  3476. (zendure_handmatig_vermogen * factor) | int | abs %}
  3477. {% set zendure_handmatig_vermogen =
  3478. zendure_handmatig_vermogen if
  3479. zendure_handmatig_vermogen < cap else cap | int |
  3480. abs %} {{ zendure_handmatig_vermogen | int | abs }}
  3481. action: rest_command.zendure_2400_ac_1_x_opladen
  3482. - if:
  3483. - condition: numeric_state
  3484. entity_id: sensor.zendure_2400_ac_2_ingesteld_oplaadvermogen
  3485. above: 0
  3486. - condition: numeric_state
  3487. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  3488. above: 89
  3489. then:
  3490. - action: >-
  3491. rest_command.zendure_2400_ac_2_stoppen_modus_is_opladen
  3492. data: {}
  3493. - data:
  3494. inputLimit: >-
  3495. {% set zendure_2400_ac_1_soc =
  3496. states('sensor.zendure_2400_ac_1_laadpercentage') |
  3497. float(0) %} {% set zendure_2400_ac_3_soc =
  3498. states('sensor.zendure_2400_ac_3_laadpercentage') |
  3499. float(0) %} {% set zendure_2400_ac_1_soc = 100 -
  3500. zendure_2400_ac_1_soc %} {% set
  3501. zendure_2400_ac_3_soc = 100 - zendure_2400_ac_3_soc
  3502. %} {% set zendure_2400_ac_totale_soc =
  3503. zendure_2400_ac_1_soc + zendure_2400_ac_3_soc %} {%
  3504. set aandeel = (zendure_2400_ac_3_soc /
  3505. zendure_2400_ac_totale_soc) | round(4) %}
  3506.  
  3507. {% set factor = aandeel %} {% set cap = 2400 %} {%
  3508. set zendure_handmatig_vermogen =
  3509. states('input_number.zendure_handmatig_vermogen') |
  3510. int | abs %} {% set zendure_handmatig_vermogen =
  3511. (zendure_handmatig_vermogen * factor) | int | abs %}
  3512. {% set zendure_handmatig_vermogen =
  3513. zendure_handmatig_vermogen if
  3514. zendure_handmatig_vermogen < cap else cap | int |
  3515. abs %} {{ zendure_handmatig_vermogen | int | abs }}
  3516. action: rest_command.zendure_2400_ac_3_x_opladen
  3517. - if:
  3518. - condition: or
  3519. conditions:
  3520. - condition: not
  3521. conditions:
  3522. - condition: state
  3523. entity_id: >-
  3524. sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  3525. state: Ja
  3526. - condition: numeric_state
  3527. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  3528. above: 89
  3529. - condition: state
  3530. entity_id: >-
  3531. sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  3532. state: Ja
  3533. - condition: state
  3534. entity_id: >-
  3535. sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  3536. state: Ja
  3537. - condition: numeric_state
  3538. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  3539. below: 90
  3540. - condition: numeric_state
  3541. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  3542. below: 90
  3543. then:
  3544. - if:
  3545. - condition: numeric_state
  3546. entity_id: sensor.zendure_2400_ac_1_ingesteld_oplaadvermogen
  3547. above: 0
  3548. - condition: numeric_state
  3549. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  3550. above: 89
  3551. then:
  3552. - action: >-
  3553. rest_command.zendure_2400_ac_1_stoppen_modus_is_opladen
  3554. data: {}
  3555. - data:
  3556. inputLimit: >-
  3557. {% set zendure_2400_ac_2_soc =
  3558. states('sensor.zendure_2400_ac_2_laadpercentage') |
  3559. float(0) %} {% set zendure_2400_ac_3_soc =
  3560. states('sensor.zendure_2400_ac_3_laadpercentage') |
  3561. float(0) %} {% set zendure_2400_ac_2_soc = 100 -
  3562. zendure_2400_ac_2_soc %} {% set
  3563. zendure_2400_ac_3_soc = 100 - zendure_2400_ac_3_soc
  3564. %} {% set zendure_2400_ac_totale_soc =
  3565. zendure_2400_ac_2_soc + zendure_2400_ac_3_soc %} {%
  3566. set aandeel = (zendure_2400_ac_2_soc /
  3567. zendure_2400_ac_totale_soc) | round(4) %}
  3568.  
  3569. {% set factor = aandeel %} {% set cap = 2400 %} {%
  3570. set zendure_handmatig_vermogen =
  3571. states('input_number.zendure_handmatig_vermogen') |
  3572. int | abs %} {% set zendure_handmatig_vermogen =
  3573. (zendure_handmatig_vermogen * factor) | int | abs %}
  3574. {% set zendure_handmatig_vermogen =
  3575. zendure_handmatig_vermogen if
  3576. zendure_handmatig_vermogen < cap else cap | int |
  3577. abs %} {{ zendure_handmatig_vermogen | int | abs }}
  3578. action: rest_command.zendure_2400_ac_2_x_opladen
  3579. - data:
  3580. inputLimit: >-
  3581. {% set zendure_2400_ac_2_soc =
  3582. states('sensor.zendure_2400_ac_2_laadpercentage') |
  3583. float(0) %} {% set zendure_2400_ac_3_soc =
  3584. states('sensor.zendure_2400_ac_3_laadpercentage') |
  3585. float(0) %} {% set zendure_2400_ac_2_soc = 100 -
  3586. zendure_2400_ac_2_soc %} {% set
  3587. zendure_2400_ac_3_soc = 100 - zendure_2400_ac_3_soc
  3588. %} {% set zendure_2400_ac_totale_soc =
  3589. zendure_2400_ac_2_soc + zendure_2400_ac_3_soc %} {%
  3590. set aandeel = (zendure_2400_ac_3_soc /
  3591. zendure_2400_ac_totale_soc) | round(4) %}
  3592.  
  3593. {% set factor = aandeel %} {% set cap = 2400 %} {%
  3594. set zendure_handmatig_vermogen =
  3595. states('input_number.zendure_handmatig_vermogen') |
  3596. int | abs %} {% set zendure_handmatig_vermogen =
  3597. (zendure_handmatig_vermogen * factor) | int | abs %}
  3598. {% set zendure_handmatig_vermogen =
  3599. zendure_handmatig_vermogen if
  3600. zendure_handmatig_vermogen < cap else cap | int |
  3601. abs %} {{ zendure_handmatig_vermogen | int | abs }}
  3602. action: rest_command.zendure_2400_ac_3_x_opladen
  3603. - if:
  3604. - condition: or
  3605. conditions:
  3606. - condition: not
  3607. conditions:
  3608. - condition: state
  3609. entity_id: >-
  3610. sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  3611. state: Ja
  3612. - condition: numeric_state
  3613. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  3614. above: 89
  3615. - condition: or
  3616. conditions:
  3617. - condition: not
  3618. conditions:
  3619. - condition: state
  3620. entity_id: >-
  3621. sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  3622. state: Ja
  3623. - condition: numeric_state
  3624. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  3625. above: 89
  3626. - condition: state
  3627. entity_id: >-
  3628. sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  3629. state: Ja
  3630. - condition: numeric_state
  3631. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  3632. below: 90
  3633. then:
  3634. - data:
  3635. inputLimit: >-
  3636. {% set factor = 1.00 %} {% set cap = 2400 %} {% set
  3637. zendure_handmatig_vermogen =
  3638. states('input_number.zendure_handmatig_vermogen') |
  3639. int | abs %} {% set zendure_handmatig_vermogen =
  3640. (zendure_handmatig_vermogen * factor) | int | abs %}
  3641. {% set zendure_handmatig_vermogen =
  3642. zendure_handmatig_vermogen if
  3643. zendure_handmatig_vermogen < cap else cap | int |
  3644. abs %} {{ zendure_handmatig_vermogen | int | abs }}
  3645. action: rest_command.zendure_2400_ac_1_x_opladen
  3646. - if:
  3647. - condition: numeric_state
  3648. entity_id: sensor.zendure_2400_ac_2_ingesteld_oplaadvermogen
  3649. above: 0
  3650. - condition: numeric_state
  3651. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  3652. above: 89
  3653. then:
  3654. - action: >-
  3655. rest_command.zendure_2400_ac_2_stoppen_modus_is_opladen
  3656. data: {}
  3657. - if:
  3658. - condition: numeric_state
  3659. entity_id: sensor.zendure_2400_ac_3_ingesteld_oplaadvermogen
  3660. above: 0
  3661. - condition: numeric_state
  3662. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  3663. above: 89
  3664. then:
  3665. - action: >-
  3666. rest_command.zendure_2400_ac_3_stoppen_modus_is_opladen
  3667. data: {}
  3668. - if:
  3669. - condition: or
  3670. conditions:
  3671. - condition: not
  3672. conditions:
  3673. - condition: state
  3674. entity_id: >-
  3675. sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  3676. state: Ja
  3677. - condition: numeric_state
  3678. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  3679. above: 89
  3680. - condition: or
  3681. conditions:
  3682. - condition: not
  3683. conditions:
  3684. - condition: state
  3685. entity_id: >-
  3686. sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  3687. state: Ja
  3688. - condition: numeric_state
  3689. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  3690. above: 89
  3691. - condition: state
  3692. entity_id: >-
  3693. sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  3694. state: Ja
  3695. - condition: numeric_state
  3696. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  3697. below: 90
  3698. then:
  3699. - if:
  3700. - condition: numeric_state
  3701. entity_id: sensor.zendure_2400_ac_1_ingesteld_oplaadvermogen
  3702. above: 0
  3703. - condition: numeric_state
  3704. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  3705. above: 89
  3706. then:
  3707. - action: >-
  3708. rest_command.zendure_2400_ac_1_stoppen_modus_is_opladen
  3709. data: {}
  3710. - data:
  3711. inputLimit: >-
  3712. {% set factor = 1.00 %} {% set cap = 2400 %} {% set
  3713. zendure_handmatig_vermogen =
  3714. states('input_number.zendure_handmatig_vermogen') |
  3715. int | abs %} {% set zendure_handmatig_vermogen =
  3716. (zendure_handmatig_vermogen * factor) | int | abs %}
  3717. {% set zendure_handmatig_vermogen =
  3718. zendure_handmatig_vermogen if
  3719. zendure_handmatig_vermogen < cap else cap | int |
  3720. abs %} {{ zendure_handmatig_vermogen | int | abs }}
  3721. action: rest_command.zendure_2400_ac_2_x_opladen
  3722. - if:
  3723. - condition: numeric_state
  3724. entity_id: sensor.zendure_2400_ac_3_ingesteld_oplaadvermogen
  3725. above: 0
  3726. - condition: numeric_state
  3727. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  3728. above: 89
  3729. then:
  3730. - action: >-
  3731. rest_command.zendure_2400_ac_3_stoppen_modus_is_opladen
  3732. data: {}
  3733. - if:
  3734. - condition: or
  3735. conditions:
  3736. - condition: not
  3737. conditions:
  3738. - condition: state
  3739. entity_id: >-
  3740. sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  3741. state: Ja
  3742. - condition: numeric_state
  3743. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  3744. above: 89
  3745. - condition: or
  3746. conditions:
  3747. - condition: not
  3748. conditions:
  3749. - condition: state
  3750. entity_id: >-
  3751. sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  3752. state: Ja
  3753. - condition: numeric_state
  3754. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  3755. above: 89
  3756. - condition: state
  3757. entity_id: >-
  3758. sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  3759. state: Ja
  3760. - condition: numeric_state
  3761. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  3762. below: 90
  3763. then:
  3764. - if:
  3765. - condition: numeric_state
  3766. entity_id: sensor.zendure_2400_ac_1_ingesteld_oplaadvermogen
  3767. above: 0
  3768. - condition: numeric_state
  3769. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  3770. above: 89
  3771. then:
  3772. - action: >-
  3773. rest_command.zendure_2400_ac_1_stoppen_modus_is_opladen
  3774. data: {}
  3775. - if:
  3776. - condition: numeric_state
  3777. entity_id: sensor.zendure_2400_ac_2_ingesteld_oplaadvermogen
  3778. above: 0
  3779. - condition: numeric_state
  3780. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  3781. above: 89
  3782. then:
  3783. - action: >-
  3784. rest_command.zendure_2400_ac_2_stoppen_modus_is_opladen
  3785. data: {}
  3786. - data:
  3787. inputLimit: >-
  3788. {% set factor = 1.00 %} {% set cap = 2400 %} {% set
  3789. zendure_handmatig_vermogen =
  3790. states('input_number.zendure_handmatig_vermogen') |
  3791. int | abs %} {% set zendure_handmatig_vermogen =
  3792. (zendure_handmatig_vermogen * factor) | int | abs %}
  3793. {% set zendure_handmatig_vermogen =
  3794. zendure_handmatig_vermogen if
  3795. zendure_handmatig_vermogen < cap else cap | int |
  3796. abs %} {{ zendure_handmatig_vermogen | int | abs }}
  3797. action: rest_command.zendure_2400_ac_3_x_opladen
  3798. - if:
  3799. - condition: numeric_state
  3800. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  3801. above: 89
  3802. - condition: numeric_state
  3803. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  3804. above: 89
  3805. - condition: numeric_state
  3806. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  3807. above: 89
  3808. then:
  3809. - if:
  3810. - condition: numeric_state
  3811. entity_id: sensor.zendure_2400_ac_1_ingesteld_oplaadvermogen
  3812. above: 0
  3813. then:
  3814. - action: >-
  3815. rest_command.zendure_2400_ac_1_stoppen_modus_is_opladen
  3816. data: {}
  3817. - if:
  3818. - condition: numeric_state
  3819. entity_id: sensor.zendure_2400_ac_2_ingesteld_oplaadvermogen
  3820. above: 0
  3821. then:
  3822. - action: >-
  3823. rest_command.zendure_2400_ac_2_stoppen_modus_is_opladen
  3824. data: {}
  3825. - if:
  3826. - condition: numeric_state
  3827. entity_id: sensor.zendure_2400_ac_3_ingesteld_oplaadvermogen
  3828. above: 0
  3829. then:
  3830. - action: >-
  3831. rest_command.zendure_2400_ac_3_stoppen_modus_is_opladen
  3832. data: {}
  3833. - conditions:
  3834. - condition: numeric_state
  3835. entity_id: input_number.zendure_handmatig_vermogen
  3836. below: 0
  3837. - condition: or
  3838. conditions:
  3839. - condition: numeric_state
  3840. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  3841. above: 10
  3842. - condition: numeric_state
  3843. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  3844. above: 10
  3845. - condition: numeric_state
  3846. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  3847. above: 10
  3848. - condition: and
  3849. conditions:
  3850. - condition: numeric_state
  3851. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  3852. below: 11
  3853. - condition: numeric_state
  3854. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  3855. below: 11
  3856. - condition: numeric_state
  3857. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  3858. below: 11
  3859. - condition: or
  3860. conditions:
  3861. - condition: numeric_state
  3862. entity_id: >-
  3863. sensor.zendure_2400_ac_1_ingesteld_ontlaadvermogen
  3864. above: 0
  3865. - condition: numeric_state
  3866. entity_id: >-
  3867. sensor.zendure_2400_ac_2_ingesteld_ontlaadvermogen
  3868. above: 0
  3869. - condition: numeric_state
  3870. entity_id: >-
  3871. sensor.zendure_2400_ac_3_ingesteld_ontlaadvermogen
  3872. above: 0
  3873. sequence:
  3874. - if:
  3875. - condition: state
  3876. entity_id: >-
  3877. sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  3878. state: Ja
  3879. - condition: state
  3880. entity_id: >-
  3881. sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  3882. state: Ja
  3883. - condition: state
  3884. entity_id: >-
  3885. sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  3886. state: Ja
  3887. - condition: numeric_state
  3888. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  3889. above: 10
  3890. - condition: numeric_state
  3891. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  3892. above: 10
  3893. - condition: numeric_state
  3894. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  3895. above: 10
  3896. then:
  3897. - data:
  3898. outputLimit: >-
  3899. {% set zendure_2400_ac_1_soc =
  3900. states('sensor.zendure_2400_ac_1_laadpercentage') |
  3901. float(0) %} {% set zendure_2400_ac_2_soc =
  3902. states('sensor.zendure_2400_ac_2_laadpercentage') |
  3903. float(0) %} {% set zendure_2400_ac_3_soc =
  3904. states('sensor.zendure_2400_ac_3_laadpercentage') |
  3905. float(0) %} {% set zendure_2400_ac_totale_soc =
  3906. zendure_2400_ac_1_soc + zendure_2400_ac_2_soc +
  3907. zendure_2400_ac_3_soc %} {% set aandeel =
  3908. (zendure_2400_ac_1_soc / zendure_2400_ac_totale_soc)
  3909. | round(4) %}
  3910.  
  3911. {% set factor = aandeel %} {% set cap = 2400 %} {%
  3912. set zendure_handmatig_vermogen =
  3913. states('input_number.zendure_handmatig_vermogen') |
  3914. int | abs %} {% set zendure_handmatig_vermogen =
  3915. (zendure_handmatig_vermogen * factor) | int | abs %}
  3916. {% set zendure_handmatig_vermogen =
  3917. zendure_handmatig_vermogen if
  3918. zendure_handmatig_vermogen < cap else cap | int |
  3919. abs %} {{ zendure_handmatig_vermogen | int | abs }}
  3920. action: rest_command.zendure_2400_ac_1_x_ontladen
  3921. - data:
  3922. outputLimit: >-
  3923. {% set zendure_2400_ac_1_soc =
  3924. states('sensor.zendure_2400_ac_1_laadpercentage') |
  3925. float(0) %} {% set zendure_2400_ac_2_soc =
  3926. states('sensor.zendure_2400_ac_2_laadpercentage') |
  3927. float(0) %} {% set zendure_2400_ac_3_soc =
  3928. states('sensor.zendure_2400_ac_3_laadpercentage') |
  3929. float(0) %} {% set zendure_2400_ac_totale_soc =
  3930. zendure_2400_ac_1_soc + zendure_2400_ac_2_soc +
  3931. zendure_2400_ac_3_soc %} {% set aandeel =
  3932. (zendure_2400_ac_2_soc / zendure_2400_ac_totale_soc)
  3933. | round(4) %}
  3934.  
  3935. {% set factor = aandeel %} {% set cap = 2400 %} {%
  3936. set zendure_handmatig_vermogen =
  3937. states('input_number.zendure_handmatig_vermogen') |
  3938. int | abs %} {% set zendure_handmatig_vermogen =
  3939. (zendure_handmatig_vermogen * factor) | int | abs %}
  3940. {% set zendure_handmatig_vermogen =
  3941. zendure_handmatig_vermogen if
  3942. zendure_handmatig_vermogen < cap else cap | int |
  3943. abs %} {{ zendure_handmatig_vermogen | int | abs }}
  3944. action: rest_command.zendure_2400_ac_2_x_ontladen
  3945. - data:
  3946. outputLimit: >-
  3947. {% set zendure_2400_ac_1_soc =
  3948. states('sensor.zendure_2400_ac_1_laadpercentage') |
  3949. float(0) %} {% set zendure_2400_ac_2_soc =
  3950. states('sensor.zendure_2400_ac_2_laadpercentage') |
  3951. float(0) %} {% set zendure_2400_ac_3_soc =
  3952. states('sensor.zendure_2400_ac_3_laadpercentage') |
  3953. float(0) %} {% set zendure_2400_ac_totale_soc =
  3954. zendure_2400_ac_1_soc + zendure_2400_ac_2_soc +
  3955. zendure_2400_ac_3_soc %} {% set aandeel =
  3956. (zendure_2400_ac_3_soc / zendure_2400_ac_totale_soc)
  3957. | round(4) %}
  3958.  
  3959. {% set factor = aandeel %} {% set cap = 2400 %} {%
  3960. set zendure_handmatig_vermogen =
  3961. states('input_number.zendure_handmatig_vermogen') |
  3962. int | abs %} {% set zendure_handmatig_vermogen =
  3963. (zendure_handmatig_vermogen * factor) | int | abs %}
  3964. {% set zendure_handmatig_vermogen =
  3965. zendure_handmatig_vermogen if
  3966. zendure_handmatig_vermogen < cap else cap | int |
  3967. abs %} {{ zendure_handmatig_vermogen | int | abs }}
  3968. action: rest_command.zendure_2400_ac_3_x_ontladen
  3969. - if:
  3970. - condition: or
  3971. conditions:
  3972. - condition: not
  3973. conditions:
  3974. - condition: state
  3975. entity_id: >-
  3976. sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  3977. state: Ja
  3978. - condition: numeric_state
  3979. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  3980. below: 11
  3981. - condition: state
  3982. entity_id: >-
  3983. sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  3984. state: Ja
  3985. - condition: state
  3986. entity_id: >-
  3987. sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  3988. state: Ja
  3989. - condition: numeric_state
  3990. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  3991. above: 10
  3992. - condition: numeric_state
  3993. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  3994. above: 10
  3995. then:
  3996. - data:
  3997. outputLimit: >-
  3998. {% set zendure_2400_ac_1_soc =
  3999. states('sensor.zendure_2400_ac_1_laadpercentage') |
  4000. float(0) %} {% set zendure_2400_ac_2_soc =
  4001. states('sensor.zendure_2400_ac_2_laadpercentage') |
  4002. float(0) %} {% set zendure_2400_ac_totale_soc =
  4003. zendure_2400_ac_1_soc + zendure_2400_ac_2_soc %} {%
  4004. set aandeel = (zendure_2400_ac_1_soc /
  4005. zendure_2400_ac_totale_soc) | round(4) %}
  4006.  
  4007. {% set factor = aandeel %} {% set cap = 2400 %} {%
  4008. set zendure_handmatig_vermogen =
  4009. states('input_number.zendure_handmatig_vermogen') |
  4010. int | abs %} {% set zendure_handmatig_vermogen =
  4011. (zendure_handmatig_vermogen * factor) | int | abs %}
  4012. {% set zendure_handmatig_vermogen =
  4013. zendure_handmatig_vermogen if
  4014. zendure_handmatig_vermogen < cap else cap | int |
  4015. abs %} {{ zendure_handmatig_vermogen | int | abs }}
  4016. action: rest_command.zendure_2400_ac_1_x_ontladen
  4017. - data:
  4018. outputLimit: >-
  4019. {% set zendure_2400_ac_1_soc =
  4020. states('sensor.zendure_2400_ac_1_laadpercentage') |
  4021. float(0) %} {% set zendure_2400_ac_2_soc =
  4022. states('sensor.zendure_2400_ac_2_laadpercentage') |
  4023. float(0) %} {% set zendure_2400_ac_totale_soc =
  4024. zendure_2400_ac_1_soc + zendure_2400_ac_2_soc %} {%
  4025. set aandeel = (zendure_2400_ac_2_soc /
  4026. zendure_2400_ac_totale_soc) | round(4) %}
  4027.  
  4028. {% set factor = aandeel %} {% set cap = 2400 %} {%
  4029. set zendure_handmatig_vermogen =
  4030. states('input_number.zendure_handmatig_vermogen') |
  4031. int | abs %} {% set zendure_handmatig_vermogen =
  4032. (zendure_handmatig_vermogen * factor) | int | abs %}
  4033. {% set zendure_handmatig_vermogen =
  4034. zendure_handmatig_vermogen if
  4035. zendure_handmatig_vermogen < cap else cap | int |
  4036. abs %} {{ zendure_handmatig_vermogen | int | abs }}
  4037. action: rest_command.zendure_2400_ac_2_x_ontladen
  4038. - if:
  4039. - condition: numeric_state
  4040. entity_id: sensor.zendure_2400_ac_3_ingesteld_ontlaadvermogen
  4041. above: 0
  4042. - condition: numeric_state
  4043. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  4044. below: 11
  4045. then:
  4046. - action: >-
  4047. rest_command.zendure_2400_ac_3_stoppen_modus_is_ontladen
  4048. data: {}
  4049. - if:
  4050. - condition: or
  4051. conditions:
  4052. - condition: not
  4053. conditions:
  4054. - condition: state
  4055. entity_id: >-
  4056. sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  4057. state: Ja
  4058. - condition: numeric_state
  4059. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  4060. below: 11
  4061. - condition: state
  4062. entity_id: >-
  4063. sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  4064. state: Ja
  4065. - condition: state
  4066. entity_id: >-
  4067. sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  4068. state: Ja
  4069. - condition: numeric_state
  4070. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  4071. above: 10
  4072. - condition: numeric_state
  4073. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  4074. above: 10
  4075. then:
  4076. - data:
  4077. outputLimit: >-
  4078. {% set zendure_2400_ac_1_soc =
  4079. states('sensor.zendure_2400_ac_1_laadpercentage') |
  4080. float(0) %} {% set zendure_2400_ac_3_soc =
  4081. states('sensor.zendure_2400_ac_3_laadpercentage') |
  4082. float(0) %} {% set zendure_2400_ac_totale_soc =
  4083. zendure_2400_ac_1_soc + zendure_2400_ac_3_soc %} {%
  4084. set aandeel = (zendure_2400_ac_1_soc /
  4085. zendure_2400_ac_totale_soc) | round(4) %}
  4086.  
  4087. {% set factor = aandeel %} {% set cap = 2400 %} {%
  4088. set zendure_handmatig_vermogen =
  4089. states('input_number.zendure_handmatig_vermogen') |
  4090. int | abs %} {% set zendure_handmatig_vermogen =
  4091. (zendure_handmatig_vermogen * factor) | int | abs %}
  4092. {% set zendure_handmatig_vermogen =
  4093. zendure_handmatig_vermogen if
  4094. zendure_handmatig_vermogen < cap else cap | int |
  4095. abs %} {{ zendure_handmatig_vermogen | int | abs }}
  4096. action: rest_command.zendure_2400_ac_1_x_ontladen
  4097. - if:
  4098. - condition: numeric_state
  4099. entity_id: sensor.zendure_2400_ac_2_ingesteld_ontlaadvermogen
  4100. above: 0
  4101. - condition: numeric_state
  4102. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  4103. below: 11
  4104. then:
  4105. - action: >-
  4106. rest_command.zendure_2400_ac_2_stoppen_modus_is_ontladen
  4107. data: {}
  4108. - data:
  4109. outputLimit: >-
  4110. {% set zendure_2400_ac_1_soc =
  4111. states('sensor.zendure_2400_ac_1_laadpercentage') |
  4112. float(0) %} {% set zendure_2400_ac_3_soc =
  4113. states('sensor.zendure_2400_ac_3_laadpercentage') |
  4114. float(0) %} {% set zendure_2400_ac_totale_soc =
  4115. zendure_2400_ac_1_soc + zendure_2400_ac_3_soc %} {%
  4116. set aandeel = (zendure_2400_ac_3_soc /
  4117. zendure_2400_ac_totale_soc) | round(4) %}
  4118.  
  4119. {% set factor = aandeel %} {% set cap = 2400 %} {%
  4120. set zendure_handmatig_vermogen =
  4121. states('input_number.zendure_handmatig_vermogen') |
  4122. int | abs %} {% set zendure_handmatig_vermogen =
  4123. (zendure_handmatig_vermogen * factor) | int | abs %}
  4124. {% set zendure_handmatig_vermogen =
  4125. zendure_handmatig_vermogen if
  4126. zendure_handmatig_vermogen < cap else cap | int |
  4127. abs %} {{ zendure_handmatig_vermogen | int | abs }}
  4128. action: rest_command.zendure_2400_ac_3_x_ontladen
  4129. - if:
  4130. - condition: or
  4131. conditions:
  4132. - condition: not
  4133. conditions:
  4134. - condition: state
  4135. entity_id: >-
  4136. sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  4137. state: Ja
  4138. - condition: numeric_state
  4139. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  4140. below: 11
  4141. - condition: state
  4142. entity_id: >-
  4143. sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  4144. state: Ja
  4145. - condition: state
  4146. entity_id: >-
  4147. sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  4148. state: Ja
  4149. - condition: numeric_state
  4150. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  4151. above: 10
  4152. - condition: numeric_state
  4153. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  4154. above: 10
  4155. then:
  4156. - if:
  4157. - condition: numeric_state
  4158. entity_id: sensor.zendure_2400_ac_1_ingesteld_ontlaadvermogen
  4159. above: 0
  4160. - condition: numeric_state
  4161. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  4162. below: 11
  4163. then:
  4164. - action: >-
  4165. rest_command.zendure_2400_ac_1_stoppen_modus_is_ontladen
  4166. data: {}
  4167. - data:
  4168. outputLimit: >-
  4169. {% set zendure_2400_ac_2_soc =
  4170. states('sensor.zendure_2400_ac_2_laadpercentage') |
  4171. float(0) %} {% set zendure_2400_ac_3_soc =
  4172. states('sensor.zendure_2400_ac_3_laadpercentage') |
  4173. float(0) %} {% set zendure_2400_ac_totale_soc =
  4174. zendure_2400_ac_2_soc + zendure_2400_ac_3_soc %} {%
  4175. set aandeel = (zendure_2400_ac_2_soc /
  4176. zendure_2400_ac_totale_soc) | round(4) %}
  4177.  
  4178. {% set factor = aandeel %} {% set cap = 2400 %} {%
  4179. set zendure_handmatig_vermogen =
  4180. states('input_number.zendure_handmatig_vermogen') |
  4181. int | abs %} {% set zendure_handmatig_vermogen =
  4182. (zendure_handmatig_vermogen * factor) | int | abs %}
  4183. {% set zendure_handmatig_vermogen =
  4184. zendure_handmatig_vermogen if
  4185. zendure_handmatig_vermogen < cap else cap | int |
  4186. abs %} {{ zendure_handmatig_vermogen | int | abs }}
  4187. action: rest_command.zendure_2400_ac_2_x_ontladen
  4188. - data:
  4189. outputLimit: >-
  4190. {% set zendure_2400_ac_2_soc =
  4191. states('sensor.zendure_2400_ac_2_laadpercentage') |
  4192. float(0) %} {% set zendure_2400_ac_3_soc =
  4193. states('sensor.zendure_2400_ac_3_laadpercentage') |
  4194. float(0) %} {% set zendure_2400_ac_totale_soc =
  4195. zendure_2400_ac_2_soc + zendure_2400_ac_3_soc %} {%
  4196. set aandeel = (zendure_2400_ac_3_soc /
  4197. zendure_2400_ac_totale_soc) | round(4) %}
  4198.  
  4199. {% set factor = aandeel %} {% set cap = 2400 %} {%
  4200. set zendure_handmatig_vermogen =
  4201. states('input_number.zendure_handmatig_vermogen') |
  4202. int | abs %} {% set zendure_handmatig_vermogen =
  4203. (zendure_handmatig_vermogen * factor) | int | abs %}
  4204. {% set zendure_handmatig_vermogen =
  4205. zendure_handmatig_vermogen if
  4206. zendure_handmatig_vermogen < cap else cap | int |
  4207. abs %} {{ zendure_handmatig_vermogen | int | abs }}
  4208. action: rest_command.zendure_2400_ac_3_x_ontladen
  4209. - if:
  4210. - condition: or
  4211. conditions:
  4212. - condition: not
  4213. conditions:
  4214. - condition: state
  4215. entity_id: >-
  4216. sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  4217. state: Ja
  4218. - condition: numeric_state
  4219. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  4220. below: 11
  4221. - condition: or
  4222. conditions:
  4223. - condition: not
  4224. conditions:
  4225. - condition: state
  4226. entity_id: >-
  4227. sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  4228. state: Ja
  4229. - condition: numeric_state
  4230. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  4231. below: 11
  4232. - condition: state
  4233. entity_id: >-
  4234. sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  4235. state: Ja
  4236. - condition: numeric_state
  4237. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  4238. above: 10
  4239. then:
  4240. - data:
  4241. outputLimit: >-
  4242. {% set factor = 1.00 %} {% set cap = 2400 %} {% set
  4243. zendure_handmatig_vermogen =
  4244. states('input_number.zendure_handmatig_vermogen') |
  4245. int | abs %} {% set zendure_handmatig_vermogen =
  4246. (zendure_handmatig_vermogen * factor) | int | abs %}
  4247. {% set zendure_handmatig_vermogen =
  4248. zendure_handmatig_vermogen if
  4249. zendure_handmatig_vermogen < cap else cap | int |
  4250. abs %} {{ zendure_handmatig_vermogen | int | abs }}
  4251. action: rest_command.zendure_2400_ac_1_x_ontladen
  4252. - if:
  4253. - condition: numeric_state
  4254. entity_id: sensor.zendure_2400_ac_2_ingesteld_ontlaadvermogen
  4255. above: 0
  4256. - condition: numeric_state
  4257. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  4258. below: 11
  4259. then:
  4260. - action: >-
  4261. rest_command.zendure_2400_ac_2_stoppen_modus_is_ontladen
  4262. data: {}
  4263. - if:
  4264. - condition: numeric_state
  4265. entity_id: sensor.zendure_2400_ac_3_ingesteld_ontlaadvermogen
  4266. above: 0
  4267. - condition: numeric_state
  4268. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  4269. below: 11
  4270. then:
  4271. - action: >-
  4272. rest_command.zendure_2400_ac_3_stoppen_modus_is_ontladen
  4273. data: {}
  4274. - if:
  4275. - condition: or
  4276. conditions:
  4277. - condition: not
  4278. conditions:
  4279. - condition: state
  4280. entity_id: >-
  4281. sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  4282. state: Ja
  4283. - condition: numeric_state
  4284. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  4285. below: 11
  4286. - condition: or
  4287. conditions:
  4288. - condition: not
  4289. conditions:
  4290. - condition: state
  4291. entity_id: >-
  4292. sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  4293. state: Ja
  4294. - condition: numeric_state
  4295. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  4296. below: 11
  4297. - condition: state
  4298. entity_id: >-
  4299. sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  4300. state: ""
  4301. - condition: numeric_state
  4302. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  4303. above: 10
  4304. then:
  4305. - if:
  4306. - condition: numeric_state
  4307. entity_id: sensor.zendure_2400_ac_1_ingesteld_ontlaadvermogen
  4308. above: 0
  4309. - condition: numeric_state
  4310. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  4311. below: 11
  4312. then:
  4313. - action: >-
  4314. rest_command.zendure_2400_ac_1_stoppen_modus_is_ontladen
  4315. data: {}
  4316. - data:
  4317. outputLimit: >-
  4318. {% set factor = 1.00 %} {% set cap = 2400 %} {% set
  4319. zendure_handmatig_vermogen =
  4320. states('input_number.zendure_handmatig_vermogen') |
  4321. int | abs %} {% set zendure_handmatig_vermogen =
  4322. (zendure_handmatig_vermogen * factor) | int | abs %}
  4323. {% set zendure_handmatig_vermogen =
  4324. zendure_handmatig_vermogen if
  4325. zendure_handmatig_vermogen < cap else cap | int |
  4326. abs %} {{ zendure_handmatig_vermogen | int | abs }}
  4327. action: rest_command.zendure_2400_ac_2_x_ontladen
  4328. - if:
  4329. - condition: numeric_state
  4330. entity_id: sensor.zendure_2400_ac_3_ingesteld_ontlaadvermogen
  4331. above: 0
  4332. - condition: numeric_state
  4333. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  4334. below: 11
  4335. then:
  4336. - action: >-
  4337. rest_command.zendure_2400_ac_3_stoppen_modus_is_ontladen
  4338. data: {}
  4339. - if:
  4340. - condition: or
  4341. conditions:
  4342. - condition: not
  4343. conditions:
  4344. - condition: state
  4345. entity_id: >-
  4346. sensor.zendure_2400_ac_1_verbonden_aan_elektriciteitsnet
  4347. state: Ja
  4348. - condition: numeric_state
  4349. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  4350. below: 11
  4351. - condition: or
  4352. conditions:
  4353. - condition: not
  4354. conditions:
  4355. - condition: state
  4356. entity_id: >-
  4357. sensor.zendure_2400_ac_2_verbonden_aan_elektriciteitsnet
  4358. state: Ja
  4359. - condition: numeric_state
  4360. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  4361. below: 11
  4362. - condition: state
  4363. entity_id: >-
  4364. sensor.zendure_2400_ac_3_verbonden_aan_elektriciteitsnet
  4365. state: Ja
  4366. - condition: numeric_state
  4367. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  4368. above: 10
  4369. then:
  4370. - if:
  4371. - condition: numeric_state
  4372. entity_id: sensor.zendure_2400_ac_1_ingesteld_ontlaadvermogen
  4373. above: 0
  4374. - condition: numeric_state
  4375. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  4376. below: 11
  4377. then:
  4378. - action: >-
  4379. rest_command.zendure_2400_ac_1_stoppen_modus_is_ontladen
  4380. data: {}
  4381. - if:
  4382. - condition: numeric_state
  4383. entity_id: sensor.zendure_2400_ac_2_ingesteld_ontlaadvermogen
  4384. above: 0
  4385. - condition: numeric_state
  4386. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  4387. below: 11
  4388. then:
  4389. - action: >-
  4390. rest_command.zendure_2400_ac_2_stoppen_modus_is_ontladen
  4391. data: {}
  4392. - data:
  4393. outputLimit: >-
  4394. {% set factor = 1.00 %} {% set cap = 2400 %} {% set
  4395. zendure_handmatig_vermogen =
  4396. states('input_number.zendure_handmatig_vermogen') |
  4397. int | abs %} {% set zendure_handmatig_vermogen =
  4398. (zendure_handmatig_vermogen * factor) | int | abs %}
  4399. {% set zendure_handmatig_vermogen =
  4400. zendure_handmatig_vermogen if
  4401. zendure_handmatig_vermogen < cap else cap | int |
  4402. abs %} {{ zendure_handmatig_vermogen | int | abs }}
  4403. action: rest_command.zendure_2400_ac_3_x_ontladen
  4404. - if:
  4405. - condition: numeric_state
  4406. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  4407. below: 11
  4408. - condition: numeric_state
  4409. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  4410. below: 11
  4411. - condition: numeric_state
  4412. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  4413. below: 11
  4414. then:
  4415. - if:
  4416. - condition: numeric_state
  4417. entity_id: sensor.zendure_2400_ac_1_ingesteld_ontlaadvermogen
  4418. above: 0
  4419. then:
  4420. - action: >-
  4421. rest_command.zendure_2400_ac_1_stoppen_modus_is_ontladen
  4422. data: {}
  4423. - if:
  4424. - condition: numeric_state
  4425. entity_id: sensor.zendure_2400_ac_2_ingesteld_ontlaadvermogen
  4426. above: 0
  4427. then:
  4428. - action: >-
  4429. rest_command.zendure_2400_ac_2_stoppen_modus_is_ontladen
  4430. data: {}
  4431. - if:
  4432. - condition: numeric_state
  4433. entity_id: sensor.zendure_2400_ac_3_ingesteld_ontlaadvermogen
  4434. above: 0
  4435. then:
  4436. - action: >-
  4437. rest_command.zendure_2400_ac_3_stoppen_modus_is_ontladen
  4438. data: {}
  4439. alias: Handmatige Modus
  4440. - conditions:
  4441. - condition: state
  4442. entity_id: input_select.zendure_manager
  4443. state: Kalibreren
  4444. sequence:
  4445. - if:
  4446. - condition: state
  4447. entity_id: sensor.zendure_2400_ac_1_maximale_laadpercentage
  4448. state: "100"
  4449. - condition: numeric_state
  4450. entity_id: sensor.zendure_2400_ac_1_ingesteld_oplaadvermogen
  4451. below: 1
  4452. then:
  4453. - action: rest_command.zendure_2400_ac_1_snel_opladen
  4454. data: {}
  4455. - if:
  4456. - condition: state
  4457. entity_id: sensor.zendure_2400_ac_2_maximale_laadpercentage
  4458. state: "100"
  4459. - condition: numeric_state
  4460. entity_id: sensor.zendure_2400_ac_2_ingesteld_oplaadvermogen
  4461. below: 1
  4462. then:
  4463. - action: rest_command.zendure_2400_ac_2_snel_opladen
  4464. data: {}
  4465. - if:
  4466. - condition: state
  4467. entity_id: sensor.zendure_2400_ac_3_maximale_laadpercentage
  4468. state: "100"
  4469. - condition: numeric_state
  4470. entity_id: sensor.zendure_2400_ac_3_ingesteld_oplaadvermogen
  4471. below: 1
  4472. then:
  4473. - action: rest_command.zendure_2400_ac_3_snel_opladen
  4474. data: {}
  4475. - if:
  4476. - condition: numeric_state
  4477. entity_id: sensor.zendure_2400_ac_1_laadpercentage
  4478. above: 99
  4479. - condition: state
  4480. entity_id: sensor.zendure_2400_ac_1_maximale_laadpercentage
  4481. state: "100"
  4482. then:
  4483. - action: rest_command.zendure_2400_ac_1_stoppen_modus_is_opladen
  4484. data: {}
  4485. - data:
  4486. socSet: 900
  4487. action: >-
  4488. rest_command.zendure_2400_ac_1_maximale_laadpercentage_instellen
  4489. - if:
  4490. - condition: numeric_state
  4491. entity_id: sensor.zendure_2400_ac_2_laadpercentage
  4492. above: 99
  4493. - condition: state
  4494. entity_id: sensor.zendure_2400_ac_2_maximale_laadpercentage
  4495. state: "100"
  4496. then:
  4497. - action: rest_command.zendure_2400_ac_2_stoppen_modus_is_opladen
  4498. data: {}
  4499. - data:
  4500. socSet: 900
  4501. action: >-
  4502. rest_command.zendure_2400_ac_2_maximale_laadpercentage_instellen
  4503. - if:
  4504. - condition: numeric_state
  4505. entity_id: sensor.zendure_2400_ac_3_laadpercentage
  4506. above: 99
  4507. - condition: state
  4508. entity_id: sensor.zendure_2400_ac_3_maximale_laadpercentage
  4509. state: "100"
  4510. then:
  4511. - action: rest_command.zendure_2400_ac_3_stoppen_modus_is_opladen
  4512. data: {}
  4513. - data:
  4514. socSet: 900
  4515. action: >-
  4516. rest_command.zendure_2400_ac_3_maximale_laadpercentage_instellen
  4517. - if:
  4518. - condition: state
  4519. entity_id: sensor.zendure_2400_ac_1_maximale_laadpercentage
  4520. state: "90"
  4521. - condition: state
  4522. entity_id: sensor.zendure_2400_ac_2_maximale_laadpercentage
  4523. state: "90"
  4524. - condition: state
  4525. entity_id: sensor.zendure_2400_ac_3_maximale_laadpercentage
  4526. state: "90"
  4527. then:
  4528. - action: input_select.select_option
  4529. metadata: {}
  4530. data:
  4531. option: "{{ states('input_text.zendure_modus_onthouden') }}"
  4532. target:
  4533. entity_id: input_select.zendure_manager
  4534. - action: input_text.set_value
  4535. metadata: {}
  4536. data:
  4537. value: "{{now()}}"
  4538. target:
  4539. entity_id: input_text.zendure_kalibratie_succesvol_afgerond
  4540. alias: Kalibreren
  4541. mode: single
  4542.  
Add Comment
Please, Sign In to add comment