Advertisement
rhessellund

Inveter Effektivitet noter

Jun 8th, 2025
28
0
334 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 43.70 KB | None | 0 0
  1. - sensor:
  2. - name: "husforbrug_fra_solceller"
  3. unique_id: husforbrug_fra_solceller
  4. unit_of_measurement: "W"
  5. device_class: power
  6. state_class: measurement
  7. state: >
  8. {% set ext_l1 = states('sensor.esphome_web_b2bf74_sun12k_external_ct_l1_power') | float(0) %}
  9. {% set ext_l2 = states('sensor.esphome_web_b2bf74_sun12k_external_ct_l2_power') | float(0) %}
  10. {% set ext_l3 = states('sensor.esphome_web_b2bf74_sun12k_external_ct_l3_power') | float(0) %}
  11. {% set int_l1 = states('sensor.esphome_web_b2bf74_sun12k_internal_ct_l1_power') | float(0) %}
  12. {% set int_l2 = states('sensor.esphome_web_b2bf74_sun12k_internal_ct_l2_power') | float(0) %}
  13. {% set int_l3 = states('sensor.esphome_web_b2bf74_sun12k_internal_ct_l3_power') | float(0) %}
  14. {{ (ext_l1 + ext_l2 + ext_l3) - (int_l1 + int_l2 + int_l3) }}
  15.  
  16. - sensor:
  17. - name: "External CT Total Power"
  18. unit_of_measurement: "W"
  19. state_class: measurement
  20. device_class: power
  21. state: >
  22. {% set l1 = states('sensor.esphome_web_b2bf74_sun12k_external_ct_l1_power') | float(0) %}
  23. {% set l2 = states('sensor.esphome_web_b2bf74_sun12k_external_ct_l2_power') | float(0) %}
  24. {% set l3 = states('sensor.esphome_web_b2bf74_sun12k_external_ct_l3_power') | float(0) %}
  25. {{ l1 + l2 + l3 }}
  26.  
  27. - sensor:
  28. - name: "battery_last_100"
  29. unique_id: battery_last_100
  30. device_class: timestamp
  31. state: >
  32. {{ as_datetime(states('input_text.battery_last_100_text')) }}
  33.  
  34. ## Solceller Deye
  35.  
  36. - sensor:
  37. - name: "Deye samlet PV effekt"
  38. unique_id: deye_total_pv_power
  39. unit_of_measurement: "W"
  40. state_class: measurement
  41. device_class: power
  42. state: >
  43. {% set pv1 = states('sensor.esphome_web_b2bf74_sun12k_pv1_power') | float(0) %}
  44. {% set pv2 = states('sensor.esphome_web_b2bf74_sun12k_pv2_power') | float(0) %}
  45. {{ pv1 + pv2 }}
  46.  
  47. - sensor:
  48. - name: "Inverter Efficiency Input Power"
  49. unique_id: inverter_efficiency_input_power
  50. unit_of_measurement: "W"
  51. device_class: power
  52. state_class: measurement
  53. state: >
  54. {% set pv = states('sensor.deye_samlet_pv_effekt') | float(0) %}
  55. {% set load = states('sensor.differens_mellem_intern_og_ekstern_ct') | float(0) %}
  56. {% set battery = states('sensor.esphome_web_b2bf74_sun12k_battery_output_power') | float(0) %}
  57. {% set external_ct = states('sensor.external_ct_total_power') | float(0) %}
  58. {% set input_power = pv %}
  59. {% set output_power = load %}
  60. {% if battery > 0 %}
  61. {% set input_power = input_power + (battery * 1.0125) %}
  62. {% else %}
  63. {% set output_power = output_power - (battery * 1.0125) %}
  64. {% endif %}
  65. {% if external_ct > 0 %}
  66. {% set input_power = input_power + external_ct %}
  67. {% else %}
  68. {% set output_power = output_power - external_ct %}
  69. {% endif %}
  70. {{ input_power | round(2) }}
  71.  
  72. - sensor:
  73. - name: "Inverter Efficiency Output Power"
  74. unique_id: inverter_efficiency_output_power
  75. unit_of_measurement: "W"
  76. device_class: power
  77. state_class: measurement
  78. state: >
  79. {% set pv = states('sensor.deye_samlet_pv_effekt') | float(0) %}
  80. {% set load = states('sensor.differens_mellem_intern_og_ekstern_ct') | float(0) %}
  81. {% set battery = states('sensor.esphome_web_b2bf74_sun12k_battery_output_power') | float(0) %}
  82. {% set external_ct = states('sensor.external_ct_total_power') | float(0) %}
  83. {% set input_power = pv %}
  84. {% set output_power = load %}
  85. {% if battery > 0 %}
  86. {% set input_power = input_power + (battery * 1.0125) %}
  87. {% else %}
  88. {% set output_power = output_power - (battery * 1.0125) %}
  89. {% endif %}
  90. {% if external_ct > 0 %}
  91. {% set input_power = input_power + external_ct %}
  92. {% else %}
  93. {% set output_power = output_power - external_ct %}
  94. {% endif %}
  95. {{ output_power | round(2) }}
  96.  
  97. - sensor:
  98. - name: "Inverter Efficiency Loss Power"
  99. unique_id: inverter_efficiency_loss_power
  100. unit_of_measurement: "W"
  101. device_class: power
  102. state_class: measurement
  103. state: >
  104. {% set pv = states('sensor.deye_samlet_pv_effekt') | float(0) %}
  105. {% set load = states('sensor.differens_mellem_intern_og_ekstern_ct') | float(0) %}
  106. {% set battery = states('sensor.esphome_web_b2bf74_sun12k_battery_output_power') | float(0) %}
  107. {% set external_ct = states('sensor.external_ct_total_power') | float(0) %}
  108. {% set input_power = pv %}
  109. {% set output_power = load %}
  110. {% if battery > 0 %}
  111. {% set input_power = input_power + (battery * 1.0125) %}
  112. {% else %}
  113. {% set output_power = output_power - (battery * 1.0125) %}
  114. {% endif %}
  115. {% if external_ct > 0 %}
  116. {% set input_power = input_power + external_ct %}
  117. {% else %}
  118. {% set output_power = output_power - external_ct %}
  119. {% endif %}
  120. {{ (input_power - output_power) | round(2) }}
  121.  
  122. - sensor:
  123. - name: "Inverter Efficiency Loss Percent"
  124. unique_id: inverter_efficiency_loss_percent
  125. unit_of_measurement: "%"
  126. state_class: measurement
  127. state: >
  128. {% set pv = states('sensor.deye_samlet_pv_effekt') | float(0) %}
  129. {% set load = states('sensor.differens_mellem_intern_og_ekstern_ct') | float(0) %}
  130. {% set battery = states('sensor.esphome_web_b2bf74_sun12k_battery_output_power') | float(0) %}
  131. {% set external_ct = states('sensor.external_ct_total_power') | float(0) %}
  132. {% set input_power = pv %}
  133. {% set output_power = load %}
  134. {% if battery > 0 %}
  135. {% set input_power = input_power + (battery * 1.0125) %}
  136. {% else %}
  137. {% set output_power = output_power - (battery * 1.0125) %}
  138. {% endif %}
  139. {% if external_ct > 0 %}
  140. {% set input_power = input_power + external_ct %}
  141. {% else %}
  142. {% set output_power = output_power - external_ct %}
  143. {% endif %}
  144. {% if input_power > 0 %}
  145. {{ ((input_power - output_power) / input_power * 100) | round(2) }}
  146. {% else %}
  147. 0
  148. {% endif %}
  149.  
  150. - sensor:
  151. - name: "Inverter Efficiency Output Percentage"
  152. unique_id: inverter_efficiency_output_percentage
  153. unit_of_measurement: "%"
  154. state_class: measurement
  155. state: >
  156. {% set pv = states('sensor.deye_samlet_pv_effekt') | float(0) %}
  157. {% set load = states('sensor.differens_mellem_intern_og_ekstern_ct') | float(0) %}
  158. {% set battery = states('sensor.esphome_web_b2bf74_sun12k_battery_output_power') | float(0) %}
  159. {% set external_ct = states('sensor.external_ct_total_power') | float(0) %}
  160. {% set input_power = pv %}
  161. {% set output_power = load %}
  162. {% if battery > 0 %}
  163. {% set input_power = input_power + (battery * 1.0125) %}
  164. {% else %}
  165. {% set output_power = output_power - (battery * 1.0125) %}
  166. {% endif %}
  167. {% if external_ct > 0 %}
  168. {% set input_power = input_power + external_ct %}
  169. {% else %}
  170. {% set output_power = output_power - external_ct %}
  171. {% endif %}
  172. {% if input_power > 0 %}
  173. {{ (output_power / input_power * 100) | round(2) }}
  174. {% else %}
  175. 0
  176. {% endif %}
  177.  
  178. - sensor:
  179. - name: "Inverter Efficiency Try 2"
  180. unique_id: inverter_efficiency_try_2
  181. unit_of_measurement: "%"
  182. state_class: measurement
  183. state: >
  184. {% set pv1 = states('sensor.esphome_web_b2bf74_sun12k_pv1_power') | float(0) %}
  185. {% set pv2 = states('sensor.esphome_web_b2bf74_sun12k_pv2_power') | float(0) %}
  186. {% set pv = pv1 + pv2 %}
  187. {% set ext_l1 = states('sensor.esphome_web_b2bf74_sun12k_external_ct_l1_power') | float(0) %}
  188. {% set ext_l2 = states('sensor.esphome_web_b2bf74_sun12k_external_ct_l2_power') | float(0) %}
  189. {% set ext_l3 = states('sensor.esphome_web_b2bf74_sun12k_external_ct_l3_power') | float(0) %}
  190. {% set int_l1 = states('sensor.esphome_web_b2bf74_sun12k_internal_ct_l1_power') | float(0) %}
  191. {% set int_l2 = states('sensor.esphome_web_b2bf74_sun12k_internal_ct_l2_power') | float(0) %}
  192. {% set int_l3 = states('sensor.esphome_web_b2bf74_sun12k_internal_ct_l3_power') | float(0) %}
  193. {% set load = (ext_l1 + ext_l2 + ext_l3) - (int_l1 + int_l2 + int_l3) %}
  194. {% set battery = states('sensor.esphome_web_b2bf74_sun12k_battery_output_power') | float(0) %}
  195. {% set external_ct = ext_l1 + ext_l2 + ext_l3 %}
  196.  
  197. {% set input_power = pv + (battery if battery > 0 else 0) * 1.0125 + (external_ct if external_ct > 0 else 0) %}
  198. {% set output_power = load - ((battery if battery < 0 else 0) * 1.0125) - (external_ct if external_ct < 0 else 0) %}
  199.  
  200. {% if input_power > 0 %}
  201. {{ (output_power / input_power * 100) | round(2) }}
  202. {% else %}
  203. 0
  204. {% endif %}
  205.  
  206. - sensor:
  207. - name: "Inverter Efficiency Try 3"
  208. unique_id: inverter_efficiency_try_3
  209. unit_of_measurement: "%"
  210. state_class: measurement
  211. state: >
  212. {% set pv1 = states('sensor.deye_pv1_power') | float(0) %}
  213. {% set pv2 = states('sensor.deye_pv2_power') | float(0) %}
  214. {% set pv = pv1 + pv2 %}
  215. {% set ext_l1 = states('sensor.deye_external_ct_l1_power') | float(0) %}
  216. {% set ext_l2 = states('sensor.deye_external_ct_l2_power') | float(0) %}
  217. {% set ext_l3 = states('sensor.deye_external_ct_l3_power') | float(0) %}
  218. {% set int_l1 = states('sensor.deye_internal_ct_l1_power') | float(0) %}
  219. {% set int_l2 = states('sensor.deye_internal_ct_l2_power') | float(0) %}
  220. {% set int_l3 = states('sensor.deye_internal_ct_l3_power') | float(0) %}
  221. {% set load = (ext_l1 + ext_l2 + ext_l3) - (int_l1 + int_l2 + int_l3) %}
  222. {% set battery = states('sensor.deye_battery_power') | float(0) %}
  223. {% set external_ct = ext_l1 + ext_l2 + ext_l3 %}
  224. {% set input_power = pv + (battery if battery > 0 else 0) * 1.0125 + (external_ct if external_ct > 0 else 0) %}
  225. {% set output_power = load - ((battery if battery < 0 else 0) * 1.0125) - (external_ct if external_ct < 0 else 0) %}
  226. {% if input_power > 0 %}
  227. {{ (output_power / input_power * 100) | round(2) }}
  228. {% else %}
  229. 0
  230. {% endif %}
  231.  
  232. - sensor:
  233. - name: "Inverter Efficiency Output Power Try 3"
  234. unique_id: inverter_efficiency_output_power_try_3
  235. unit_of_measurement: "W"
  236. device_class: power
  237. state_class: measurement
  238. state: >
  239. {% set pv = states('sensor.deye_samlet_pv_effekt') | float(0) %}
  240. {% set ext_l1 = states('sensor.deye_external_ct_l1_power') | float(0) %}
  241. {% set ext_l2 = states('sensor.deye_external_ct_l2_power') | float(0) %}
  242. {% set ext_l3 = states('sensor.deye_external_ct_l3_power') | float(0) %}
  243. {% set int_l1 = states('sensor.deye_internal_ct_l1_power') | float(0) %}
  244. {% set int_l2 = states('sensor.deye_internal_ct_l2_power') | float(0) %}
  245. {% set int_l3 = states('sensor.deye_internal_ct_l3_power') | float(0) %}
  246. {% set load = (ext_l1 + ext_l2 + ext_l3) - (int_l1 + int_l2 + int_l3) %}
  247. {% set battery = states('sensor.deye_battery_power') | float(0) %}
  248. {% set external_ct = ext_l1 + ext_l2 + ext_l3 %}
  249. {% set input_power = pv + (battery if battery > 0 else 0) * 1.0125 + (external_ct if external_ct > 0 else 0) %}
  250. {% set output_power = load - ((battery if battery < 0 else 0) * 1.0125) - (external_ct if external_ct < 0 else 0) %}
  251. {{ output_power | round(2) }}
  252.  
  253.  
  254. -------
  255.  
  256.  
  257. title: Deye Inverter Dashboard
  258. views:
  259. - title: Oversigt
  260. path: oversigt
  261. cards:
  262. - square: true
  263. type: grid
  264. columns: 2
  265. cards:
  266. - type: gauge
  267. entity: sensor.esphome_web_b2bf74_sun12k_total_grid_power
  268. name: Grid Power
  269. min: -5000
  270. max: 5000
  271. severity:
  272. green: -5000
  273. yellow: 0
  274. red: 5000
  275. - type: gauge
  276. entity: sensor.esphome_web_b2bf74_sun12k_battery_output_power
  277. name: Battery Power
  278. min: 0
  279. max: 12000
  280. - type: gauge
  281. entity: sensor.esphome_web_b2bf74_sun12k_battery_capacity
  282. name: Batterikapacitet
  283. min: 0
  284. max: 100
  285. - type: entities
  286. title: Status & Drift
  287. entities:
  288. - entity: sensor.esphome_web_b2bf74_sun12k_running_status
  289. - entity: sensor.esphome_web_b2bf74_sun12k_heat_sink_temperature
  290. - entity: sensor.esphome_web_b2bf74_sun12k_battery_temperature
  291. - entity: sensor.esphome_web_b2bf74_sun12k_inverter_frequency
  292. - entity: sensor.esphome_web_b2bf74_sun12k_load_frequency
  293. - type: vertical-stack
  294. cards:
  295. - type: entities
  296. title: Energioversigt
  297. entities:
  298. - entity: sensor.esphome_web_b2bf74_sun12k_daily_production
  299. - entity: sensor.esphome_web_b2bf74_sun12k_total_pv_production
  300. - entity: sensor.esphome_web_b2bf74_sun12k_daily_energy_bought
  301. - entity: sensor.esphome_web_b2bf74_sun12k_total_energy_bought
  302. - entity: sensor.esphome_web_b2bf74_sun12k_daily_energy_sold
  303. - entity: sensor.esphome_web_b2bf74_sun12k_total_energy_sold
  304. - entity: sensor.esphome_web_b2bf74_sun12k_total_consumption
  305. - entity: sensor.esphome_web_b2bf74_sun12k_total_charge_of_the_battery
  306. - entity: >-
  307. sensor.esphome_web_b2bf74_sun12k_total_discharge_of_the_battery
  308. - type: horizontal-stack
  309. cards:
  310. - type: custom:mini-graph-card
  311. name: El-Køb
  312. smoothing: true
  313. hours_to_show: 24
  314. points_per_hour: 12
  315. line_color: green
  316. color_thresholds:
  317. - value: 0
  318. color: '#20BB20'
  319. - value: 2000
  320. color: '#d0d020'
  321. - value: 5000
  322. color: '#BB2020'
  323. animate: true
  324. height: 100
  325. hour24: true
  326. entities:
  327. - sensor.echelonmqtt_meterconsumptionfwd_power
  328. show:
  329. average: false
  330. graph: line
  331. extrema: false
  332. labels: false
  333. - type: custom:mini-graph-card
  334. name: El-Salg
  335. smoothing: true
  336. hours_to_show: 24
  337. points_per_hour: 12
  338. line_color: green
  339. color_thresholds:
  340. - value: 0
  341. color: '#20BB20'
  342. - value: 2000
  343. color: '#d0d020'
  344. - value: 5000
  345. color: '#BB2020'
  346. animate: true
  347. height: 100
  348. hour24: true
  349. entities:
  350. - sensor.echelonmqtt_meterconsumptionrev_power
  351. show:
  352. average: false
  353. graph: line
  354. extrema: false
  355. labels: false
  356. - type: custom:mini-graph-card
  357. name: Sol
  358. smoothing: true
  359. hours_to_show: 24
  360. points_per_hour: 12
  361. line_color: green
  362. color_thresholds:
  363. - value: 0
  364. color: '#606060'
  365. - value: 0.1
  366. color: '#20BB20'
  367. - value: 100
  368. color: '#d0d020'
  369. - value: 500
  370. color: '#BB2020'
  371. animate: true
  372. height: 100
  373. hour24: true
  374. entities:
  375. - sensor.deye_samlet_pv_effekt
  376. show:
  377. average: false
  378. extrema: false
  379. labels: false
  380. - type: entities
  381. title: Batteristatus
  382. entities:
  383. - entity: sensor.esphome_web_b2bf74_sun12k_battery_capacity
  384. name: Battery - Inverter
  385. - entity: sensor.esphome_web_b2bf74_sun12k_battery_voltage
  386. name: Voltage - Inverter
  387. - entity: sensor.esphome_web_b2bf74_sun12k_battery_output_power
  388. name: Output power - Inverter
  389. - entity: sensor.esphome_web_b2bf74_sun12k_battery_output_current
  390. name: Current - Inverter
  391. - entity: sensor.seplos_battery_1_battery
  392. name: Battery
  393. - entity: binary_sensor.seplos_battery_1_charging
  394. name: Charging
  395. - entity: sensor.seplos_battery_1_current
  396. name: Current
  397. - entity: sensor.seplos_battery_1_cycles
  398. name: Cycles
  399. - entity: sensor.seplos_battery_1_power
  400. name: Power
  401. - entity: sensor.seplos_battery_1_stored_energy
  402. name: Stored energy
  403. - entity: sensor.seplos_battery_1_temperature
  404. name: Temperature
  405. - entity: sensor.seplos_battery_1_voltage
  406. name: Voltage
  407. - entity: sensor.battery_last_100
  408. name: Sidste gange på 100%
  409. - type: custom:template-entity-row
  410. name: Maksimal batteri-ladestrøm
  411. state: >-
  412. {{
  413. states('number.esphome_web_b2bf74_sun12k_maximum_battery_charge_current')
  414. }} A
  415. - type: sections
  416. max_columns: 4
  417. title: Settings
  418. path: settings
  419. sections:
  420. - type: grid
  421. cards:
  422. - type: custom:layout-card
  423. layout_type: grid
  424. layout:
  425. grid-template-columns: auto auto auto auto auto auto auto auto
  426. cards:
  427. - type: entity
  428. entity: number.esphome_web_b2bf74_sun12k_time_point_1_start
  429. name: Start 1
  430. - type: entity
  431. entity: number.esphome_web_b2bf74_sun12k_time_point_2_start
  432. name: Stop 1
  433. - type: entity
  434. entity: number.esphome_web_b2bf74_sun12k_time_point_1_power
  435. name: Power 1
  436. - type: entity
  437. entity: number.esphome_web_b2bf74_sun12k_time_point_1_capacity
  438. name: Kapacitet 1
  439. - type: entity
  440. entity: switch.esphome_web_b2bf74_sun12k_time_point_1_charge_enable
  441. name: Charge
  442. - type: entity
  443. entity: input_select.zone_1_controlmode
  444. name: Zone 1 Mode
  445. - type: entity
  446. entity: input_number.deye_default_kapacitet_zone_1
  447. name: Zone 1 Default
  448. - type: entity
  449. entity: input_number.zone_1_maxsellpower
  450. name: Zone 1 Max Power
  451. - type: entity
  452. entity: number.esphome_web_b2bf74_sun12k_time_point_2_start
  453. name: Start 2
  454. - type: entity
  455. entity: number.esphome_web_b2bf74_sun12k_time_point_3_start
  456. name: Stop 2
  457. - type: entity
  458. entity: number.esphome_web_b2bf74_sun12k_time_point_2_power
  459. name: Power 2
  460. - type: entity
  461. entity: number.esphome_web_b2bf74_sun12k_time_point_2_capacity
  462. name: Kapacitet 2
  463. - type: entity
  464. entity: switch.esphome_web_b2bf74_sun12k_time_point_2_charge_enable
  465. name: Charge
  466. - type: entity
  467. entity: input_select.zone_2_controlmode
  468. name: Zone 2 Mode
  469. - type: entity
  470. entity: input_number.deye_default_kapacitet_zone_2
  471. name: Zone 2 Default
  472. - type: entity
  473. entity: input_number.zone_2_maxsellpower
  474. name: Zone 2 Max Power
  475. - type: entity
  476. entity: number.esphome_web_b2bf74_sun12k_time_point_3_start
  477. name: Start 3
  478. - type: entity
  479. entity: number.esphome_web_b2bf74_sun12k_time_point_4_start
  480. name: Stop 3
  481. - type: entity
  482. entity: number.esphome_web_b2bf74_sun12k_time_point_3_power
  483. name: Power 3
  484. - type: entity
  485. entity: number.esphome_web_b2bf74_sun12k_time_point_3_capacity
  486. name: Kapacitet 3
  487. - type: entity
  488. entity: switch.esphome_web_b2bf74_sun12k_time_point_3_charge_enable
  489. name: Charge
  490. - type: entity
  491. entity: input_select.zone_3_controlmode
  492. name: Zone 3 Mode
  493. - type: entity
  494. entity: input_number.deye_default_kapacitet_zone_3
  495. name: Zone 3 Default
  496. - type: entity
  497. entity: input_number.zone_3_maxsellpower
  498. name: Zone 3 Max Power
  499. - type: entity
  500. entity: number.esphome_web_b2bf74_sun12k_time_point_4_start
  501. name: Start 4
  502. - type: entity
  503. entity: number.esphome_web_b2bf74_sun12k_time_point_5_start
  504. name: Stop 4
  505. - type: entity
  506. entity: number.esphome_web_b2bf74_sun12k_time_point_4_power
  507. name: Power 4
  508. - type: entity
  509. entity: number.esphome_web_b2bf74_sun12k_time_point_4_capacity
  510. name: Kapacitet 4
  511. - type: entity
  512. entity: switch.esphome_web_b2bf74_sun12k_time_point_4_charge_enable
  513. name: Charge
  514. - type: entity
  515. entity: input_select.zone_4_controlmode
  516. name: Zone 4 Mode
  517. - type: entity
  518. entity: input_number.deye_default_kapacitet_zone_4
  519. name: Zone 4 Default
  520. - type: entity
  521. entity: input_number.zone_4_maxsellpower
  522. name: Zone 4 Max Power
  523. - type: entity
  524. entity: number.esphome_web_b2bf74_sun12k_time_point_5_start
  525. name: Start 5
  526. - type: entity
  527. entity: number.esphome_web_b2bf74_sun12k_time_point_6_start
  528. name: Stop 5
  529. - type: entity
  530. entity: number.esphome_web_b2bf74_sun12k_time_point_5_power
  531. name: Power 5
  532. - type: entity
  533. entity: number.esphome_web_b2bf74_sun12k_time_point_5_capacity
  534. name: Kapacitet 5
  535. - type: entity
  536. entity: switch.esphome_web_b2bf74_sun12k_time_point_5_charge_enable
  537. name: Charge
  538. - type: entity
  539. entity: input_select.zone_5_controlmode
  540. name: Zone 5 Mode
  541. - type: entity
  542. entity: input_number.deye_default_kapacitet_zone_5
  543. name: Zone 5 Default
  544. - type: entity
  545. entity: input_number.zone_5_maxsellpower
  546. name: Zone 5 Max Power
  547. - type: entity
  548. entity: number.esphome_web_b2bf74_sun12k_time_point_6_start
  549. name: Start 6
  550. - type: entity
  551. entity: number.esphome_web_b2bf74_sun12k_time_point_1_start
  552. name: Stop 6
  553. - type: entity
  554. entity: number.esphome_web_b2bf74_sun12k_time_point_6_power
  555. name: Power 6
  556. - type: entity
  557. entity: number.esphome_web_b2bf74_sun12k_time_point_6_capacity
  558. name: Kapacitet 6
  559. - type: entity
  560. entity: switch.esphome_web_b2bf74_sun12k_time_point_6_charge_enable
  561. name: Charge
  562. - type: entity
  563. entity: input_select.zone_6_controlmode
  564. name: Zone 6 Mode
  565. - type: entity
  566. entity: input_number.deye_default_kapacitet_zone_6
  567. name: Zone 6 Default
  568. - type: entity
  569. entity: input_number.zone_6_maxsellpower
  570. name: Zone 6 Max Power
  571. - type: grid
  572. cards: []
  573. - type: grid
  574. cards: []
  575. - type: grid
  576. cards: []
  577. - type: grid
  578. cards: []
  579. cards: []
  580. - type: sections
  581. max_columns: 4
  582. title: Intern og Ekstern CT
  583. path: intern-og-ekstern-ct
  584. sections:
  585. - type: grid
  586. cards:
  587. - type: vertical-stack
  588. cards:
  589. - type: custom:mini-graph-card
  590. name: Husforbrug fra Solceller
  591. hours_to_show: 8
  592. points_per_hour: 60
  593. show:
  594. legend: true
  595. labels: true
  596. entities:
  597. - entity: sensor.differens_mellem_intern_og_ekstern_ct
  598. name: Diff
  599. - type: vertical-stack
  600. cards:
  601. - type: custom:mini-graph-card
  602. name: Internal CT Power
  603. hours_to_show: 8
  604. points_per_hour: 60
  605. show:
  606. legend: true
  607. labels: true
  608. entities:
  609. - entity: sensor.esphome_web_b2bf74_sun12k_internal_total_power
  610. name: Diff
  611. - type: vertical-stack
  612. cards:
  613. - type: custom:mini-graph-card
  614. name: External CT Power
  615. hours_to_show: 8
  616. points_per_hour: 60
  617. show:
  618. legend: true
  619. labels: true
  620. entities:
  621. - entity: sensor.external_ct_total_power
  622. name: Total
  623. - type: vertical-stack
  624. cards:
  625. - type: custom:mini-graph-card
  626. name: External CT Power
  627. hours_to_show: 8
  628. points_per_hour: 60
  629. show:
  630. legend: true
  631. labels: true
  632. entities:
  633. - entity: sensor.esphome_web_b2bf74_sun12k_out_of_grid_total_power
  634. name: Total
  635. - type: grid
  636. cards:
  637. - type: vertical-stack
  638. cards:
  639. - type: entities
  640. entities:
  641. - entity: sensor.battery_energy_loss_percentage
  642. name: Batteritab nu (%)
  643. - type: history-graph
  644. entities:
  645. - entity: sensor.battery_energy_loss_percentage
  646. hours_to_show: 1
  647. refresh_interval: 60
  648. - type: custom:apexcharts-card
  649. graph_span: 15m
  650. update_interval: 30s
  651. apex_config:
  652. yaxis:
  653. - id: power
  654. title: Output Power (W)
  655. - id: loss
  656. opposite: true
  657. title: Tabsprocent
  658. series:
  659. - entity: sensor.inverter_output_power_abs
  660. name: Output Power
  661. yaxis_id: power
  662. type: line
  663. stroke_width: 2
  664. - entity: sensor.battery_energy_loss_percentage
  665. name: Tabsprocent
  666. yaxis_id: loss
  667. type: line
  668. stroke_width: 2
  669. - type: custom:mini-graph-card
  670. name: Batteritab vs Output Power
  671. hours_to_show: 24
  672. update_interval: 5
  673. show:
  674. graph: line
  675. legend: true
  676. labels: true
  677. extrema: true
  678. points: hover
  679. line_width: 3
  680. lower_bound: 0
  681. lower_bound_secondary: 0
  682. upper_bound_secondary: 25
  683. entities:
  684. - entity: sensor.inverter_output_power_abs
  685. name: Output Power (W)
  686. y_axis: primary
  687. show_state: true
  688. - entity: sensor.battery_energy_loss_percentage
  689. name: Tabsprocent (%)
  690. y_axis: secondary
  691. show_state: true
  692. - type: sections
  693. max_columns: 4
  694. title: Estimat
  695. path: estimat
  696. sections:
  697. - type: grid
  698. cards:
  699. - type: entities
  700. entities:
  701. - entity: sensor.energy_next_hour
  702. name: Next Hour
  703. - entity: sensor.energy_production_today_remaining
  704. name: Today remaining
  705. - entity: sensor.energy_current_hour
  706. name: Current Hour
  707. - entity: sensor.energy_production_today
  708. name: Today
  709. - entity: sensor.energy_production_tomorrow
  710. name: Tomorrow
  711. - entity: sensor.power_production_now
  712. name: Now
  713. - entity: sensor.power_highest_peak_time_today
  714. name: Peaktime today
  715. - entity: sensor.power_highest_peak_time_tomorrow
  716. name: peaktime tomorrow
  717. show_header_toggle: false
  718. title: Solar production forescast
  719. - type: entity
  720. entity: sensor.esphome_web_b2bf74_sun12k_daily_production
  721. name: Produktion i dag
  722. - type: entity
  723. entity: sensor.deye_samlet_pv_effekt
  724. name: Nuværende sol effekt
  725. - type: entity
  726. entity: sensor.seplos_battery_1_battery
  727. name: Battery
  728. - type: entity
  729. entity: sensor.nord_pool_dk1_current_price
  730. name: Salgspris
  731. - type: grid
  732. cards:
  733. - title: Energy distribution today
  734. type: energy-distribution
  735. link_dashboard: false
  736. - type: custom:apexcharts-card
  737. apex_config:
  738. chart:
  739. height: 200
  740. xaxis:
  741. type: datetime
  742. labels:
  743. datetimeFormatter:
  744. hour: HH
  745. tickPlacement: between
  746. graph_span: 2d
  747. span:
  748. end: day
  749. offset: +1d
  750. now:
  751. show: true
  752. label: Nu
  753. header:
  754. show: true
  755. show_states: true
  756. colorize_states: true
  757. yaxis:
  758. - min: -1
  759. max: 1.5
  760. decimals: 1
  761. apex_config:
  762. tickAmount: 5
  763. forceNiceScale: true
  764. series:
  765. - entity: sensor.energi_data_service_salg
  766. name: Lige nu
  767. color: orange
  768. type: column
  769. show:
  770. in_header: raw
  771. in_chart: true
  772. float_precision: 2
  773. unit: ' kr.'
  774. data_generator: >
  775. /**
  776. * Get HEX color of data point based on value.
  777. *
  778. * @param value { float }
  779. * @returns { string }
  780. */
  781. var colorByValue = function (value) {
  782. if (value <= -0.5) { return '#ff0303'; } // Dark red
  783. else if (value < 0) { return '#e65555' } // Red
  784. else if (value < 0.25) { return '#fc8905' } // Orange
  785. else if (value < 0.75) { return '#fce005' } // Yellow
  786. else { return '#2abf1d' } // Green
  787. }
  788.  
  789.  
  790. /**
  791. * Build data point object.
  792. *
  793. * @param item { object }
  794. * @param isForecast { boolean }
  795. * @returns { object }
  796. */
  797. var buildDataPoint = function (item, isForecast = false) {
  798. return {
  799. x: new Date(item['hour']).getTime(),
  800. y: item['price'],
  801. fillColor: isForecast ? '#a1a1aa' : colorByValue(item['price'])
  802. }
  803. }
  804.  
  805.  
  806. // Expected data points.
  807.  
  808. // Has to equal the value set in "group_span" but as hours.
  809.  
  810. // Which means, if you ie. have set "1d" as group span, you
  811. should set this to 24.
  812.  
  813. var expectedDataPoints = 48;
  814.  
  815.  
  816. // Data points
  817.  
  818. var data = [];
  819.  
  820.  
  821. // No prices available.
  822.  
  823. // Return empty dataset.
  824.  
  825. if (!entity.attributes.raw_today) {
  826. return data;
  827. }
  828.  
  829.  
  830. // Offset of hours set in "span" option.
  831.  
  832. // Note: Only set this, if offset is negative.
  833.  
  834. var offsetHours = 24;
  835.  
  836.  
  837. // Get current timestamp (incl. offset).
  838.  
  839. var currentTime = new Date().getTime() - (3600000 *
  840. offsetHours);
  841.  
  842.  
  843. // Loop through all today's hours and collect prices,
  844.  
  845. // but discard hours which have already passed.
  846.  
  847. entity.attributes.raw_today.filter(item => new
  848. Date(item['hour']).getTime() > currentTime).forEach(item => {
  849. data.push(buildDataPoint(item));
  850. });
  851.  
  852.  
  853. // If tomorrow prices is available,
  854.  
  855. // we'll add those to our dataset.
  856.  
  857. if (entity.attributes.tomorrow_valid) {
  858. entity.attributes.raw_tomorrow.forEach(item => {
  859. data.push(buildDataPoint(item));
  860. });
  861. }
  862.  
  863.  
  864. // Determine if we could use a few forecasted today points
  865.  
  866. // to forfill our expected data points.
  867.  
  868. var forecastValuesNeeded = expectedDataPoints - data.length;
  869.  
  870.  
  871. // If forecast values are needed and they are available,
  872.  
  873. // add forecast data points to our data set,
  874.  
  875. // until our expected data points has been reached.
  876.  
  877. if (forecastValuesNeeded > 0 && entity.attributes.forecast) {
  878. var lastKnownDatapointTimestamp = data[data.length - 1]['x'];
  879. entity.attributes.forecast.filter(item => new Date(item['hour']).getTime() > lastKnownDatapointTimestamp).slice(0, forecastValuesNeeded).forEach(item => {
  880. data.push(buildDataPoint(item, true));
  881. });
  882. }
  883.  
  884.  
  885. return data;
  886. - entity: sensor.energi_data_service_salg
  887. name: Lavest i dag
  888. attribute: today_min
  889. color: var(--energy-grid-consumption-color)
  890. transform: |
  891. return entity.attributes.today_min?.price ?? null
  892. float_precision: 2
  893. unit: ' kr.'
  894. show:
  895. in_chart: false
  896. - entity: sensor.energi_data_service_salg
  897. name: Højest i dag
  898. attribute: today_max
  899. color: var(--energy-grid-consumption-color)
  900. transform: |
  901. return entity.attributes.today_max?.price ?? null
  902. float_precision: 2
  903. unit: ' kr.'
  904. show:
  905. in_chart: false
  906. - entity: sensor.energi_data_service_salg
  907. name: Gns. i dag
  908. attribute: today_mean
  909. color: var(--energy-grid-consumption-color)
  910. float_precision: 2
  911. unit: ' kr.'
  912. show:
  913. in_chart: false
  914. - type: sections
  915. max_columns: 4
  916. title: Advanced
  917. path: advanced
  918. sections:
  919. - type: grid
  920. cards:
  921. - type: entities
  922. title: Systemindstillinger
  923. entities:
  924. - entity: select.esphome_web_b2bf74_sun12k_limit_control_mode
  925. - entity: switch.esphome_web_b2bf74_sun12k_grid_charge
  926. - entity: >-
  927. number.esphome_web_b2bf74_sun12k_maximum_battery_grid_charge_current
  928. - entity: number.esphome_web_b2bf74_sun12k_max_solar_sell_power
  929. - entity: >-
  930. number.esphome_web_b2bf74_sun12k_maximum_battery_charge_current
  931. - type: sections
  932. max_columns: 4
  933. title: Effektivitet
  934. path: effektivitet
  935. sections:
  936. - type: grid
  937. cards:
  938. - type: gauge
  939. entity: sensor.inverter_efficiency_output_power
  940. name: Output Power
  941. min: 0
  942. severity:
  943. green: 0
  944. yellow: 6000
  945. red: 9000
  946. unit: W
  947. max: 12000
  948. needle: true
  949. - type: gauge
  950. entity: sensor.inverter_efficiency_loss_percent
  951. name: Tab i %
  952. unit: '%'
  953. min: 0
  954. severity:
  955. green: 0
  956. yellow: 10
  957. red: 20
  958. max: 100
  959. needle: true
  960. - type: entities
  961. title: Live målinger
  962. entities:
  963. - entity: sensor.inverter_efficiency_input_power
  964. name: Input Power
  965. - entity: sensor.inverter_efficiency_output_power
  966. name: Output Power
  967. - entity: sensor.inverter_efficiency_loss_power
  968. name: Power Loss
  969. - entity: sensor.inverter_efficiency_loss_percent
  970. name: Loss %
  971. - entity: sensor.inverter_efficiency_try_2
  972. name: Efficiency %
  973. - type: grid
  974. cards:
  975. - type: custom:apexcharts-card
  976. graph_span: 15m
  977. header:
  978. show: true
  979. title: Effektivitet og Output Power - 15 Min
  980. apex_config:
  981. chart:
  982. height: 650
  983. stroke:
  984. width: 1
  985. yaxis:
  986. - id: procent
  987. show: true
  988. min: 0
  989. max: 100
  990. decimals: 0
  991. opposite: false
  992. - id: watt
  993. show: true
  994. min: 0
  995. max: 12000
  996. decimals: 0
  997. opposite: true
  998. series:
  999. - entity: sensor.inverter_efficiency_try_2
  1000. name: Efficiency %
  1001. color: blue
  1002. yaxis_id: procent
  1003. - entity: sensor.inverter_efficiency_output_power
  1004. name: Output Power
  1005. color: green
  1006. yaxis_id: watt
  1007. - type: grid
  1008. cards:
  1009. - square: true
  1010. type: grid
  1011. cards:
  1012. - type: custom:apexcharts-card
  1013. graph_span: 12hr
  1014. header:
  1015. show: true
  1016. title: Effektivitet og Output Power - 12 hours
  1017. apex_config:
  1018. chart:
  1019. height: 650
  1020. stroke:
  1021. width: 1
  1022. yaxis:
  1023. - id: procent
  1024. show: true
  1025. min: 0
  1026. max: 100
  1027. decimals: 0
  1028. opposite: false
  1029. - id: watt
  1030. show: true
  1031. min: 0
  1032. max: 12000
  1033. decimals: 0
  1034. opposite: true
  1035. series:
  1036. - entity: sensor.inverter_efficiency_try_2
  1037. name: Efficiency %
  1038. color: blue
  1039. yaxis_id: procent
  1040. - entity: sensor.inverter_efficiency_output_power
  1041. name: Output Power
  1042. color: green
  1043. yaxis_id: watt
  1044. columns: 1
  1045. cards: []
  1046. - type: sections
  1047. max_columns: 4
  1048. title: Effektivitet3
  1049. path: effektivitet3
  1050. sections:
  1051. - type: grid
  1052. cards:
  1053. - type: heading
  1054. heading: Inverter Efficiency Overview
  1055. - type: gauge
  1056. name: Output Power
  1057. min: 0
  1058. severity:
  1059. green: 0
  1060. yellow: 6000
  1061. red: 9000
  1062. unit: W
  1063. max: 12000
  1064. needle: true
  1065. entity: sensor.inverter_efficiency_output_power_try_3
  1066. - type: gauge
  1067. name: Effektivitet
  1068. unit: '%'
  1069. min: 0
  1070. max: 100
  1071. needle: true
  1072. entity: sensor.inverter_efficiency_try_3
  1073. - type: grid
  1074. cards:
  1075. - type: custom:apexcharts-card
  1076. graph_span: 15m
  1077. header:
  1078. show: true
  1079. title: Effektivitet og Output Power 15m
  1080. apex_config:
  1081. chart:
  1082. height: 650
  1083. stroke:
  1084. width: 1
  1085. yaxis:
  1086. - id: procent
  1087. show: true
  1088. min: 0
  1089. max: 100
  1090. decimals: 0
  1091. opposite: false
  1092. - id: watt
  1093. show: true
  1094. min: 0
  1095. max: 12000
  1096. decimals: 0
  1097. opposite: true
  1098. series:
  1099. - entity: sensor.inverter_efficiency_try_3
  1100. name: Efficiency %
  1101. color: blue
  1102. yaxis_id: procent
  1103. - entity: sensor.inverter_efficiency_output_power_try_3
  1104. name: Output Power
  1105. color: green
  1106. yaxis_id: watt
  1107. - type: grid
  1108. cards:
  1109. - square: true
  1110. type: grid
  1111. cards:
  1112. - type: custom:apexcharts-card
  1113. graph_span: 12hr
  1114. header:
  1115. show: true
  1116. title: Effektivitet og Output Power 12hr
  1117. apex_config:
  1118. chart:
  1119. height: 650
  1120. stroke:
  1121. width: 1
  1122. yaxis:
  1123. - id: procent
  1124. show: true
  1125. min: 0
  1126. max: 100
  1127. decimals: 0
  1128. opposite: false
  1129. - id: watt
  1130. show: true
  1131. min: 0
  1132. max: 12000
  1133. decimals: 0
  1134. opposite: true
  1135. series:
  1136. - entity: sensor.inverter_efficiency_try_3
  1137. name: Efficiency %
  1138. color: blue
  1139. yaxis_id: procent
  1140. - entity: sensor.inverter_efficiency_output_power_try_3
  1141. name: Output Power
  1142. color: green
  1143. yaxis_id: watt
  1144. columns: 1
  1145. cards: []
  1146. cards: []
  1147.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement