Infine potrete fissare il Wemos al circuito, io ho usato la colla a caldo e dei distanziali, quest’ultimi non sono necessari basta abbondare con la colla a caldo che farà da isolante. Chiudete il coperchio facendo attenzione ai cavi che alimentano il Wemos.
Vi ricordo che il toroide dovrà “abbracciare” un solo cavo dell’utenza che dovrete misurare o Fase o Neutro non entrambe, al massimo per misurare il consumo di più utenze basta far passare o entrambe le Fasi o Neutri all’interno del toroide.
59 risposte
avendolo già realizzato qualche giorno fa non posso far altro che ulteriori COMPLIMENTI !!!! Eccezionale !!!
Che dire.. Fatto tutto ancora due mesi fa’ e funziona alla grande. Siete mitici ragazzi
Complimenti per l’articolo. Ho una domanda: è possibile usare un adattatore TTL to RS485 invece che modificare il PZEM-14 o PZEM-16?
stupendo progetto.. vorrei fare una precisazione se mi è concesso :)…. più che altro per evitare che qualcuno molli il progetto sul più bello…
comunque per wemos d1 mini sono necessarie obbligatoriamente resistenze da 2Kohm. con quelle da 1 non funziona….
Ciao e continuate cosi….
Ciao, ho fatto il progetto passo dopo passo ma ho dei problemi all’inizio la lettura è corretta ma per passare un minuto o due fermate di lavoro e restituisce tutto zero, ho guardato in console e ho gettato un errore 00:00:06 MQT: tele / pzem016 / INFO3 = {“RestartReason”: “Eccezione irreversibile: 0 flag: 2 (EXCEPTION) epc1: 0x402338dc .. Ho provato prima un altro microcontroller con wemos d1 e poi con esp8266 nodemcu cp2102 e nulla suppongo che ci dovrebbe essere qualche problema con PZEM-016, a differenza di quanto vedo è che la resistenza che ho venduto nel negozio di quartiere è 2,2 K 5%.
Fai questa prova alimenta il wemos da presa USB ovviamente togliendo i 5v dal pzem poi fammi sapete
Sì, l’ho già fatto, ed è sempre lo stesso.
Purtroppo molti utenti stanno avendo problemi non sappiamo se la causa sia dovuta al Pzem o hai componenti che vengono montati successivamente.
Sì, è vero, in diversi forum, si dice che ci sono problemi, non c’è modo di funzionare correttamente. Ho saputo che alcuni hanno avuto successo, ma la maggior parte non funziona per te. Grazie per la tua attenzione
Sì, è vero, in diversi forum, si dice che ci sono problemi, non c’è modo di funzionare correttamente. Ho saputo che alcuni hanno avuto successo, ma la maggior parte non funziona per te. Grazie per la tua attenzione.
Io ho iniziato ad avere problemi con la versione tasmota 9.5.
Prima avevo la 6.x e funzionava tutto regolarmente. Ho dovuto migrare alla 9.5 per abiltare la feature energy di home assistant ma penso che tornerò indietro…
Ciao a tutti,io non riesco a flashare il Wesmos..c’e una guida?Ho trovato solo quella per il sonoff basic.Grazie
Flashare il wemos è semplice lo colleghi al pc tramite USB e con easyesp per Windows (non l’ultima versione che è per dos) carichi il file non di tasmota e fai il flash
Posso collegarlo senza adattatore usb?direttamente?dove lo trovo easyesp per Windows..sul sito non lo trovo .Grazie
Qui puoi scaricare EasyEsp
https://hassiohelp.eu/Zip/ESPEasy.zip
poi utilizzando un cavo USB/micro USB lo colleghi al PC se serve qui trovi i driver x wio o OS per il wemos nel caso il Pc non riconosca la periferica
https://hassiohelp.eu/Zip/Driver%20Wemos.zip
Grazie,
quale firmware devo installare?me ne escono 3
– nodemcu
-sonoff 6.2.1
– sonoff 6.50
grazie
Il 6.50 è l’ultimo
Ho rifatto la procedura installando l’ultimo firmware,mi esce flash completato ma non mi crea la rete per poter modificare le impostazioni.Devo fare qualche procedura di reset?
Grazie
Fatto tutto come da post ma non funziona.
Guardando con Syslog vedo sempre un PzemAC response error 8 ed ogni tanto un PzemAC response error 9.
Indago
Finalmente sono risucito a flashare il wesmos..facendo tutto come da guida pero ho sempre valori 0,cosa puo essere?Ho usato 2 resistenze da 2 kohm.
Grazie mille per le vostre guide sempre molto utili, ben commentate e realizzate.
Ho realizzato questo analizzatore di rete ma ho riscontrato 2 problemi.
1 – Dava dei valori errati all’accensione (risolto con un ritardo e ora inserito nella repo)
2 – Dopo pochi minuti dall’accensione mi continuava a dare “PzemAc response error 9”.
Analizzando il circuito e il codice ho notato che l’ESP in questa configurazione sfrutta la seriale software e non quella hardware.
Quindi per sfruttare la seriale hardware ho invertito i pin(RX – TX) sulla scheda Wemos e invertito i pin nella configurazione e dopo queste modifiche non si è piu presentato il problema.
Spero di essere stato utile a qualcuno.
A me sicuro, dopo aver seguito il tuo consiglio, mi si è risolto il problema che mi assillava da almeno una settimana. Grazie Tiziano San
Grazie mille TizianoSan mi hai salvato, continuavo ad avere letture a zero, ma grazie alla tua dritta di invertire i pin TX/Rx sul Wemos D1 mini ho risolto il problema.
Dopo vari tentativi ho ottenuto qualcosa di funzionante con la seguente combinazione:
– 2 resistenze da 1k
– collegato il pin 2 al RX del wemos e il pin 4 a TX
– Flashato Tasmota 6.6.01.1 Core/SDK Version 2_5_2/2.2.1
– Configurazione Modulo Tasmota Generico (18)
— TX GPIO1 Serial Out -> PZEM0XX Tx (62)
— RX GPIO3 Serial In -> PZEM016 Rx (98)
Mi fa piacere sapere che sono stato utile a qualcuno.
Ciao, scusami ma sono un novizio, non capisco cosa intendi con: … Per hardware seriale ho invertito i pin (RX – TX) sulla scheda Wemos e invertito i pin nella configurazione e dopo queste modifiche … Non so Come i birilli sono invertiti, per favore potresti spiegarmi come è fatto, grazie.
Effettuata la tua modifica e, per il momento, i valori di consumo che sino a prima della modifica erano completamente sbagliati sono tornati a essere giusti.
Grazie
E se volessi usare la linea LAN per trasmettere i dati via MQTT? Devo evitare Tasmota vero? Qualcuno ci ha provato?
Ciao a Tutti, Grazie mille per questa fantastica guida!!!
Ho appena realizzato il lettore consumi, la mia configurazione è:
Pzem016, 2 resistenze da 2K , wemos d1 mini con fw Sonoff-Tasmota-6.6.0, collegamenti come nella guida pin 2 Tx – pin 4 Rx e alimentazione presa direttamente dal pzem.
Tutto funzionante alla perfezione, ha impiegato solo qualche minuto per allinearsi con i valori tra tasmota ed HA ma poi tutto ok.
Grazie ancora
Comunque… per chi, eventualmente, notasse strani malfunzionamenti, consiglio di fare quanto indica TizianoSan in qualche commento precedente. A me (e ad altri) ha risolto TUTTI i problemi relativi alla comunicazione tra il pzem 016 e Hassio
Ciao, cosa intendi dritta di invertire i pin?
Ciao, cosa intendi dritta di invertire i pin?
Ciao, come vengono invertiti i pin?
Devi invertire i fili del tx e rx e poi inverti la configurazione dei pin sulla pagina della configurazione
Grazie
Quale versione di Tasmota mi consiglia, ne ho installati diversi e non ha funzionato correttamente, fino a quando non ne ho installato uno e si è rotto il modulo Pacefair Pzem-016, ha iniziato a innescare un componente, ho dovuto acquistarne uno nuovo.
Grazie ancora.
Ti conviene usare l’ultima versione(6.6) di tasmota almeno è presente il bugfix sulla lettura errata all’accensione.
Ciao, l’ho fatto usando un modulo convertitore RS485 con rotazione TTL, quindi non ho dovuto saldare resistori o togliere nulla dal PZEM 016, tutto si adatta al PZEM. Si abbina perfettamente con l’ultimo firmware Tasmota v6.6.0.
Link convertitore: https://bit.ly/2OCd01x
Link 1 riferimento: https://bit.ly/2yAOwKU
Link 2 riferimento: https://bit.ly/31kYyfV
Pinout CONVERTIDOR >> WEMOS
(TTL) GND >>>> GND (PZEM)
(TTL) RXD >>>> RX (WEMOS)
(TTL) TXD >>>> TX (WEMOS)
(TTL) VCC >>>> 5v PZEM
PEZM A >>> A+ (TTL)
PEZM B >>> B- (TTL)
Salve, ho installato tutto come da guida e funziona tutto perfettamente; anzi funzionava! dopo 10 minuti di utilizzo ricevevo valori sballati, quali il voltaggio a circa 5 V, la frequenza oscillava tra 140 e 180 Hz.
Se spengo il pzem e lo riaccendo ho valori corretti per pochi minuti per poi avere di nuovo valori errati.
Vi è capitato? come risolvere? si è guastato il pzem dopo pochi minuti di utilizzo?
Grazie mille,
Giovanni.
Aggiungo una informazione: sentivo il pzem molto caldo, l’ho aperto e l’ho raffreddato soffiandoci sopra; mano a mano che si raffreddava i valori si avvicinavano a quelli corretti per poi discostarsene appena smettevo di soffiarci sopra.
Grazie,
Giovanni
Ovviamente, con l’autodiscover della 6.6.0 (SetOption19 1) non serve tutta la parte di configurazione sensori di HA.
riuscireste a fare una cosa del genere utilizzando lo Shelly EM?
Dovresti misurare il consumo di tutta la casa e lo shelly EM non porta tutta quella potenza meglio shelly PM
Ciao ragazzi,
sarei grato a chi avesse un po’ di tempo da dedicarmi per capire dove potrebbe stare il mio problema.
Sono riuscito una sola volta a flashare il Wemos, era anche apparso il nuovo SSID e quindi pensavo di essere a buon punto, invece dopo essermi collegato mediante browser e avere settato i dati della mia WIFI, al riavvio del device, collegandomi al DHCP Server, fra i leases nessuna traccia, per cui ho tentato nuovamente la procedura dall’inizio, ma ora il sistema mi dice che il componente è stato flashato correttamente, ma in realtà non mi appare più il suo SSID. Ho persino provato con altre release di Tasmota ma sempre lo stesso problema. Consigli?
Ciao, prima di riflashare tasmota prova a mettere su un blank.bin e poi vai di tasmota.
Almeno sei certo di averlo ripulito prima di flasharlo di nuovo.
Ciao a tutti, ho effettuato tutte le operazioni descritte nell’ottima guida e il PZEM-016 con WEMOS funzionano alla grande. L’unico problema molto fastidioso è che dopo circa un giorno di utilizzo, il PZEM-016 si spegne e sono costretto a scollegare e ricollegare l’alimentazione (220V) del PZEM per ripristinare le funzionalità.
La scatola contenente il PZEM ed il WEMOS sono praticamente fredde, pertanto ritengo non sia un problema di riscaldamento.
Non potendo effettuare l’operazione di riaccensione quando sono distante, qualcuno può suggerirmi quale potrebbe essere la causa e come risolvere? Grazie
Stesso identico problema. Qualche soluzione?
Grazie
Anche con lo stesso problema
E’ normale un ronzio all’interno della scatola del PZEM-016? Può essere il fototransistor?
Ciao, ho seguito la guida e tutto funziona correttamente. L’unico problema che ho è che più volte nel corso della giornata si azzerano i valori dei consumi e ripartono da 0.
Penso sia un problema di impostazioni ma non so come risolvere. A nessuno è capitato?
Grazie
Se hai già provato ad invertire rx con TX, allora molto probabilmente è il pzem che funziona male. Mi è già successo ed ho risolto comprando un nuovo pzem. Si azzerano solo i valori della giornata così come quando togli l’alimentazione dal pzem
Salve ragazzi, ho seguito la guida e da tasmota rilevo i consumi, su HASSIO invece dopo aver aggiunto tutti i sensori, mi da “sconosciuto” su tutti i sensori.
Cosa puo’ essere il problema? sembra che mqtt comunichi bene altrimenti non dovrei rilevare i sensori su HASSIO.
Prova a verificare che il topic in tasmota sia lo stesso di quello scritto in HA
ho seguito la guida, e mi ha funzionato tutto senza dover invertire RX e TX. confrontandomi con altri utenti ho notato però che il mio pzem-016 è in v2.0, mentre altri hanno la v1.0.
ieri tutto bene, il pzem mi ha indicato un consumo giornaliero di 4300kWh circa. Oggi però è capitata una cosa strana: da Home Assistant ho notato che alle 2 di stanotte mi sono stati riportati 16600kWh, cosa che poi è successa di nuovo alle 9 di stamattina, per un totale di più di 33200kWh…. a cosa può essere dovuto?
Stesso cosa succede anche a me.
Il problema e’ aprirlo.
Ho eseguito la guida e mi funziona tutto, a perte il fatto che mi da valori sbagliati sui watt come potrei risolvere? Ho provato anche a dare il comando PowerSet xx ma mi da errore
Aggiornato tasmota all’ultima versione? Hai provato a scrivere come nell’esempio powerset xx.x con la virgola (.) ?
Si ho provato a dare il comando, ho l’ultima versione di tamsota
Ciao, volevo sapere se va bene lo stesso delle resistenze da 2.2kohm?
…. Ho un paio di PZEM 016 … e wemos tasmotizzato 9.3.1 e da soli tutto funziona alla perfezione, ma con integrazione tasmota in hassio …. mi riconosce correttamente solo alcuni parametri !!! riconosce correttamente
energy_today,
energy_total,
energy_totalstarttime,
energy_yesterday
e tutti i parametri normalmente disabilitati !!!
Da console vedo tutto i queste sono le informazioni :
17:40:18.511 MQT: tele/pzem2/STATE = {“Time”:”2021-03-29T17:40:18″,”Uptime”:”0T00:10:09″,”UptimeSec”:609,”Heap”:27,”SleepMode”:”Dynamic”,”Sleep”:50,”LoadAvg”:19,”MqttCount”:1,”Wifi”:{“AP”:1,”SSId”:”B525-24G”,”BSSId”:”FC:87:43:7B:6B:05″,”Channel”:9,”RSSI”:90,”Signal”:-55,”LinkCount”:1,”Downtime”:”0T00:00:03″}}
17:40:18.519 MQT: tele/pzem2/SENSOR = {“Time”:”2021-03-29T17:40:18″,”ENERGY”:{“TotalStartTime”:”2021-03-18T17:10:42″,”Total”:0.168,”Yesterday”:0.000,”Today”:0.009,”Period”:2,”Power”:23,”ApparentPower”:23,”ReactivePower”:0,”Factor”:0.99,”Frequency”:50,”Voltage”:236,”Current”:0.097}}
Controllato le alimentazioni del wemos e provato ad alimentarlo separatamente, provarto a cambiare il valore delle resistenze da 2 K …. ma nulla …
solo dopo numerose prove e cancellazioni delle integrazioni funziona … ma se resetto tutto … non funziona nulla … Se tralascio integrazione Tasmota e faccio con integrazione MQTT e file sensor.yaml tutto funziona correttamente …. sono arrivato alla conclusione che Tasmota + Hassio ha qualche problema.
Grazie per eventuali suggeriementi