Home asistant
- 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
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
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
(3S2P 325Wp JV -- 5048MK, 3S2P 325Wp JZ + 3S 325Wp 1 os tracker V-Z -- 5048MK, 12x360Wp nalezato -- MPPT150/70)
29 kWh Iion, BMV712
Re: Home asistant
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.
# 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.
Re: Home asistant
to lZahradil:
už se mi podařilo dostat data z bms do mqtt, když dám naslouchat tématu
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
. zkopíroval jsem to odsud..., Můžeš to .yaml prosím postnout celý?
už se mi podařilo dostat data z bms do mqtt, když dám naslouchat tématu
Kód: Vybrat vše
/diybms/#
Kód: Vybrat vše
-platform: mqtt
Polostrovní FVE 8 kWp na severu jižní moravy. multiplus II 5000, osvětlení na DC, MPPT od Victronu. Dyibms na lifepo4 baterkách.
Re: Home asistant
dík za info I zahradil:
nakonec základní vyčtení BMS v config yaml vypadá takto:
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:
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 }}"
Ještě obrázek jak to vypadá v přehledu:
Polostrovní FVE 8 kWp na severu jižní moravy. multiplus II 5000, osvětlení na DC, MPPT od Victronu. Dyibms na lifepo4 baterkách.
Re: Home asistant
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...
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. multiplus II 5000, osvětlení na DC, MPPT od Victronu. Dyibms na lifepo4 baterkách.
- 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
k tomu zobrazeniu by sa ti hodilo toto :
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
(3S2P 325Wp JV -- 5048MK, 3S2P 325Wp JZ + 3S 325Wp 1 os tracker V-Z -- 5048MK, 12x360Wp nalezato -- MPPT150/70)
29 kWh Iion, BMV712
Re: Home asistant
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...
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. multiplus II 5000, osvětlení na DC, MPPT od Victronu. Dyibms na lifepo4 baterkách.
Re: Home asistant
Ahoj,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.
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)}}
-
- Příspěvky: 308
- 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
Tlačítko "Check configuration" vrací "Configuration valid!"? Restart HA nebo "Template entities" proběhl?
Re: Home asistant
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.
-
- Příspěvky: 308
- 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
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.
Zkus to v Developer Tools.
Re: Home asistant
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ý
V jednom sensoru jsem odmazal to goodwe a výsledek stejný
Re: Home asistant
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)}}
{% 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)}}
-
- Příspěvky: 308
- 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
Mám to stejně. Co máš za FW v GoodWe?
Re: Home asistant
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
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
Re: Home asistant
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.
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.
Re: Home asistant
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íš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.
Re: Home asistant
Máš pravdu, Goodwe to sčítá, jak píšu by to nefungovalo.
Zase jsem se něco přiučil.
Zase jsem se něco přiučil.
Re: Home asistant
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
Dík
-
- Příspěvky: 308
- 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
Na to se používá Utility Meter integration
Příklad:
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
Re: Home asistant
Dík
zkusím nainstalovat
zkusím nainstalovat
Re: Home asistant
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:
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
-
- Příspěvky: 308
- 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
Mám to vytažené jako "rozbalovací seznam" (combobox) a přepínání funguje.
Tady pro inspiraci automatika (ne moje, nezkoušel jsem).
Tady pro inspiraci automatika (ne moje, nezkoušel jsem).
Re: Home asistant
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
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
-
- Příspěvky: 308
- 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
U mě to je:
Používám GoodWe solar inverter for Home Assistant (experimental).
HA mi samo navrhlo toto:
Kód: Vybrat vše
- entity: select.inverter_operation_mode
HA mi samo navrhlo toto: