Stránka 3 z 4

Re: Home asistant

Napsal: pon lis 01, 2021 8:00 am
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

Re: Home asistant

Napsal: pon lis 01, 2021 11:32 am
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.

Re: Home asistant

Napsal: stř lis 03, 2021 2:25 am
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ý?

Re: Home asistant

Napsal: stř lis 03, 2021 12:01 pm
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 6376 x

Re: Home asistant

Napsal: pon lis 29, 2021 8:27 pm
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...

Re: Home asistant

Napsal: pon pro 13, 2021 7:49 am
od rege
k tomu zobrazeniu by sa ti hodilo toto :
merc.png
merc.png (149.31 KiB) Zobrazeno 5974 x

Re: Home asistant

Napsal: pon pro 13, 2021 9:13 pm
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...

Re: Home asistant

Napsal: pon zář 12, 2022 9:50 pm
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)}}

Re: Home asistant

Napsal: pon zář 12, 2022 10:52 pm
od danidani
Tlačítko "Check configuration" vrací "Configuration valid!"? Restart HA nebo "Template entities" proběhl?

Re: Home asistant

Napsal: úte zář 13, 2022 12:50 am
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.

Re: Home asistant

Napsal: úte zář 13, 2022 7:27 am
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 3846 x

Re: Home asistant

Napsal: úte zář 13, 2022 1:23 pm
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

Re: Home asistant

Napsal: úte zář 13, 2022 3:03 pm
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)}}

Re: Home asistant

Napsal: úte zář 13, 2022 3:55 pm
od danidani
Mám to stejně. Co máš za FW v GoodWe?

Re: Home asistant

Napsal: úte zář 13, 2022 4:41 pm
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 ;-)

Re: Home asistant

Napsal: úte zář 13, 2022 7:13 pm
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.

Re: Home asistant

Napsal: úte zář 13, 2022 9:41 pm
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.

Re: Home asistant

Napsal: stř zář 14, 2022 6:25 pm
od Fitor
Máš pravdu, Goodwe to sčítá, jak píšu by to nefungovalo.
Zase jsem se něco přiučil.

Re: Home asistant

Napsal: pon zář 19, 2022 8:44 pm
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

Re: Home asistant

Napsal: úte zář 20, 2022 8:21 am
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

Re: Home asistant

Napsal: úte zář 20, 2022 11:37 am
od Fitor
Dík
zkusím nainstalovat

Re: Home asistant

Napsal: úte říj 25, 2022 6:45 pm
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
      

Re: Home asistant

Napsal: ned říj 30, 2022 9:08 pm
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 2971 x
Tady pro inspiraci automatika (ne moje, nezkoušel jsem).

Re: Home asistant

Napsal: pon říj 31, 2022 8:44 am
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

Re: Home asistant

Napsal: pon říj 31, 2022 11:05 am
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 2930 x