ESPHOME - Pipsolar

www
Odpovědět
jslana
Nováček na fóru
Nováček na fóru
Příspěvky: 3
Registrován: 06. leden 2023, 22:50

ESPHOME - Pipsolar

Příspěvek od jslana »

Zdravím,
mám funkční modul Wemos D1 Mini s převodníkem MAX3232 pro připojení k Axpert Max 7.2kW. Data se posílají na server Rpi4-64 s MQTT (Mosquitto broker). Vše funguje dobře, ale potřeboval bych upravit Pipsolar aby načítal i druhý PV2. Pomocí QPIGS2. A dále upravit i QPIGS, protože některé vyčtené nesedí z hlediska formátu. Jedná se o rozdíl v datech a scanf v pipsolar.
Problém je, že když jsem upravil *.c a *.h v pipsolar, aby to bylo jak potřebuji tak to hlásí chyby a nejde to přeložit. Je nějaká možnost jak to upravit, případně si udělat svůj pipsolar který by vycházel z toho původního.

Jinak mám hotových několik modulů s Wemos D1 Mini.
Jeden řídí topení (5 x Dallas pro akumulační nádrž, vstup termostat a PWM z čerpadla, výstup čerpadlo SSR, výstup SSR pro ovládání tepelného čerpadla a výstup PWM pro ovládání čerpadla).
Další má 5 vstupů SO. Tři jsou použity v kombinaci s 1 fázovým elektroměrem. Mám jeden multisplit Mitsubishi, jeden Haier a před týdnem jsem zprovoznil tepelné čerpadlo 8kW s Haier venkovkou vlastní výroby. Proto 3 elektroměry pro tyto jednotky. Poslední dva mám pro detekci VT - NT. Mám dva výstupy 20h a 8h oddělené relátky s cívkou AC230V.
Dále mám modul pro řízení bojleru. Má dvě tepelná čidla Dallas. Jedno v bojleru, druhé na trubce z bojleru. Dále je tam 40A SSR relé pro spínání topné spirály, a SO vstup pro další 1f elektroměr. Ještě je tam DHT22 pro měření teploty a vlhkosti ve sklepě.
V nástěných jednotkách Haier mám vyměněný původni WiFi za Wemos D1 Mini s usb konektorem.
Toto vše mi funguje k plné spokojenosti. Kdyby měl někdo zájem.

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

Re: ESPHOME - Pipsolar

Příspěvek od Pete30 »

jslana píše: 06. leden 2023, 23:25 Zdravím,
mám funkční modul Wemos D1 Mini s převodníkem MAX3232 pro připojení k Axpert Max 7.2kW.
Jeden dotaz: tvůj Axpert má RS232 komunikaci vyvedenou RJ45 nebo 9 pin konektor, pokud RJ45 jak je zapojení pinů RJ45 -> MAX3232 ?
Pokud nejsem přítomen tak jsem na rybách ;)

jslana
Nováček na fóru
Nováček na fóru
Příspěvky: 3
Registrován: 06. leden 2023, 22:50

Re: ESPHOME - Pipsolar

Příspěvek od jslana »

Zdravím,
používám původní kabel s RJ45 na konci a D-Sub 9 na druhém dodaný k Axpertu. Ten je dále připojen k MAX3232 a ten ho převede na úrovně 0 / 3,3V. Ty jsou pak vedeny do D1 mini na piny TX a RX. Napájení je z Axpertu z DC 12V, pak na spínaný zdroj s výstupem +5V. Ten napájí D1 mini a jeho výstup 3,3V napájí ten MAX3232. Konektor samec na tonto modulu má na pinu 5 GND, 2 je RX což je TX z Axpertu, 3 je TX což jsou data pro Axpert.
O víkendu jsem rozběhal ESP8266 modul Vemos D1 mini (stejný jako výše popsaný) jako interface Home Assistenta a tepelného čerpadla vlastní výroby. Použil jsem Arduino vývojové prostředí a data se přenáší pomocí MQTT. Data vstupují ve formátu hodně podobném jako z Axpertu. Takže si tu komunikaci z FVE napíšu sám. Než se vrtat v pipsolar.

jslana
Nováček na fóru
Nováček na fóru
Příspěvky: 3
Registrován: 06. leden 2023, 22:50

Re: ESPHOME - Pipsolar

Příspěvek od jslana »

Teď nejsem doma, ve čtvtek to oměřím a dám vědět.

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

Re: ESPHOME - Pipsolar

Příspěvek od Pete30 »

Díky moc, dnes dorazil tak to tu zkoumám :)
Co se dívám na konektor RJ45 tak zapojení mám
1 - červená
2 - bílá
4 - černá
8 - zelená
ještě změřím na jaké piny to vede D-Sub 9 (samice), ale snad to bude sedět.
Určitě se ozvu co a jak dál, pokud budeš ochoten se podělit o postup jak to rozjet ať nevymýšlím kolo :thx:

edit: tak jsem kabel proměřil a celé je to propojeno (orig. kabel Axpert)

RJ45 -------------- D-Sub 9 (samice)
1 červená------------ 2
2 bílá ---------------- 3
4 černá -------------- 6
8 zelená ------------- 5
předpokládám že zapojení pinů orig. kabelu Axpert je
zapojení orig kabelu komunikace Axpert 3kW.png
a připojení k převodníku co se mi tu válí a má 9 pin samici který bych propojil s 9 pin samicí orig. kabelu, kabelem RS232 samec/samec 1:1 cca 2 m
bude to takto nebo budu muset udělat propojovací kabel který bude mít 2 a 3 kříženo protože netuším jestli 2 orig kabelu je TX a 3 RX nebo obráceně a nebo jestli si to dokáže ten převodník otočit sám a tím pádem by to bylo jedno ?
převodník max3232 samice.png
převodník max3232 samice.png (42.67 KiB) Zobrazeno 544 x
Ještě k tomu napájení esp jestli jsem to dobře pochopil tak zespodu desky převodníku připájet vodiče na pin 6 = +12V a na GND, vytáhnout je do nějakého Step-down měniče na 5V a tím napájet espčko ?
Pokud nejsem přítomen tak jsem na rybách ;)

Petolinet
Začínající autor
Začínající autor
Příspěvky: 18
Registrován: 08. březen 2023, 23:17

Re: ESPHOME - Pipsolar

Příspěvek od Petolinet »

jslana píše: 06. leden 2023, 23:25 Zdravím,
mám funkční modul Wemos D1 Mini s převodníkem MAX3232 pro připojení k Axpert Max 7.2kW. Data se posílají na server Rpi4-64 s MQTT (Mosquitto broker). Vše funguje dobře, ale potřeboval bych upravit Pipsolar aby načítal i druhý PV2. Pomocí QPIGS2. A dále upravit i QPIGS, protože některé vyčtené nesedí z hlediska formátu. Jedná se o rozdíl v datech a scanf v pipsolar.
Problém je, že když jsem upravil *.c a *.h v pipsolar, aby to bylo jak potřebuji tak to hlásí chyby a nejde to přeložit. Je nějaká možnost jak to upravit, případně si udělat svůj pipsolar který by vycházel z toho původního.

Jinak mám hotových několik modulů s Wemos D1 Mini.
Jeden řídí topení (5 x Dallas pro akumulační nádrž, vstup termostat a PWM z čerpadla, výstup čerpadlo SSR, výstup SSR pro ovládání tepelného čerpadla a výstup PWM pro ovládání čerpadla).
Další má 5 vstupů SO. Tři jsou použity v kombinaci s 1 fázovým elektroměrem. Mám jeden multisplit Mitsubishi, jeden Haier a před týdnem jsem zprovoznil tepelné čerpadlo 8kW s Haier venkovkou vlastní výroby. Proto 3 elektroměry pro tyto jednotky. Poslední dva mám pro detekci VT - NT. Mám dva výstupy 20h a 8h oddělené relátky s cívkou AC230V.
Dále mám modul pro řízení bojleru. Má dvě tepelná čidla Dallas. Jedno v bojleru, druhé na trubce z bojleru. Dále je tam 40A SSR relé pro spínání topné spirály, a SO vstup pro další 1f elektroměr. Ještě je tam DHT22 pro měření teploty a vlhkosti ve sklepě.
V nástěných jednotkách Haier mám vyměněný původni WiFi za Wemos D1 Mini s usb konektorem.
Toto vše mi funguje k plné spokojenosti. Kdyby měl někdo zájem.
ahoj mám doma Axpert VM IV 24V 3600W a pipsolar a dost věcí na tom nefunguje stejně tak teď řeším akumulační nadrž s 5x dalals a 4ma rele a nezobrazují se mě v ha senzory t1a at5 ostatní entity ano podařilo se ti ten pipsolar nějak vyřešit a můžeš mě poslat cod k te tve akunadrží pro porovnání

Kód: Vybrat vše

esphome:
  name: akumulacni nadoba

esp8266:
  board: d1_mini

# Enable logging
logger:
  
# Enable Home Assistant API
api:
ota:

# Example configuration entry
web_server:

  port: 80  
wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
# Optional manual IP
  manual_ip:
    static_ip: 192.168.100.33
    gateway: 192.168.100.1
    subnet: 255.255.255.0
    dns1: 192.168.100.1

i2c:
  frequency: 400kHz
  sda: GPIO4
  scl: GPIO5

dallas:
 - pin: GPIO16
   update_interval: 60s 

switch:
  - platform: gpio
    name: "Relé plynový kotel"
    pin: GPIO12 
  - platform: gpio
    name: "Relé přehřátá nádoba"
    pin: GPIO13  
  - platform: gpio
    name: "Relé chladná nádoba"
    pin: GPIO14    

sensor:
  - platform: wifi_signal
    name: "WiFi_Signal_dBm"
    id: rssi_sensor
    update_interval: 60s
  
  - platform: dallas
    address: 0x450120672a9cea28
    id: T1
    name: "T1" 
    accuracy_decimals: 1  
    resolution: 9

  - platform: dallas
    address: 0xee01206804958228
    id: T2
    name: "T2" 
    accuracy_decimals: 1  
    resolution: 9 

  - platform: dallas
    address: 0x01012067f680b528
    id: T3
    name: "T3" 
    accuracy_decimals: 1  
    resolution: 9   

  - platform: dallas
    address: 0x1c6f8b0f1e64ff28
    id: T4
    name: "T4" 
    accuracy_decimals: 1  
    resolution: 9   

  - platform: dallas
    address: 0x0e769e0f1e64ff28
    id: T5
    name: "T5" 
    accuracy_decimals: 1  
    resolution: 9   

  - platform: template
    name: "Kw1"
    id: "Kw1"
    lambda: |-            
      return id(T1).state * 0.4630510668;   
    update_interval: 10s 
  - platform: template
    name: "Kw1 vypočet"
    id: "Kw1_tot"
    lambda: |-            
      return id(Kw1).state - 18.522042672;   
    update_interval: 10s  

  - platform: template
    name: "Kw2"
    id: "Kw2"
    lambda: |-            
      return id(T2).state * 0.4630510668;   
    update_interval: 10s 
  - platform: template
    name: "Kw2 vypočet"
    id: "Kw2_tot"
    lambda: |-            
      return id(Kw2).state - 18.522042672;   
    update_interval: 10s   

  - platform: template
    name: "Kw3"
    id: "Kw3"
    lambda: |-            
      return id(T3).state * 0.4630510668;   
    update_interval: 10s 
  - platform: template
    name: "Kw3 vypočet"
    id: "Kw3_tot"
    lambda: |-            
      return id(Kw3).state - 18.522042672;   
    update_interval: 10s   
  
  - platform: template
    name: "Kw4"
    id: "Kw4"
    lambda: |-            
      return id(T4).state * 0.4630510668;   
    update_interval: 10s 
  - platform: template
    name: "Kw4 vypočet"
    id: "Kw4_tot"
    lambda: |-            
      return id(Kw4).state - 18.522042672;   
    update_interval: 10s   
   
  - platform: template
    name: "Kw5"
    id: "Kw5"
    lambda: |-            
      return id(T5).state * 0.4630510668;   
    update_interval: 10s 
  - platform: template
    name: "Kw5 vypočet"
    id: "Kw5_tot"
    lambda: |-            
      return id(Kw5).state - 18.522042672;   
    update_interval: 10s  

  - platform: template
    name: "vypočítané KW z teplot"
    id: "total_KW"
    device_class: power
    state_class: measurement
    unit_of_measurement: kW
    accuracy_decimals: 3    
    lambda: |-            
      return id(Kw1_tot).state + id(Kw2_tot).state + id(Kw3_tot).state + id(Kw4_tot).state + id(Kw5_tot).state;   
    update_interval: 10s 

display:
  - platform: ssd1306_i2c
    model: "SSD1306 128x64"
    #reset_pin: D0
    address: 0x3C
    rotation: 90
    lambda: |-
        it.printf(0, 0, id(font2), "%.1fKW", id(total_KW).state);
        it.printf(0, 15, id(font2), " %.1f°C", id(T1).state);
        it.printf(0, 30, id(font2), " %.1f°C", id(T2).state);
        it.printf(0, 45, id(font2), " %.1f°C", id(T3).state);
        it.printf(0, 60, id(font2), " %.1f°C", id(T4).state);
        it.printf(0, 75, id(font2), " %.1f°C", id(T5).state);
  
font:
  - file: "_fonts/refsan.ttf"
    id: font2
    size: 15
captive_portal:
    
posílám svůj díky

Odpovědět

Zpět na „ESPHome“