Come utilizzare il lettore di consumi pzem con il firmware Smarthome
L'angolo dei lettori
Scritto da Luigi Duchi
Benvenuti nella rubrica "l'angolo dei lettori". Questo spazio è una sezione del blog che permette a chiunque di scrivere un articolo o realizzare un video, effettuare prove e test che riguardano il mondo della tecnologia e proporne la pubblicazione su queste pagine.
Oggi l'instancabile Andrea Roncoroni ci presenterà un aggiornamento del suo firmware con inclusione del modulo pzem per la raccolta dei dati di consumo di un carico elettrico.
Avevamo già parlato di come utilizzare questo modulo in un altro articolo che potete leggere QUI
Il modulo pzem è acquistabile su Amazon al seguente link: https://amzn.to/2vj328t
Se non ricordate di cosa si parla quando citiamo il firmware Smarthome vi consiglio di leggere l'articolo che potete consultare QUI
vediamo come procedere:
1. Esempio configurazione di un nodo Power per l’utilizzo di un PZEM004
1.1. Modifica al PZEM004
Per rendere compatibile alla tensione di 3.3V dell’ESP8266, bisogna saldare sulla scheda del PZEM004 una resistenza da 1K Ohm come da foto.
1.1. Schema elettrico
1.1. Utilizzo del tool per la creazione del file SmartHome_config.h
Inserire i dati della rete WiFi e del broker MQTT negli appositi campi. Compilare i restanti campi come da immagine.
Premere “Continua” per passare alla pagina di configurazione del nodo Power. Compilare i campi come da immagine.
Premere “Continua” per completare la creazione del file SmartHome_config.h
A questo punto possiamo passare alla fase di compilazione e invio del firmware al dispositivo.
1.1. Settaggi scheda e invio al dispositivo
Andiamo innanzitutto ad aprire il progetto SmartHome_V50Beta6.ino con Arduino IDE. Selezioniamo la corretta “Porta COM” e controlliamo i valori “Flash Size” e “Flash Mode” che sono caratteristici di ogni tipo di dispositivo.
A questo punto non ci resta che premere il pulsante “Carica” ed attendere la fine delle operazioni.
1.1. Package Home assistant
Inserite le seguenti righe nel file smarthome_power_pzem004.yaml
Nel campo “availability_topic” posto di “123456789012” dovrete mettere il MacAddress (minuscolo e senza “:”) del dispositivo.
sensor:
- platform: mqtt
name: "Voltage casa"
state_topic: "Power/pzem004/ack"
value_template: "{{value_json.V}}"
unit_of_measurement: "V"
availability_topic: "123456789012"
- platform: mqtt
name: "Current casa"
state_topic: "Power/pzem004/ack"
value_template: "{{value_json.A}}"
unit_of_measurement: "A"
availability_topic: "123456789012"
- platform: mqtt
name: "Power casa"
state_topic: "Power/pzem004/ack"
value_template: "{{value_json.W}}"
unit_of_measurement: "W"
availability_topic: "123456789012"
- platform: mqtt
name: "Energy casa"
state_topic: "Power/pzem004/ack"
value_template: "{{value_json.Wh}}"
unit_of_measurement: "Wh"
availability_topic: "123456789012"
Inserire il file nella cartella Packages e riavviare il Rasberry.
se utilizzate lovelace la schermata su homeassistant vi apparirà cosi:
Per questa guida è tutto vi rimando a seguire la precedente guida riguardante questo firmware se qualche passaggio non vi fosse chiaro.
Produrre e aggiornare contenuti su vincenzocaputo.com richiede molto tempo e lavoro. Se il contenuto che hai appena letto è di tuo gradimento e vuoi supportarmi, clicca uno dei link qui sotto per fare una donazione.