Regulace chlazení Goodwe

www
Odpovědět
kiklhorn
Moderátor
Moderátor
Příspěvky: 881
Registrován: 03. červenec 2021, 18:35
Dal poděkování: 105 poděkování
Dostal poděkování: 205 poděkování

Re: Regulace chlazení Goodwe

Příspěvek od kiklhorn »

Kód jsem ti upravil, stačí ctrl+c ctrl+v

Chtěl jsem vidět tohle:
Snímek obrazovky 2023-03-10 044930.jpg
Povšimni si atributů. V následujícím kódu tahám "percentage" atribut z HA

Kód: Vybrat vše

esphome:
  name: chlazeni
  friendly_name: Chlazení

esp8266:
  board: d1_mini

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "qNwT5OpNsok923YkGt8ODXkM/69oP52QuUccWWfZ0fM="

ota:
  password: "c26a6d071d87a8b9bf71f32a6b790cc2"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Chlazeni Fallback Hotspot"
    password: "ikpk0A6rv33s"

web_server:
  port: 80
#  auth:
#    username: jmeno
#    password: heslo

output:
  - platform: esp8266_pwm
    pin: D5
    frequency: 12000 Hz
    id: regulace

fan:
  - platform: speed
    output: regulace
    name: "Regulace"

switch:                                                                                                                                                                                                
  - platform: restart
    name: "Pin D1 Restart"

binary_sensor:
  - platform: homeassistant
    name: "Regulace chlazení"
    id: regulace1
    entity_id: fan.chlazeni_regulace
    internal: true

sensor:
  - platform: homeassistant
    id: procenta
    entity_id: fan.chlazeni_regulace
    attribute: percentage
    internal: True
    
  - platform: homeassistant
    name: "Teplota sřídače"
    id: teplota
    entity_id: sensor.inverter_temperature_air
    internal: true

  - platform: homeassistant
    name: "FVE výroba"
    id: fve_vyroba
    entity_id: sensor.pv_power
    internal: true

  - platform: homeassistant
    name: "Baterie"
    id: batery
    entity_id: sensor.battery_state_of_charge
    internal: true

  - platform: homeassistant
    name: "Baterie"
    id: dum
    entity_id: sensor.house_consumption
    internal: true



# Display
    

i2c:
  sda: D1
  scl: D2

display:
  - platform: ssd1306_i2c
    model: "SH1106 128x64"
    reset_pin: D0
    address: 0x3C
    update_interval: 2s
    lambda: |-
      it.printf(0, 10, id(pismo), TextAlign::BASELINE_LEFT, "FVE výroba: %.0f W", id(fve_vyroba).state);
      it.printf(0, 23, id(pismo), TextAlign::BASELINE_LEFT, "Spotřeba: %.0f W", id(dum).state);
      it.printf(0, 36, id(pismo), TextAlign::BASELINE_LEFT, "Baterie: %.0f%%", id(batery).state);  
      it.printf(0, 49, id(pismo), TextAlign::BASELINE_LEFT, "Teplota: %.1f°C", id(teplota).state);
      if (id(regulace1).state) {
        it.printf(0, 62, id(pismo), TextAlign::BASELINE_LEFT, "Chlazení: ON, %.0f%%", id(procenta).state);
      } else {
        it.print(0, 62, id(pismo), TextAlign::BASELINE_LEFT, "Chlazení: OFF");
      }
      

# Písmo
      
font:
  - file: "arial.ttf"
    glyphs: "!%()+,-/_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyzμčáůýří"
    id: pismo
    size: 12 
  - file: "arial.ttf"
    glyphs: "!%()+,-/_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyzμčáůýř"
    id: pismo40
    size: 40
  - file: "arial.ttf"
    glyphs: "!%()+,-/_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyzμčáůýř"
    id: pismo26
    size: 26
  - file: "arial.ttf"
    glyphs: "!%()+,-/_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyzμčáůýř"
    id: pismo20
    size: 20
    
  - file: "materialdesignicons-webfont.ttf"
    id: fann
    size: 60
    glyphs: [
      '󰈐', # F0210 mdi-fan
    ]
    
  - file: "materialdesignicons-webfont.ttf"
    id: solar
    size: 5
    glyphs: [
      '󱩳', # F1A73 mdi-solar-power-variant
    ]
    
  - file: "materialdesignicons-webfont.ttf"
    id: teplota1
    size: 60
    glyphs: [
      '󰔏', # F050F mdi-thermomete
    ]
    
  - file: 'materialdesignicons-webfont.ttf' 
    id: wifi_doma
    size: 5
    glyphs: [
      # Wifi
      '󰤟', # mdi-wifi-strength-1
      '󰤢', # mdi-wifi-strength-2
      '󰤥', # mdi-wifi-strength-3
      '󰤨', # mdi-wifi-strength-4
      '󰤫', # mdi-wifi-strength-alert-outline
      ]






captive_portal:

Ale vzhledem k tomu že ty otáčky ventilátoru řídíš přímo tímto ESP, jejich hodnotu posíláš do HA tak mi přijde zbytečné je zase zpětně načítat z HA když už je máš přímo v tomto ESP. A to v komponentě fan, ale jako atribut ne percentage, ale speed.
Takže jenom přihodím id k fan a pak příslušný atribut (speed) použiji v displeji.
Takže druhá varianta kódu:

Kód: Vybrat vše

esphome:
  name: chlazeni
  friendly_name: Chlazení

esp8266:
  board: d1_mini

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "qNwT5OpNsok923YkGt8ODXkM/69oP52QuUccWWfZ0fM="

ota:
  password: "c26a6d071d87a8b9bf71f32a6b790cc2"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Chlazeni Fallback Hotspot"
    password: "ikpk0A6rv33s"

web_server:
  port: 80
#  auth:
#    username: jmeno
#    password: heslo

output:
  - platform: esp8266_pwm
    pin: D5
    frequency: 12000 Hz
    id: regulace

fan:
  - platform: speed
    output: regulace
    name: "Regulace"
    id: vetrak

switch:                                                                                                                                                                                                
  - platform: restart
    name: "Pin D1 Restart"

binary_sensor:
  - platform: homeassistant
    name: "Regulace chlazení"
    id: regulace1
    entity_id: fan.chlazeni_regulace
    internal: true

sensor:
  - platform: homeassistant
    name: "Teplota sřídače"
    id: teplota
    entity_id: sensor.inverter_temperature_air
    internal: true

  - platform: homeassistant
    name: "FVE výroba"
    id: fve_vyroba
    entity_id: sensor.pv_power
    internal: true

  - platform: homeassistant
    name: "Baterie"
    id: batery
    entity_id: sensor.battery_state_of_charge
    internal: true

  - platform: homeassistant
    name: "Baterie"
    id: dum
    entity_id: sensor.house_consumption
    internal: true



# Display
    

i2c:
  sda: D1
  scl: D2

display:
  - platform: ssd1306_i2c
    model: "SH1106 128x64"
    reset_pin: D0
    address: 0x3C
    update_interval: 2s
    lambda: |-
      it.printf(0, 10, id(pismo), TextAlign::BASELINE_LEFT, "FVE výroba: %.0f W", id(fve_vyroba).state);
      it.printf(0, 23, id(pismo), TextAlign::BASELINE_LEFT, "Spotřeba: %.0f W", id(dum).state);
      it.printf(0, 36, id(pismo), TextAlign::BASELINE_LEFT, "Baterie: %.0f%%", id(batery).state);  
      it.printf(0, 49, id(pismo), TextAlign::BASELINE_LEFT, "Teplota: %.1f°C", id(teplota).state);
      if (id(regulace1).state) {
        it.printf(0, 62, id(pismo), TextAlign::BASELINE_LEFT, "Chlazení: ON, %.0f%%", id(vetrak).speed);
      } else {
        it.print(0, 62, id(pismo), TextAlign::BASELINE_LEFT, "Chlazení: OFF");
      }
      

# Písmo
      
font:
  - file: "arial.ttf"
    glyphs: "!%()+,-/_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyzμčáůýří"
    id: pismo
    size: 12 
  - file: "arial.ttf"
    glyphs: "!%()+,-/_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyzμčáůýř"
    id: pismo40
    size: 40
  - file: "arial.ttf"
    glyphs: "!%()+,-/_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyzμčáůýř"
    id: pismo26
    size: 26
  - file: "arial.ttf"
    glyphs: "!%()+,-/_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyzμčáůýř"
    id: pismo20
    size: 20
    
  - file: "materialdesignicons-webfont.ttf"
    id: fann
    size: 60
    glyphs: [
      '󰈐', # F0210 mdi-fan
    ]
    
  - file: "materialdesignicons-webfont.ttf"
    id: solar
    size: 5
    glyphs: [
      '󱩳', # F1A73 mdi-solar-power-variant
    ]
    
  - file: "materialdesignicons-webfont.ttf"
    id: teplota1
    size: 60
    glyphs: [
      '󰔏', # F050F mdi-thermomete
    ]
    
  - file: 'materialdesignicons-webfont.ttf' 
    id: wifi_doma
    size: 5
    glyphs: [
      # Wifi
      '󰤟', # mdi-wifi-strength-1
      '󰤢', # mdi-wifi-strength-2
      '󰤥', # mdi-wifi-strength-3
      '󰤨', # mdi-wifi-strength-4
      '󰤫', # mdi-wifi-strength-alert-outline
      ]






captive_portal:
Vše co si přinesu domů je buď Shelly, nebo to skončí buď pod ESPhome nebo pod Zigbee2mqtt.
Ajťák co pamatuje BBS a OS/2 Warp a je mu jedno o jaký systém nebo síťařinu běží.
HA OS jako jedna z Proxmox VM na Odroid H3+/64GB https://github.com/tteck/Proxmox

Uživatelský avatar
Dušan
Dárce - Donátor
Dárce - Donátor
Příspěvky: 358
Registrován: 30. březen 2021, 08:25
Dal poděkování: 24 poděkování
Dostal poděkování: 29 poděkování

Re: Regulace chlazení Goodwe

Příspěvek od Dušan »

Děkuji velmi pěkně za pomoc.

Funguje perfektně ta první varianta, načítání atributu z HA.

Ta druhá varianta načítání z desky wemos hází chybu při kompilaci, že musí být nějaká dvojitá definice. Hláška je pouze ve žluté barvě, ale i tak to pustí to dál.
Potom to ukazuje nějaké stejné jedno číslo a nereaguje na rychlost.

Foto z 1 varianty :) je to boží.
20230310_095505.jpg
Ještě mě napadlo. Mám v HA automatizaci na regulaci těch otáček podle toho jakou má sřídač teplotu. Automatizace funguje pěkně bez problému, ale co když se něco stane s HA a tím pádem automatizace nebude fungovat a ani se nezapne chlazení ?
Šla by ta automatizace vytvořit přímo v esphome, aby běžela na té wemos decse lokálně po síti bez internetu a bez HA ?
Čert totiž nikdy nespí
Rpi 4 8GB RAM Home assistant běží na ssd, Esp, Sonoff ještě pořád jde, Tasmotka je hodně dobrá, ale Tuya nebrat :D GigaBlue + oscam , TV Philips 70" síť Unifi, GW 10K ET+ , Dynes 10kWh, 8.1kwp

kiklhorn
Moderátor
Moderátor
Příspěvky: 881
Registrován: 03. červenec 2021, 18:35
Dal poděkování: 105 poděkování
Dostal poděkování: 205 poděkování

Re: Regulace chlazení Goodwe

Příspěvek od kiklhorn »

Душан píše: 10. březen 2023, 08:18 Šla by ta automatizace vytvořit přímo v esphome, aby běžela na té wemos decse lokálně po síti bez internetu a bez HA ?
Šlo. Ale vzhledem k tomu že tam máš senzory typu homeassistant tak v případě odpojení nebudeš mít jejich hodnoty k dispozici.

Takže mne napadá bezpečnostní pojistka kdy budeš pravidelně (třeba v 10s intervalech) kontrolovat jestli je HA připojen. Pokud ne, tak nastavíš otáčky na 100%

Dám ti sem relevantní odkazy, zkus si kód poskládat.

https://esphome.io/guides/automations.h ... -component
https://esphome.io/components/api.html? ... -condition
https://esphome.io/components/fan/index ... mbda-calls
Vše co si přinesu domů je buď Shelly, nebo to skončí buď pod ESPhome nebo pod Zigbee2mqtt.
Ajťák co pamatuje BBS a OS/2 Warp a je mu jedno o jaký systém nebo síťařinu běží.
HA OS jako jedna z Proxmox VM na Odroid H3+/64GB https://github.com/tteck/Proxmox

Uživatelský avatar
Dušan
Dárce - Donátor
Dárce - Donátor
Příspěvky: 358
Registrován: 30. březen 2021, 08:25
Dal poděkování: 24 poděkování
Dostal poděkování: 29 poděkování

Re: Regulace chlazení Goodwe

Příspěvek od Dušan »

Tak už to mám hotové k mé spokojenosti. Jsem velmi rád, že jsem se mohl zase něco naučit na tomto fórum.
Děkuji kiklhorn, pete30 a Lion
20230317_142531.jpg
20230317_142545.jpg
20230317_150824.jpg
Naposledy upravil(a) Dušan dne 18. březen 2023, 12:25, celkem upraveno 1 x.
Rpi 4 8GB RAM Home assistant běží na ssd, Esp, Sonoff ještě pořád jde, Tasmotka je hodně dobrá, ale Tuya nebrat :D GigaBlue + oscam , TV Philips 70" síť Unifi, GW 10K ET+ , Dynes 10kWh, 8.1kwp

Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 1557
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 144 poděkování
Dostal poděkování: 189 poděkování
Kontaktovat uživatele:

Re: Regulace chlazení Goodwe

Příspěvek od Lion® »

Душан píše: 18. březen 2023, 09:57 Tak už to mám hotové k mé spokojenosti. Jsem velmi rád, že jsem se mohl zase něco naučit na tomto fórum.
Děkuji kiklhorn a pete30.
Dobrá prace... :like:

:sorry:
(nebyl by lepší vyřazeny mobil nebo tablet s wallpanel?)
________________
🍻 Přispěj a získej přístup do obsahu fóra pro dárce. :thx:
Oficiální sada s Raspberry Pi 4B/4GB, černá +Argon NEO Raspberry Pi 4 Case
Patriot Burst 2.5" SATA SSD 120GB + AXAGON EE25-XA6 ALINE box

Galerie realizací

Uživatelský avatar
Dušan
Dárce - Donátor
Dárce - Donátor
Příspěvky: 358
Registrován: 30. březen 2021, 08:25
Dal poděkování: 24 poděkování
Dostal poděkování: 29 poděkování

Re: Regulace chlazení Goodwe

Příspěvek od Dušan »

Možná by byl lepší, ale tohle mě vyšlo do 2 stovek a je to maličký a elegantní.
A mám z toho větší radost, že sem se s tím potrápil a vyrobil to sám :D
Rpi 4 8GB RAM Home assistant běží na ssd, Esp, Sonoff ještě pořád jde, Tasmotka je hodně dobrá, ale Tuya nebrat :D GigaBlue + oscam , TV Philips 70" síť Unifi, GW 10K ET+ , Dynes 10kWh, 8.1kwp

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3145
Registrován: 30. září 2020, 20:33
Dal poděkování: 167 poděkování
Dostal poděkování: 352 poděkování

Re: Regulace chlazení Goodwe

Příspěvek od Pete30 »

Душан píše: 18. březen 2023, 12:21 Možná by byl lepší, ale tohle mě vyšlo do 2 stovek a je to maličký a elegantní.
A mám z toho větší radost, že sem se s tím potrápil a vyrobil to sám :D
To je tištěná krabička ?
Jestli ano tak to mě zajímá protože vypadá dobře.
Pokud nejsem přítomen tak jsem na rybách ;)

Uživatelský avatar
Dušan
Dárce - Donátor
Dárce - Donátor
Příspěvky: 358
Registrován: 30. březen 2021, 08:25
Dal poděkování: 24 poděkování
Dostal poděkování: 29 poděkování

Re: Regulace chlazení Goodwe

Příspěvek od Dušan »

Ano je to tištěná krabička z 3D tiskárny.
Někde na netu jsem si stáhl takový soubor stl. a poslal ho kamarádovi a on mi ji vytiskl.
Ta krabička se mi líbila kvůli tomu otvoru , který pasuje na 1.3" display. Dole jsou takový kolejnice do kterých zasuneš wemose D1 mini a všechno parádně drží.
Pro sychr jsem to ještě trošku zakápnul tavnou pistolí aby to drželo trochu na fest.

Kdyby si potřeboval mám ten soubor v pc uložený. Kde jsem ho stáhl z netu už bohužel nevím.

Edit: mám objednanou 3D tiskárnu, tak budu dělat pokusy a mohl bych ti ji vytisknout pokud nebudeš mít možnost někde jinde .
16791573820896363314470892769009.jpg
Rpi 4 8GB RAM Home assistant běží na ssd, Esp, Sonoff ještě pořád jde, Tasmotka je hodně dobrá, ale Tuya nebrat :D GigaBlue + oscam , TV Philips 70" síť Unifi, GW 10K ET+ , Dynes 10kWh, 8.1kwp

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3145
Registrován: 30. září 2020, 20:33
Dal poděkování: 167 poděkování
Dostal poděkování: 352 poděkování

Re: Regulace chlazení Goodwe

Příspěvek od Pete30 »

Super, tiskárnu mám, díky. Můžeš mi poslat to stl určitě do krabičky něco vyrobím protože vypadá zajímavě.
Pokud nejsem přítomen tak jsem na rybách ;)

Uživatelský avatar
Dušan
Dárce - Donátor
Dárce - Donátor
Příspěvky: 358
Registrován: 30. březen 2021, 08:25
Dal poděkování: 24 poděkování
Dostal poděkování: 29 poděkování

Re: Regulace chlazení Goodwe

Příspěvek od Dušan »

Klidně není problém. Jen nevím jak to poslat. Napiš mi do sz třeba messenger a já ti to pošlu. Jsou to dva soubory , protože ta krabička je a dva díly.

Edit: Tak se mi to podařilo najít ke stažení
na oled 1.3" https://www.thingiverse.com/thing:2934049
na oled 0.96" https://www.thingiverse.com/thing:3573903
Rpi 4 8GB RAM Home assistant běží na ssd, Esp, Sonoff ještě pořád jde, Tasmotka je hodně dobrá, ale Tuya nebrat :D GigaBlue + oscam , TV Philips 70" síť Unifi, GW 10K ET+ , Dynes 10kWh, 8.1kwp

Odpovědět

Zpět na „ESPHome“