Home asistant

Uživatelský avatar
rege
Příspěvky: 127
Registrován: stř dub 07, 2021 5:48 am
Bydliště: Vychod SK
Výkon panelů v FVE [Wp]: 9195
Kapacita baterie [kWh]: 29

Re: Home asistant

Příspěvek od rege »

Inak ak by ste niekto chceli realizovat dialkovy odpocet stavu plynomera ako mam ja, tak toto treba vytlacit na 3D tlaciarni https://www.thingiverse.com/thing:1949041

Ako vysielac som pouzil xiaomi aquara window door senzor, s tym ze reed kontakt je vymontovany a vlozeny do toho pripravku
€ 5,03 40%OFF | Xiaomi Aqara Door Window Sensor Zigbee Wireless Connection Alarm Smart Mini Door Sensor Work With Mijia Gateway Mi Home HomeKit
https://a.aliexpress.com/_mNYcdpg
FVE 9,195kWp
(3S2P 325Wp JV -- 5048MK, 3S2P 325Wp JZ + 3S 325Wp 1 os tracker V-Z -- 5048MK, 12x360Wp nalezato -- MPPT150/70)
29 kWh Iion, BMV712
ringo
Příspěvky: 71
Registrován: pát říj 22, 2021 8:04 am

Re: Home asistant

Příspěvek od ringo »

Pokud byste někdo chtěl součet jak to počítá distributor tj. zvlášť kladné azvlášť záporné.


# vypočítaný sensor
- platform: template
sensors:
#....
# Template sensor for values of energy bought (active_power < 0)
energy_sell_cez:
friendly_name: "Energy Sell CEZ"
unit_of_measurement: "W"
value_template: >-
{% set p1 = [states('sensor.goodwe_meter_active_power1')|float , 0]|max %}
{% set p2 = [states('sensor.goodwe_meter_active_power2')|float , 0]|max %}
{% set p3 = [states('sensor.goodwe_meter_active_power3')|float , 0]|max %}
{{ ( p1 + p2 + p3) | float | round(0)}}
#value_template: >
# {% set sensors = ['sensor.goodwe_meter_active_power1',
# 'sensor.goodwe_meter_active_power2',
# 'sensor.goodwe_meter_active_power3'] %}
# {% set values = expand(sensors)|map(attribute='state')|list %}
# {{ states('sensor.energy_buy_cez') if 'unavailable' in values else values|map('float')|sum|round(0) }}
energy_buy_cez:
friendly_name: "Energy Buy CEZ"
unit_of_measurement: "W"
value_template: >-
{% set p1 = [states('sensor.goodwe_meter_active_power1')|float , 0]|min %}
{% set p2 = [states('sensor.goodwe_meter_active_power2')|float , 0]|min %}
{% set p3 = [states('sensor.goodwe_meter_active_power3')|float , 0]|min %}
{{ (- p1 - p2 - p3) | float | round(0)}}

Po tomhle mi už vypočtené údaje z Goodwe se už začínají podobat tomu co ukazuje ČEZ portál.

Nemáte náhodou někdo vyřešeno přímé načítáné z CEZ portálu? Já si to exportuji do excelu, v něm si pár vzorečky provedu transformaci dat, které pak dám jako ruční import do InfluxDB.
Kodl69
Příspěvky: 1302
Registrován: úte dub 06, 2021 10:45 pm

Re: Home asistant

Příspěvek od Kodl69 »

to lZahradil:
už se mi podařilo dostat data z bms do mqtt, když dám naslouchat tématu

Kód: Vybrat vše

 /diybms/#
tak se mi zobrazují hodnoty článků, ale do configuration.yaml mi ten tvůj kód nejde uložit, pořád si ti na něco stěžuje, hned na první řádek

Kód: Vybrat vše

  -platform: mqtt
. zkopíroval jsem to odsud..., Můžeš to .yaml prosím postnout celý?
Polostrovní FVE 8 kWp na severu jižní moravy. Samodomo měnič, osvětlení na DC, MPPT od Victronu, nic od Studeru...
Kodl69
Příspěvky: 1302
Registrován: úte dub 06, 2021 10:45 pm

Re: Home asistant

Příspěvek od Kodl69 »

dík za info I zahradil:
nakonec základní vyčtení BMS v config yaml vypadá takto:

Kód: Vybrat vše

mqtt:
    broker: //localhost
    port: 1883
    client_id: home-assistant
    keepalive: 60

sensor:
  - platform: mqtt
    name: "DiyBMS Voltage"
    state_topic: "diybms/bank/0"
    unit_of_measurement: "V"
    value_template: "{{ value_json.voltage }}"
  - platform: mqtt
    name: "DiyBMS Článek 1"
    state_topic: "diybms/0/0"
    unit_of_measurement: "V"
    value_template: "{{ value_json.voltage }}"
  - platform: mqtt
    name: "DiyBMS Článek 2"
    state_topic: "diybms/0/1"
    unit_of_measurement: "V"
    value_template: "{{ value_json.voltage }}"
  - platform: mqtt
    name: "DiyBMS Článek 3"
    state_topic: "diybms/0/2"
    unit_of_measurement: "V"
    value_template: "{{ value_json.voltage }}"
  - platform: mqtt
    name: "DiyBMS Článek 4"
    state_topic: "diybms/0/3"
    unit_of_measurement: "V"
    value_template: "{{ value_json.voltage }}"
  - platform: mqtt
    name: "DiyBMS Článek 5"
    state_topic: "diybms/0/4"
    unit_of_measurement: "V"
    value_template: "{{ value_json.voltage }}"
  - platform: mqtt
    name: "DiyBMS Článek 6"
    state_topic: "diybms/0/5"
    unit_of_measurement: "V"
    value_template: "{{ value_json.voltage }}"
  - platform: mqtt
    name: "DiyBMS Článek 7"
    state_topic: "diybms/0/6"
    unit_of_measurement: "V"
    value_template: "{{ value_json.voltage }}"
  - platform: mqtt
    name: "DiyBMS Článek 8"
    state_topic: "diybms/0/7"
    unit_of_measurement: "V"
    value_template: "{{ value_json.voltage }}"
  - platform: mqtt
    name: "DiyBMS Článek 9"
    state_topic: "diybms/0/8"
    unit_of_measurement: "V"
    value_template: "{{ value_json.voltage }}"
  - platform: mqtt
    name: "DiyBMS Článek 10"
    state_topic: "diybms/0/9"
    unit_of_measurement: "V"
    value_template: "{{ value_json.voltage }}"
  - platform: mqtt
    name: "DiyBMS Článek 11"
    state_topic: "diybms/0/10"
    unit_of_measurement: "V"
    value_template: "{{ value_json.voltage }}"
  - platform: mqtt
    name: "DiyBMS Článek 12"
    state_topic: "diybms/0/11"
    unit_of_measurement: "V"
    value_template: "{{ value_json.voltage }}"
  - platform: mqtt
    name: "DiyBMS Článek 13"
    state_topic: "diybms/0/12"
    unit_of_measurement: "V"
    value_template: "{{ value_json.voltage }}"
  - platform: mqtt
    name: "DiyBMS Článek 14"
    state_topic: "diybms/0/13"
    unit_of_measurement: "V"
    value_template: "{{ value_json.voltage }}"
  - platform: mqtt
    name: "DiyBMS Článek 15"
    state_topic: "diybms/0/14"
    unit_of_measurement: "V"
    value_template: "{{ value_json.voltage }}"
  - platform: mqtt
    name: "DiyBMS Článek 16"
    state_topic: "diybms/0/15"
    unit_of_measurement: "V"
    value_template: "{{ value_json.voltage }}"
  
Co se mi nelíbí: když připojím 4x esp s bms, tak tohle bude mít délku na čtyři stránky... tj chtělo by to nějak udělat, aby koec "state topic" s číslem článku přešel do názvu entity. Ale to nevím jak udělat. Pak by se ten kód značně zkrátil. V C by to řešil třeba for cyklis, kde i by bylo číslo článku a prošlo by to od 0 do 16, ale jak to obelstít v yaml netuším.
Ještě obrázek jak to vypadá v přehledu:
Snímek obrazovky pořízený 2021-11-03 11-37-08.png
Snímek obrazovky pořízený 2021-11-03 11-37-08.png (150.4 KiB) Zobrazeno 6146 x
Polostrovní FVE 8 kWp na severu jižní moravy. Samodomo měnič, osvětlení na DC, MPPT od Victronu, nic od Studeru...
Kodl69
Příspěvky: 1302
Registrován: úte dub 06, 2021 10:45 pm

Re: Home asistant

Příspěvek od Kodl69 »

dnes jsem našel to co už jsem dlouho hledal!!!
https://github.com/klausahrenberg/WThermostatBeca
alternativní firmware do wifi termostatů z Aliexpresu, s mqtt pro připojení k HA...
Polostrovní FVE 8 kWp na severu jižní moravy. Samodomo měnič, osvětlení na DC, MPPT od Victronu, nic od Studeru...
Uživatelský avatar
rege
Příspěvky: 127
Registrován: stř dub 07, 2021 5:48 am
Bydliště: Vychod SK
Výkon panelů v FVE [Wp]: 9195
Kapacita baterie [kWh]: 29

Re: Home asistant

Příspěvek od rege »

k tomu zobrazeniu by sa ti hodilo toto :
merc.png
merc.png (149.31 KiB) Zobrazeno 5744 x
FVE 9,195kWp
(3S2P 325Wp JV -- 5048MK, 3S2P 325Wp JZ + 3S 325Wp 1 os tracker V-Z -- 5048MK, 12x360Wp nalezato -- MPPT150/70)
29 kWh Iion, BMV712
Kodl69
Příspěvky: 1302
Registrován: úte dub 06, 2021 10:45 pm

Re: Home asistant

Příspěvek od Kodl69 »

zobrazení zatím neřeším, zatím bojuju, jak tam dostat data a případně začít s automatizací. To, že si udělám detailní pohled pro sebe, a nějakej přehled se základními údaji na "domácí tablet" uvažuju, ale zatím mě čeká ještě běh na dlouhou trať. Musím ještě osadit 32 (48?) modulů pro BMS, k tomu tři řídící, nainstalovat esphome jednotky k bočníkům od baterek a ke stringům, rozchodit modbus over IP (RS485 modbus, ještě sám nevím, jestli bude server vedle midnite) pro komunikaci midnite se serverem,
a pak ty termostaty od podlahovek, "ovládnout" broadlink rm4 - IR to wifi pro ovládání klimatizace, a pak vytvořit nějaký rozumný pravidla pro vytěžování, a asi do toho zakomponovat i předpověď počasí... Pořád jsem ještě nanašel čas na rozchození influx a gtarafany, mohlo by to pomoci při detekování "nepravostí" v baterkách...
Polostrovní FVE 8 kWp na severu jižní moravy. Samodomo měnič, osvětlení na DC, MPPT od Victronu, nic od Studeru...
Fitor
Příspěvky: 38
Registrován: ned čer 05, 2022 6:37 pm

Re: Home asistant

Příspěvek od Fitor »

ringo píše: pon lis 01, 2021 11:32 am Pokud byste někdo chtěl součet jak to počítá distributor tj. zvlášť kladné azvlášť záporné.
# vypočítaný sensor
- platform: template
sensors:
#....
# Template sensor for values of energy bought (active_power < 0)
energy_sell_cez:
friendly_name: "Energy Sell CEZ"
unit_of_measurement: "W"
value_template: >-
{% set p1 = [states('sensor.goodwe_meter_active_power1')|float , 0]|max %}
{% set p2 = [states('sensor.goodwe_meter_active_power2')|float , 0]|max %}
{% set p3 = [states('sensor.goodwe_meter_active_power3')|float , 0]|max %}
{{ ( p1 + p2 + p3) | float | round(0)}}
#value_template: >
# {% set sensors = ['sensor.goodwe_meter_active_power1',
# 'sensor.goodwe_meter_active_power2',
# 'sensor.goodwe_meter_active_power3'] %}
# {% set values = expand(sensors)|map(attribute='state')|list %}
# {{ states('sensor.energy_buy_cez') if 'unavailable' in values else values|map('float')|sum|round(0) }}
energy_buy_cez:
friendly_name: "Energy Buy CEZ"
unit_of_measurement: "W"
value_template: >-
{% set p1 = [states('sensor.goodwe_meter_active_power1')|float , 0]|min %}
{% set p2 = [states('sensor.goodwe_meter_active_power2')|float , 0]|min %}
{% set p3 = [states('sensor.goodwe_meter_active_power3')|float , 0]|min %}
{{ (- p1 - p2 - p3) | float | round(0)}}

Po tomhle mi už vypočtené údaje z Goodwe se už začínají podobat tomu co ukazuje ČEZ portál.
Ahoj,
mám to takto v configuration.yaml, ale entity jsou nedostupné. Kde mám chybu?
Dík

# vypočítaný sensor
sensor:
- platform: template
sensors:

# Template sensor for values of energy bought (active_power < 0)
energy_sell_cez:
unique_id: energy_sell_cez
friendly_name: "Energy Sell CEZ"
unit_of_measurement: "W"
value_template: >-
{% set p1 = [states('sensor.goodwe_meter_active_power1')|float , 0]|max %}
{% set p2 = [states('sensor.goodwe_meter_active_power2')|float , 0]|max %}
{% set p3 = [states('sensor.goodwe_meter_active_power3')|float , 0]|max %}
{{ ( p1 + p2 + p3) | float | round(0)}}

energy_buy_cez:
unique_id: energy_buy_cez
friendly_name: "Energy Buy CEZ"
unit_of_measurement: "W"
value_template: >-
{% set p1 = [states('sensor.goodwe_meter_active_power1')|float , 0]|min %}
{% set p2 = [states('sensor.goodwe_meter_active_power2')|float , 0]|min %}
{% set p3 = [states('sensor.goodwe_meter_active_power3')|float , 0]|min %}
{{ (- p1 - p2 - p3) | float | round(0)}}
danidani
Příspěvky: 305
Registrován: úte led 18, 2022 10:17 pm
Bydliště: Cerhovice
Výkon panelů v FVE [Wp]: 11400
Kapacita baterie [kWh]: 10

Re: Home asistant

Příspěvek od danidani »

Tlačítko "Check configuration" vrací "Configuration valid!"? Restart HA nebo "Template entities" proběhl?
Fitor
Příspěvky: 38
Registrován: ned čer 05, 2022 6:37 pm

Re: Home asistant

Příspěvek od Fitor »

Konfigurace v pořádku, reset proběhl. U entit je červený vykřičník a při najetí myší hlásí nedostupné i v historii.
danidani
Příspěvky: 305
Registrován: úte led 18, 2022 10:17 pm
Bydliště: Cerhovice
Výkon panelů v FVE [Wp]: 11400
Kapacita baterie [kWh]: 10

Re: Home asistant

Příspěvek od danidani »

A samtoné ty senzory "sensor.goodwe_meter_active_power1" ti něco vrací? Třeba když je dáš na nějaký panel. Např. u mě je jmenují jen "sensor.active_power_l1".

Zkus to v Developer Tools.

2022-09-13_7-25-45.jpg
2022-09-13_7-25-45.jpg (182.59 KiB) Zobrazeno 3616 x
Fitor
Příspěvky: 38
Registrován: ned čer 05, 2022 6:37 pm

Re: Home asistant

Příspěvek od Fitor »

Asi to mám špatně v config.yaml, v šablonách vidím jen tu ukázkovou
V jednom sensoru jsem odmazal to goodwe a výsledek stejný
Obrázek

Obrázek
Fitor
Příspěvky: 38
Registrován: ned čer 05, 2022 6:37 pm

Re: Home asistant

Příspěvek od Fitor »

Tak já to mám nakonec takhle:
{% set p1 = [states('sensor.meter_active_power_l1')|float , 0]|max %}
{% set p2 = [states('sensor.meter_active_power_l2')|float , 0]|max %}
{% set p3 = [states('sensor.meter_active_power_l3')|float , 0]|max %}
{{ ( p1 + p2 + p3) | float | round(0)}}
danidani
Příspěvky: 305
Registrován: úte led 18, 2022 10:17 pm
Bydliště: Cerhovice
Výkon panelů v FVE [Wp]: 11400
Kapacita baterie [kWh]: 10

Re: Home asistant

Příspěvek od danidani »

Mám to stejně. Co máš za FW v GoodWe?
ringo
Příspěvky: 71
Registrován: pát říj 22, 2021 8:04 am

Re: Home asistant

Příspěvek od ringo »

Ahoj,
to pravděpodobně nebude typem FW ve střídači ale spíš integrací použitou v HA. Já jsem to řešil v době, ještě než byla do HA dodána jako oficiální a musela se instalovat manuálně nebo z HACS (odkud ji dále aktualizuji) a tam zřejmě bude ten zakopaný pes - prefix goodwe ;-)
Fitor
Příspěvky: 38
Registrován: ned čer 05, 2022 6:37 pm

Re: Home asistant

Příspěvek od Fitor »

Verze FW 719. Ale je to asi tou jinou integrací.
Já mám ještě entitu Active power, která zobrazuje prakticky stejné hodnoty, jen mění znaménko podle dodávka odběr.
Myslím, že by to šlo udělat podobně: když je hodnota kladná pak = sell, když je záporná pak absolutní hodnota = buy. Ale protože jsem lama neumím to naprogramovat. Učím se od jiných a snažím se pochopit jak to funguje.

Chtěl bych řešit přenos dat z GreenBonoAku jako z elektroměru, založil bych nové téma, jestli někdo bude mít zájem mi pomoci.
Zatím mám rozchozenou komunikaci přes převodník serial na wifi, ale HA nedekoduje hodnoty.
ringo
Příspěvky: 71
Registrován: pát říj 22, 2021 8:04 am

Re: Home asistant

Příspěvek od ringo »

Fitor píše: úte zář 13, 2022 7:13 pm Já mám ještě entitu Active power, která zobrazuje prakticky stejné hodnoty, jen mění znaménko podle dodávka odběr.
Myslím, že by to šlo udělat podobně: když je hodnota kladná pak = sell, když je záporná pak absolutní hodnota = buy. Ale protože jsem lama neumím to naprogramovat. Učím se od jiných a snažím se pochopit jak to funguje.
Možná jsem to nepochopil správně ale myslím že to postrádá smysl - specialitou ČEZ řešení je právě to že, umožňuje zároveň dodávku i odběr (na jednotlivých fázích) kdy prodáváš jablka (jen silovku) a kupuješ hrušky (silovku+distribuční poplatky + někdy OZE + daně) a sčítat jablka a hrušky nemá smysl. Vlastně toto sčítání dělá sám GoodWe a to právě nechceme.
Fitor
Příspěvky: 38
Registrován: ned čer 05, 2022 6:37 pm

Re: Home asistant

Příspěvek od Fitor »

Máš pravdu, Goodwe to sčítá, jak píšu by to nefungovalo.
Zase jsem se něco přiučil.
Fitor
Příspěvky: 38
Registrován: ned čer 05, 2022 6:37 pm

Re: Home asistant

Příspěvek od Fitor »

Ještě se zeptám, šly by ty dvě hodnoty integrovat od 0:00 do 23:59 a vytvořit tak entitu Dnešní prodej ČEZ kWh a Dnešní nákup ČEZ kWh?
Dík
danidani
Příspěvky: 305
Registrován: úte led 18, 2022 10:17 pm
Bydliště: Cerhovice
Výkon panelů v FVE [Wp]: 11400
Kapacita baterie [kWh]: 10

Re: Home asistant

Příspěvek od danidani »

Na to se používá Utility Meter integration

Příklad:

Kód: Vybrat vše

energy_buy_daily:
  source: sensor.total_energy_buy
  cycle: daily
energy_buy_monthly:
  source: sensor.total_energy_buy
  cycle: monthly
energy_buy_yearly:
  source: sensor.total_energy_buy
  cycle: yearly
energy_sell_daily:
  source: sensor.total_energy_sell
  cycle: daily
energy_sell_monthly:
  source: sensor.total_energy_sell
  cycle: monthly
energy_sell_yearly:
  source: sensor.total_energy_sell
  cycle: yearly
Fitor
Příspěvky: 38
Registrován: ned čer 05, 2022 6:37 pm

Re: Home asistant

Příspěvek od Fitor »

Dík
zkusím nainstalovat
Fitor
Příspěvky: 38
Registrován: ned čer 05, 2022 6:37 pm

Re: Home asistant

Příspěvek od Fitor »

Dotaz na ty, co mají nainstalovanou integraci Goodwe:
chodí vám někomu přepínání pracovních módů?
Mě to nechodí ani v automatizaci ani jako button na hlavním panelu.
Takhle to mám v automatizaci:

Kód: Vybrat vše

  - if:
    - condition: numeric_state
      entity_id: sensor.battery_state_of_charge
      below: 90
    - condition: and
      conditions:
      - condition: numeric_state
        entity_id: sensor.battery_state_of_charge
        above: 30
    then:
     - condition: state
      entity_id: select.inverter_operation_mode
      state: Off grid mode
    else:
    - condition: state
      entity_id: select.inverter_operation_mode
      state: General mode
      
danidani
Příspěvky: 305
Registrován: úte led 18, 2022 10:17 pm
Bydliště: Cerhovice
Výkon panelů v FVE [Wp]: 11400
Kapacita baterie [kWh]: 10

Re: Home asistant

Příspěvek od danidani »

Mám to vytažené jako "rozbalovací seznam" (combobox) a přepínání funguje.

2022-10-30_21-07-05.jpg
2022-10-30_21-07-05.jpg (26.36 KiB) Zobrazeno 2741 x
Tady pro inspiraci automatika (ne moje, nezkoušel jsem).
Fitor
Příspěvky: 38
Registrován: ned čer 05, 2022 6:37 pm

Re: Home asistant

Příspěvek od Fitor »

Dík za nakopnutí, tu automatizaci vyzkouším večer.
Mohl by's mi ještě sem hodit yaml toho comboboxu? Asi používám jinou entitu nebo co. Žiju v tom, že Inverter operatin mode je jen ukazatel stavu.
Dík
danidani
Příspěvky: 305
Registrován: úte led 18, 2022 10:17 pm
Bydliště: Cerhovice
Výkon panelů v FVE [Wp]: 11400
Kapacita baterie [kWh]: 10

Re: Home asistant

Příspěvek od danidani »

U mě to je:

Kód: Vybrat vše

  - entity: select.inverter_operation_mode
Používám GoodWe solar inverter for Home Assistant (experimental).

HA mi samo navrhlo toto:

2022-10-31_11-03-05.jpg
2022-10-31_11-03-05.jpg (36.87 KiB) Zobrazeno 2700 x
Odpovědět

Zpět na „Home Assistant“