Met ESP Easy en één ESP32-wroom 16?? PZEM modules uitlezen ??
Not 12 pzem modules Max !!
In dit project gaan we kijken hoeveel pzem modules we kunnen aansluiten op één ESP32, om zo het aantal wifi gebruikers te verminderen, op dit moment 3 Pzem modules op één Wemos D1 ( Zie project PZEM Arduino to Domoticz ), en mijn wifi netwerk begint een beetje een puinhoop te lijken door bijna 70 deelnemers !
Wat we nodig hebben
Per kring een PZEM-004T V3 module (12stuks hier) , en een ESP32 mini
First thing to do !! You need to modify your PZEM module to work with Wemos D1 /ESP32
Pzem add resistor from 1K between RX en 5v. Important PZEM must be connected to 3.3 V
ESP Easy Instellen
Belangrijk, om het adres van de module te bepalen mag maar 1 module aangesloten zijn !Het Schema
Eerst de module een adress geven ! Om dit te doen mag er maar één PZEM module aangesloten zijn op je ESP !!! Dit moet je 12 x doen !
We gaan één voorbeeld maken voor meerdere devices moet je deze handeling herhalen, en telkens het adres van de module veranderen !
1e Pzem instellen, belangrijk bij multi Pzem word altijd de instellingen van de Serial Poort van de eerste module gebruikt.
Eertste module ook altijd op adress 1 instellen.
IDX nummer komt later aan bod als we een verbinding maken met domoticz.
Dit zouden we moeten krijgen bij 12 modules ! En ja er zit een limiet op !!! Hoe meer modules we aansluiten hoe zwaarder de ESP belast word.
Als we naar de MAIN menu gaan van de ESP dan zien we hier de belasting van de processor staan ! ! Als we boven de 90% gaan kan de module soms wel eens raar beginnen te doen, daarom dit is nog ok. Ook de snelheid waarmee de gegevens worden verstuurd speelt hier ook een rol in, daarom zie ook in elke module de sent to domoticz op 7 sec staan, ga je dit elke seconde doen dan gaat de belasting van de module ook stijgen en dan kan de module soms instabiel worden.
Beste is ook dat we alle modules in het zelfde instellen !
Zeker de eerst 2 ! (komen we later op terug)
Dit zijn alle mogelijkheden die we kunnen instellen !
Voltagen/Power_Factor-Cosphi/Frequency Hz zijn normaal wel bij elke module hetzelfde, als je op hetzelfde elektriciteitsnet zit !
Dit is wat er naar Domoticz gestuurd word !
Data Splitten in Node Red om andere gegevens ook te kunnen gebruiken in Domoticz
PZEM harware aanmaken met dummy
Maak 12 Virtuele Sensors aan !
Dit zijn de waardes die we nu in Domoticz krijgen ! Leuk maar som van totale verbruiken zo ook wel leuk zijn, de data van ESP easy voldoen niet aan de juist voorwaarde van Electra+Teller
Probleem met deze Dummy's deze hebben bepaalde volg orde van dat nodig om juist te kunnen werken.
Dit is wat we nodig hebben voor deze sensoren. Watt en WH in deze opmaak
{"idx":451,"nvalue":0,"svalue":"137;7910"}
Data omzetten naar de juist waardes met Node Red,zodat we Teller + Actueel verbruik krijgen
msg.payload1 = msg.payload.svalue.split(";")[0]; 1e waarde (verbruik)
msg.payload2 = msg.payload.svalue.split(";")[1]; 2e waarde (Teller KWH)
msg.payload3 =";" ; tussen voegen
msg.payload4 = msg.payload1+msg.payload3+(msg.payload2*1000); Samenstelling bericht
msg.payload = {"idx":450,"nvalue":0,"svalue":msg.payload4}; IDX van Domoticz
return msg;
Indomoticz eerst nieuwe dummie's aanmaken om nieuwe data naar toe te sturen
Standaard Dummy
Dummy voor Node-Red data