ESPHOME - Pipsolar
ESPHOME - Pipsolar
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.
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.
- Pete30
- Moderátor
- Příspěvky: 3461
- Registrován: 30. září 2020, 20:33
- Dal poděkování: 174 poděkování
- Dostal poděkování: 373 poděkování
Re: ESPHOME - Pipsolar
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
Re: ESPHOME - Pipsolar
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.
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.
- Pete30
- Moderátor
- Příspěvky: 3461
- Registrován: 30. září 2020, 20:33
- Dal poděkování: 174 poděkování
- Dostal poděkování: 373 poděkování
Re: ESPHOME - Pipsolar
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
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 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 ? 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 ?
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
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 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 ? 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
Re: ESPHOME - Pipsolar
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í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.
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: