Advertisement
rhessellund

Deye Seplos HomeAssistant Automations

Jun 6th, 2025
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.37 KB | None | 0 0
  1. !!! ----------------------------------------------------------------------------------- !!!
  2.  
  3. alias: Batteri - Opdater inverter indstillinger hver kvarter
  4. triggers:
  5. - minutes: /15
  6. trigger: time_pattern
  7. conditions: []
  8. actions:
  9. - variables:
  10. current_time: "{{ now().hour * 100 + now().minute }}"
  11. time_windows:
  12. - zone: 1
  13. start: >-
  14. {{ states('number.esphome_web_b2bf74_sun12k_time_point_1_start')|int
  15. }}
  16. stop: >-
  17. {{ states('number.esphome_web_b2bf74_sun12k_time_point_2_start')|int
  18. }}
  19. - zone: 2
  20. start: >-
  21. {{ states('number.esphome_web_b2bf74_sun12k_time_point_2_start')|int
  22. }}
  23. stop: >-
  24. {{ states('number.esphome_web_b2bf74_sun12k_time_point_3_start')|int
  25. }}
  26. - zone: 3
  27. start: >-
  28. {{ states('number.esphome_web_b2bf74_sun12k_time_point_3_start')|int
  29. }}
  30. stop: >-
  31. {{ states('number.esphome_web_b2bf74_sun12k_time_point_4_start')|int
  32. }}
  33. - zone: 4
  34. start: >-
  35. {{ states('number.esphome_web_b2bf74_sun12k_time_point_4_start')|int
  36. }}
  37. stop: >-
  38. {{ states('number.esphome_web_b2bf74_sun12k_time_point_5_start')|int
  39. }}
  40. - zone: 5
  41. start: >-
  42. {{ states('number.esphome_web_b2bf74_sun12k_time_point_5_start')|int
  43. }}
  44. stop: >-
  45. {{ states('number.esphome_web_b2bf74_sun12k_time_point_6_start')|int
  46. }}
  47. - zone: 6
  48. start: >-
  49. {{ states('number.esphome_web_b2bf74_sun12k_time_point_6_start')|int
  50. }}
  51. stop: >-
  52. {{ states('number.esphome_web_b2bf74_sun12k_time_point_1_start')|int
  53. }}
  54. - variables:
  55. matched_zone: >
  56. {% set ct = current_time | int %} {% set matched = namespace(value=None)
  57. %} {% for z in time_windows %}
  58. {% set start = z.start | int %}
  59. {% set stop = z.stop | int %}
  60. {% if matched.value is none %}
  61. {% if start < stop and ct >= start and ct < stop %}
  62. {% set matched.value = z.zone %}
  63. {% elif start > stop and (ct >= start or ct < stop) %}
  64. {% set matched.value = z.zone %}
  65. {% endif %}
  66. {% endif %}
  67. {% endfor %} {{ matched.value }}
  68. - choose:
  69. - conditions:
  70. - condition: template
  71. value_template: "{{ matched_zone is not none }}"
  72. sequence:
  73. - variables:
  74. control_mode: >-
  75. {{ states('input_select.zone_' ~ matched_zone ~ '_controlmode')
  76. }}
  77. max_power: >-
  78. {{ states('input_number.zone_' ~ matched_zone ~ '_maxsellpower')
  79. }}
  80. - data:
  81. name: "[Automation] Zone update"
  82. message: >-
  83. Zone {{ matched_zone }} valgt: Mode = {{ control_mode }}, Power
  84. = {{ max_power }} W
  85. action: logbook.log
  86. - target:
  87. entity_id: select.esphome_web_b2bf74_sun12k_limit_control_mode
  88. data:
  89. option: "{{ control_mode }}"
  90. action: select.select_option
  91. - target:
  92. entity_id: number.esphome_web_b2bf74_sun12k_max_solar_sell_power
  93. data:
  94. value: "{{ max_power }}"
  95. action: number.set_value
  96. mode: single
  97.  
  98. !!! ----------------------------------------------------------------------------------- !!!
  99.  
  100. alias: Batteri - Opladning fra nettet lav SoC og el er billigt
  101. triggers:
  102. - minutes: /5
  103. trigger: time_pattern
  104. conditions: []
  105. actions:
  106. - variables:
  107. battery_soc: "{{ states('sensor.seplos_battery_1_battery') | float(0) }}"
  108. today_remaining: "{{ states('sensor.energy_production_today_remaining') | float(0) }}"
  109. current_price: "{{ states('sensor.nord_pool_dk1_current_price') | float(0) }}"
  110. - choose:
  111. - conditions:
  112. - condition: numeric_state
  113. entity_id: sensor.nord_pool_dk1_current_price
  114. below: 0.01
  115. - condition: template
  116. value_template: |
  117. {{
  118. (battery_soc / 100 * 32) + today_remaining < 32*0.8
  119. }}
  120. sequence:
  121. - data:
  122. title: Grid Charge Aktiveret
  123. message: >
  124. Grid charging slået TIL (pris: {{ current_price }} kr/kWh, SoC ~
  125. {{ battery_soc }}%)
  126. action: notify.persistent_notification
  127. - data:
  128. name: Batteri Automation
  129. message: >
  130. Grid charging slået TIL (pris: {{ current_price }} kr/kWh, SoC ~
  131. {{ battery_soc }}%)
  132. entity_id: automation.batteri_opladning_fra_nettet_lav_soc_og_el_er_billigt
  133. action: logbook.log
  134. - condition: template
  135. value_template: >-
  136. {{
  137. is_state('switch.esphome_web_b2bf74_sun12k_time_point_1_charge_enable',
  138. 'off') }}
  139. - target:
  140. entity_id: switch.esphome_web_b2bf74_sun12k_time_point_1_charge_enable
  141. action: switch.turn_on
  142. data: {}
  143. - data:
  144. entity_id: number.esphome_web_b2bf74_sun12k_time_point_1_capacity
  145. value: 80
  146. action: number.set_value
  147. - condition: template
  148. value_template: >-
  149. {{
  150. is_state('switch.esphome_web_b2bf74_sun12k_time_point_2_charge_enable',
  151. 'off') }}
  152. - target:
  153. entity_id: switch.esphome_web_b2bf74_sun12k_time_point_2_charge_enable
  154. action: switch.turn_on
  155. data: {}
  156. - data:
  157. entity_id: number.esphome_web_b2bf74_sun12k_time_point_2_capacity
  158. value: 80
  159. action: number.set_value
  160. - condition: template
  161. value_template: >-
  162. {{
  163. is_state('switch.esphome_web_b2bf74_sun12k_time_point_3_charge_enable',
  164. 'off') }}
  165. - target:
  166. entity_id: switch.esphome_web_b2bf74_sun12k_time_point_3_charge_enable
  167. action: switch.turn_on
  168. data: {}
  169. - data:
  170. entity_id: number.esphome_web_b2bf74_sun12k_time_point_3_capacity
  171. value: 80
  172. action: number.set_value
  173. - condition: template
  174. value_template: >-
  175. {{
  176. is_state('switch.esphome_web_b2bf74_sun12k_time_point_4_charge_enable',
  177. 'off') }}
  178. - target:
  179. entity_id: switch.esphome_web_b2bf74_sun12k_time_point_4_charge_enable
  180. action: switch.turn_on
  181. data: {}
  182. - data:
  183. entity_id: number.esphome_web_b2bf74_sun12k_time_point_4_capacity
  184. value: 80
  185. action: number.set_value
  186. - condition: template
  187. value_template: >-
  188. {{
  189. is_state('switch.esphome_web_b2bf74_sun12k_time_point_5_charge_enable',
  190. 'off') }}
  191. - target:
  192. entity_id: switch.esphome_web_b2bf74_sun12k_time_point_5_charge_enable
  193. action: switch.turn_on
  194. data: {}
  195. - data:
  196. entity_id: number.esphome_web_b2bf74_sun12k_time_point_5_capacity
  197. value: 80
  198. action: number.set_value
  199. - condition: template
  200. value_template: >-
  201. {{
  202. is_state('switch.esphome_web_b2bf74_sun12k_time_point_6_charge_enable',
  203. 'off') }}
  204. - target:
  205. entity_id: switch.esphome_web_b2bf74_sun12k_time_point_6_charge_enable
  206. action: switch.turn_on
  207. data: {}
  208. - data:
  209. entity_id: number.esphome_web_b2bf74_sun12k_time_point_6_capacity
  210. value: 80
  211. action: number.set_value
  212. default:
  213. - data:
  214. name: Batteri Automation
  215. message: >
  216. Grid charging slået FRA (pris: {{ current_price }} kr/kWh, SoC ~ {{
  217. battery_soc }}%)
  218. entity_id: automation.batteri_opladning_fra_nettet_lav_soc_og_el_er_billigt
  219. action: logbook.log
  220. - condition: template
  221. value_template: >-
  222. {{
  223. is_state('switch.esphome_web_b2bf74_sun12k_time_point_1_charge_enable',
  224. 'on') }}
  225. - target:
  226. entity_id: switch.esphome_web_b2bf74_sun12k_time_point_1_charge_enable
  227. action: switch.turn_off
  228. data: {}
  229. - data:
  230. entity_id: number.esphome_web_b2bf74_sun12k_time_point_1_capacity
  231. value: "{{ states('input_number.deye_default_kapacitet_zone_1') | float }}"
  232. action: number.set_value
  233. - condition: template
  234. value_template: >-
  235. {{
  236. is_state('switch.esphome_web_b2bf74_sun12k_time_point_2_charge_enable',
  237. 'on') }}
  238. - target:
  239. entity_id: switch.esphome_web_b2bf74_sun12k_time_point_2_charge_enable
  240. action: switch.turn_off
  241. data: {}
  242. - data:
  243. entity_id: number.esphome_web_b2bf74_sun12k_time_point_2_capacity
  244. value: "{{ states('input_number.deye_default_kapacitet_zone_2') | float }}"
  245. action: number.set_value
  246. - condition: template
  247. value_template: >-
  248. {{
  249. is_state('switch.esphome_web_b2bf74_sun12k_time_point_3_charge_enable',
  250. 'on') }}
  251. - target:
  252. entity_id: switch.esphome_web_b2bf74_sun12k_time_point_3_charge_enable
  253. action: switch.turn_off
  254. data: {}
  255. - data:
  256. entity_id: number.esphome_web_b2bf74_sun12k_time_point_3_capacity
  257. value: "{{ states('input_number.deye_default_kapacitet_zone_3') | float }}"
  258. action: number.set_value
  259. - condition: template
  260. value_template: >-
  261. {{
  262. is_state('switch.esphome_web_b2bf74_sun12k_time_point_4_charge_enable',
  263. 'on') }}
  264. - target:
  265. entity_id: switch.esphome_web_b2bf74_sun12k_time_point_4_charge_enable
  266. action: switch.turn_off
  267. data: {}
  268. - data:
  269. entity_id: number.esphome_web_b2bf74_sun12k_time_point_4_capacity
  270. value: "{{ states('input_number.deye_default_kapacitet_zone_4') | float }}"
  271. action: number.set_value
  272. - condition: template
  273. value_template: >-
  274. {{
  275. is_state('switch.esphome_web_b2bf74_sun12k_time_point_5_charge_enable',
  276. 'on') }}
  277. - target:
  278. entity_id: switch.esphome_web_b2bf74_sun12k_time_point_5_charge_enable
  279. action: switch.turn_off
  280. data: {}
  281. - data:
  282. entity_id: number.esphome_web_b2bf74_sun12k_time_point_5_capacity
  283. value: "{{ states('input_number.deye_default_kapacitet_zone_5') | float }}"
  284. action: number.set_value
  285. - condition: template
  286. value_template: >-
  287. {{
  288. is_state('switch.esphome_web_b2bf74_sun12k_time_point_6_charge_enable',
  289. 'on') }}
  290. - target:
  291. entity_id: switch.esphome_web_b2bf74_sun12k_time_point_6_charge_enable
  292. action: switch.turn_off
  293. data: {}
  294. - data:
  295. entity_id: number.esphome_web_b2bf74_sun12k_time_point_6_capacity
  296. value: "{{ states('input_number.deye_default_kapacitet_zone_6') | float }}"
  297. action: number.set_value
  298. mode: single
  299.  
  300. !!! ----------------------------------------------------------------------------------- !!!
  301.  
  302. alias: Batteri - Sæt opladning til enten 80% eller 100%
  303. description: >-
  304. Formålet er at ikke oplade batteriet til mere end 80% hvis det ikke er
  305. nødvendigt, men alligevel oplade til 100% hver 7 dag for balancering
  306. triggers:
  307. - minutes: /5
  308. trigger: time_pattern
  309. conditions: []
  310. actions:
  311. - variables:
  312. battery_level: "{{ states('sensor.seplos_battery_1_battery') | int }}"
  313. current_charge: >-
  314. {{
  315. states('number.esphome_web_b2bf74_sun12k_maximum_battery_charge_current')
  316. | int }}
  317. last_full_charge_days: >-
  318. {{ (now() - states('sensor.battery_last_100') | as_datetime).days if
  319. states('sensor.battery_last_100') != 'unknown' else 999 }}
  320. price: "{{ states('sensor.nord_pool_dk1_current_price') | float }}"
  321. forecast_kwh: "{{ states('sensor.energy_production_tomorrow') | float }}"
  322. desired_charge: >-
  323. {% set current =
  324. states('number.esphome_web_b2bf74_sun12k_maximum_battery_charge_current')
  325. | int %} {% set charge = current %} {% if battery_level > 80 %}
  326. {% set charge = 5 %}
  327. {% endif %} {% if last_full_charge_days > 7 %}
  328. {% set charge = 240 %}
  329. {% endif %} {% if price < 0 %}
  330. {% set charge = 240 %}
  331. {% endif %} {% if forecast_kwh < 10 %}
  332. {% set charge = 240 %}
  333. {% endif %} {% if battery_level < 75 %}
  334. {% set charge = 240 %}
  335. {% endif %} {{ charge }}
  336. - condition: template
  337. value_template: "{{ desired_charge != current_charge }}"
  338. - target:
  339. entity_id: number.esphome_web_b2bf74_sun12k_maximum_battery_charge_current
  340. data:
  341. value: "{{ desired_charge }}"
  342. action: number.set_value
  343. - data:
  344. name: Batteri Automatisering
  345. message: >-
  346. Opladningsstrøm ændret fra {{ current_charge }}A til {{ desired_charge
  347. }}A. (Batteri: {{ battery_level }}%, Pris: {{ price }} kr, Prognose: {{
  348. forecast_kwh }} kWh, Sidst 100%: {{ last_full_charge_days }} dage siden)
  349. entity_id: number.esphome_web_b2bf74_sun12k_maximum_battery_charge_current
  350. action: logbook.log
  351. mode: single
  352.  
  353. !!! -configuration.yaml ------------------------------------------------------------------ !!!
  354.  
  355. input_number:
  356. zone_1_maxsellpower:
  357. name: Zone 1 Max Sell Power
  358. min: 0
  359. max: 12000
  360. step: 100
  361. unit_of_measurement: W
  362. zone_2_maxsellpower:
  363. name: Zone 2 Max Sell Power
  364. min: 0
  365. max: 12000
  366. step: 100
  367. unit_of_measurement: W
  368. zone_3_maxsellpower:
  369. name: Zone 3 Max Sell Power
  370. min: 0
  371. max: 12000
  372. step: 100
  373. unit_of_measurement: W
  374. zone_4_maxsellpower:
  375. name: Zone 4 Max Sell Power
  376. min: 0
  377. max: 12000
  378. step: 100
  379. unit_of_measurement: W
  380. zone_5_maxsellpower:
  381. name: Zone 5 Max Sell Power
  382. min: 0
  383. max: 12000
  384. step: 100
  385. unit_of_measurement: W
  386. zone_6_maxsellpower:
  387. name: Zone 6 Max Sell Power
  388. min: 0
  389. max: 12000
  390. step: 100
  391. unit_of_measurement: W
  392.  
  393. deye_default_kapacitet_zone_1:
  394. name: Deye Default Kapacitet Zone 1
  395. min: 15
  396. max: 100
  397. step: 5
  398. unit_of_measurement: "%"
  399. deye_default_kapacitet_zone_2:
  400. name: Deye Default Kapacitet Zone 2
  401. min: 15
  402. max: 100
  403. step: 5
  404. unit_of_measurement: "%"
  405. deye_default_kapacitet_zone_3:
  406. name: Deye Default Kapacitet Zone 3
  407. min: 15
  408. max: 100
  409. step: 5
  410. unit_of_measurement: "%"
  411. deye_default_kapacitet_zone_4:
  412. name: Deye Default Kapacitet Zone 4
  413. min: 15
  414. max: 100
  415. step: 5
  416. unit_of_measurement: "%"
  417. deye_default_kapacitet_zone_5:
  418. name: Deye Default Kapacitet Zone 5
  419. min: 15
  420. max: 100
  421. step: 5
  422. unit_of_measurement: "%"
  423. deye_default_kapacitet_zone_6:
  424. name: Deye Default Kapacitet Zone 6
  425. min: 15
  426. max: 100
  427. step: 5
  428. unit_of_measurement: "%"
  429.  
  430. template:
  431. - sensor:
  432. - name: "battery_last_100"
  433. unique_id: battery_last_100
  434. device_class: timestamp
  435. state: >
  436. {% set battery = states('sensor.seplos_battery_1_battery') | int(0) %}
  437. {% set last_known = states('sensor.battery_last_100') %}
  438.  
  439. {% if battery == 100 %}
  440. {{ now().isoformat() }}
  441. {% elif last_known not in ['unknown', 'unavailable', None] %}
  442. {{ last_known }}
  443. {% else %}
  444. none # returnér intet, men overskriv ikke med "unknown"
  445. {% endif %}
  446.  
  447. !!! - Dashboard -------------------------------------------------------------------- !!!
  448.  
  449.  
  450. title: Deye Inverter Dashboard
  451. views:
  452. - type: sections
  453. max_columns: 4
  454. title: Settings
  455. path: settings
  456. sections:
  457. - type: grid
  458. cards:
  459. - type: custom:layout-card
  460. layout_type: grid
  461. layout:
  462. grid-template-columns: auto auto auto auto auto auto auto auto
  463. cards:
  464. - type: entity
  465. entity: number.esphome_web_b2bf74_sun12k_time_point_1_start
  466. name: Start 1
  467. - type: entity
  468. entity: number.esphome_web_b2bf74_sun12k_time_point_2_start
  469. name: Stop 1
  470. - type: entity
  471. entity: number.esphome_web_b2bf74_sun12k_time_point_1_power
  472. name: Power 1
  473. - type: entity
  474. entity: number.esphome_web_b2bf74_sun12k_time_point_1_capacity
  475. name: Kapacitet 1
  476. - type: entity
  477. entity: switch.esphome_web_b2bf74_sun12k_time_point_1_charge_enable
  478. name: Charge
  479. - type: entity
  480. entity: input_select.zone_1_controlmode
  481. name: Zone 1 Mode
  482. - type: entity
  483. entity: input_number.deye_default_kapacitet_zone_1
  484. name: Zone 1 Default
  485. - type: entity
  486. entity: input_number.zone_1_maxsellpower
  487. name: Zone 1 Max Power
  488. - type: entity
  489. entity: number.esphome_web_b2bf74_sun12k_time_point_2_start
  490. name: Start 2
  491. - type: entity
  492. entity: number.esphome_web_b2bf74_sun12k_time_point_3_start
  493. name: Stop 2
  494. - type: entity
  495. entity: number.esphome_web_b2bf74_sun12k_time_point_2_power
  496. name: Power 2
  497. - type: entity
  498. entity: number.esphome_web_b2bf74_sun12k_time_point_2_capacity
  499. name: Kapacitet 2
  500. - type: entity
  501. entity: switch.esphome_web_b2bf74_sun12k_time_point_2_charge_enable
  502. name: Charge
  503. - type: entity
  504. entity: input_select.zone_2_controlmode
  505. name: Zone 2 Mode
  506. - type: entity
  507. entity: input_number.deye_default_kapacitet_zone_2
  508. name: Zone 2 Default
  509. - type: entity
  510. entity: input_number.zone_2_maxsellpower
  511. name: Zone 2 Max Power
  512. - type: entity
  513. entity: number.esphome_web_b2bf74_sun12k_time_point_3_start
  514. name: Start 3
  515. - type: entity
  516. entity: number.esphome_web_b2bf74_sun12k_time_point_4_start
  517. name: Stop 3
  518. - type: entity
  519. entity: number.esphome_web_b2bf74_sun12k_time_point_3_power
  520. name: Power 3
  521. - type: entity
  522. entity: number.esphome_web_b2bf74_sun12k_time_point_3_capacity
  523. name: Kapacitet 3
  524. - type: entity
  525. entity: switch.esphome_web_b2bf74_sun12k_time_point_3_charge_enable
  526. name: Charge
  527. - type: entity
  528. entity: input_select.zone_3_controlmode
  529. name: Zone 3 Mode
  530. - type: entity
  531. entity: input_number.deye_default_kapacitet_zone_3
  532. name: Zone 3 Default
  533. - type: entity
  534. entity: input_number.zone_3_maxsellpower
  535. name: Zone 3 Max Power
  536. - type: entity
  537. entity: number.esphome_web_b2bf74_sun12k_time_point_4_start
  538. name: Start 4
  539. - type: entity
  540. entity: number.esphome_web_b2bf74_sun12k_time_point_5_start
  541. name: Stop 4
  542. - type: entity
  543. entity: number.esphome_web_b2bf74_sun12k_time_point_4_power
  544. name: Power 4
  545. - type: entity
  546. entity: number.esphome_web_b2bf74_sun12k_time_point_4_capacity
  547. name: Kapacitet 4
  548. - type: entity
  549. entity: switch.esphome_web_b2bf74_sun12k_time_point_4_charge_enable
  550. name: Charge
  551. - type: entity
  552. entity: input_select.zone_4_controlmode
  553. name: Zone 4 Mode
  554. - type: entity
  555. entity: input_number.deye_default_kapacitet_zone_4
  556. name: Zone 4 Default
  557. - type: entity
  558. entity: input_number.zone_4_maxsellpower
  559. name: Zone 4 Max Power
  560. - type: entity
  561. entity: number.esphome_web_b2bf74_sun12k_time_point_5_start
  562. name: Start 5
  563. - type: entity
  564. entity: number.esphome_web_b2bf74_sun12k_time_point_6_start
  565. name: Stop 5
  566. - type: entity
  567. entity: number.esphome_web_b2bf74_sun12k_time_point_5_power
  568. name: Power 5
  569. - type: entity
  570. entity: number.esphome_web_b2bf74_sun12k_time_point_5_capacity
  571. name: Kapacitet 5
  572. - type: entity
  573. entity: switch.esphome_web_b2bf74_sun12k_time_point_5_charge_enable
  574. name: Charge
  575. - type: entity
  576. entity: input_select.zone_5_controlmode
  577. name: Zone 5 Mode
  578. - type: entity
  579. entity: input_number.deye_default_kapacitet_zone_5
  580. name: Zone 5 Default
  581. - type: entity
  582. entity: input_number.zone_5_maxsellpower
  583. name: Zone 5 Max Power
  584. - type: entity
  585. entity: number.esphome_web_b2bf74_sun12k_time_point_6_start
  586. name: Start 6
  587. - type: entity
  588. entity: number.esphome_web_b2bf74_sun12k_time_point_1_start
  589. name: Stop 6
  590. - type: entity
  591. entity: number.esphome_web_b2bf74_sun12k_time_point_6_power
  592. name: Power 6
  593. - type: entity
  594. entity: number.esphome_web_b2bf74_sun12k_time_point_6_capacity
  595. name: Kapacitet 6
  596. - type: entity
  597. entity: switch.esphome_web_b2bf74_sun12k_time_point_6_charge_enable
  598. name: Charge
  599. - type: entity
  600. entity: input_select.zone_6_controlmode
  601. name: Zone 6 Mode
  602. - type: entity
  603. entity: input_number.deye_default_kapacitet_zone_6
  604. name: Zone 6 Default
  605. - type: entity
  606. entity: input_number.zone_6_maxsellpower
  607. name: Zone 6 Max Power
  608. - type: grid
  609. cards: []
  610. - type: grid
  611. cards: []
  612. - type: grid
  613. cards: []
  614. - type: grid
  615. cards:
  616. - type: entities
  617. title: Systemindstillinger
  618. entities:
  619. - entity: select.esphome_web_b2bf74_sun12k_limit_control_mode
  620. - entity: switch.esphome_web_b2bf74_sun12k_grid_charge
  621. - entity: >-
  622. number.esphome_web_b2bf74_sun12k_maximum_battery_grid_charge_current
  623. - entity: number.esphome_web_b2bf74_sun12k_max_solar_sell_power
  624. cards: []
  625. cards: []
  626.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement