ESP8266 - firmware Tasmota e lettura SDM120modbus

Discussioni relative all'uso di contatori SDM120 SDM220 modbus
Avatar utente
Flane
Messaggi: 2460
Iscritto il: 16/01/2016, 15:02

ESP8266 - firmware Tasmota e lettura SDM120modbus

Messaggioda Flane » 19/05/2018, 23:50

Nelle ultime versioni del firmware TASMOTA per ESP8266 rilasciata il 15-05-2018, è stato integrato la lettura del contatore SDM120modbus e stanno lavorando anche per l'SDM630modbus trifase.

Una gran cosa per chi ha problemi a raggiungere i contatori con i cavi bus.
Con questo firmware la lettura del contatore può essere fatta in modo relativamente semplice via wifi ;)

Immagine

Come adattatore RS485-TTL si usa:
Immagine

on ESP side I connect TX, RX, GND, +3.3V (ESP power the adapter)
on meter I connect A, B, GND

Potete trovarlo ad esempio QUI su Aliexpress

ATTENZIONE: è indispensabile usare questo adattatore con controllo automatico di flusso. Altri adattatori senza questo controllo non funzionano.


Di seguito lo schema dei collegamenti fra ESP8266 (potete utilizzare anche un sonoff basic, uno Shelly1 - che sono già anche alimentati a 230V - o altri dispositivi basati su ESP8266 come wemos D1mini .... ), adattatore e contatore:
Immagine
e questa la configurazione da utilizzare:
Immagine

EDIT:
Con le ultime versione è stata resa disponibile un'immagine "tasmota sensor" che include la possibilità di utilizzare diversi sensori fra cui anche i contatori SDM.


tferegotto
Messaggi: 9
Iscritto il: 17/12/2018, 7:39

Re: ESP8266 - firmware Tasmota e lettura SDM120modbus

Messaggioda tferegotto » 17/12/2018, 13:48

Io ho provato a seguire le indicazioni utilizzando wemos d1 mini con un convertitore rs485 con controllo di flusso automatico. Ho usato Il firmware tasmota sensors. Connesso e configurato come indicato sull’esempio... ma non ottengo alcun valore (tutto a zero) il led rx lampeggia sul convertitore. C’è Da configurare qualcosa sull’sdm120? Baudrate o altri parametri?

Avatar utente
Flane
Messaggi: 2460
Iscritto il: 16/01/2016, 15:02

Re: ESP8266 - firmware Tasmota e lettura SDM120modbus

Messaggioda Flane » 17/12/2018, 15:59

Fai attenzione a non aver invertito i due fili fra adattatore e wemos.
Io ho sbattuto la testa per mesi per poi trovare casualmente che invertendo i fili tutto funzionava.

Prova ad invertire i due fili tra l'adattatore RS485-TTL ed il wemos.
Normalmente andrebbero incrociati TX con RX e RX con TX, ma evidentemente l'adattatore non riporta la dicitura corretta.

tferegotto
Messaggi: 9
Iscritto il: 17/12/2018, 7:39

Re: ESP8266 - firmware Tasmota e lettura SDM120modbus

Messaggioda tferegotto » 17/12/2018, 17:36

Ho provato a invertire, ora vedo che lampeggia il led TX sull’adattatore ra485 e al posto dei valori a zero ora vedo un testo “Null” in tutti i valori. Sembra che non comunichi in modo bidirezionale. Non capisco da cosa può dipendere. Sul bus rs485 collego A con A e B con B vero? Non occorre invertire?

tferegotto
Messaggi: 9
Iscritto il: 17/12/2018, 7:39

Re: ESP8266 - firmware Tasmota e lettura SDM120modbus

Messaggioda tferegotto » 17/12/2018, 21:46

QUESTE SONO LE CONNESSIONI E LA CONF CHE HO FATTO:

Immagine

Dove sbaglio?

Avatar utente
Flane
Messaggi: 2460
Iscritto il: 16/01/2016, 15:02

Re: ESP8266 - firmware Tasmota e lettura SDM120modbus

Messaggioda Flane » 17/12/2018, 22:53

Io non ho mai testato questo sistema .. preferisco i cavi ;)

Comunque hai impostato la velocità del contatore a 9600?
Stò cercando di capire quali sono le impostazioni base da dare al contatore ma a parte la velocità a 9600 baud non riesco a trovare altre info.....

tferegotto
Messaggi: 9
Iscritto il: 17/12/2018, 7:39

Re: ESP8266 - firmware Tasmota e lettura SDM120modbus

Messaggioda tferegotto » 18/12/2018, 20:44

la velocità è corretta a 9600. Può essere che io debba impostare un indirizzo all'SDM120 ? Per default la comunicazione MODBUS è abilitata sull'SDM120?

Avatar utente
Flane
Messaggi: 2460
Iscritto il: 16/01/2016, 15:02

Re: ESP8266 - firmware Tasmota e lettura SDM120modbus

Messaggioda Flane » 18/12/2018, 23:47

Sinceramente non ho capito se dove si deve eventualmente impostare l'indirizzo del contatore.
Anche in user_config del firmwae Tasmota si può solo abilitare l'eventuale uso dei contatori SDM ed impostae la velocità, ma nella versione sensor di Tasmota questo dovrebbe già esserci.

Comunque qui trovi lo schema di come va collegato e di come va configurato l'ESP con Tasmota.
https://github.com/jarcikw/SDM120_Homea ... 485-wiring

Da quello che vedo io rispetto alla tua configurazione, il TX del'adattatore va collegato con il TX del Wemos e stessa cosa per RX.
Non vanno quindi incrociati come si penserebbe, come ti dicevo sopra.

Il proprietario del link sopra dichiara in un forum che la cosa funziona

tferegotto
Messaggi: 9
Iscritto il: 17/12/2018, 7:39

Re: ESP8266 - firmware Tasmota e lettura SDM120modbus

Messaggioda tferegotto » 18/12/2018, 23:54

Caspita Grazie mille Ce l'ho fatta... Comunque ho scoperto che il problema era il baudrate che va impostato a 2400bps. e poi va creata una regola in modo tale che ad ogni accensione venga impostata la velocità a 2400bps altrimenti si setta per default ogni volta a 9600.

Codice: Seleziona tutto

rule1 on Power1#Boot do baudrate 2400 endon

Ho provato anche con un ESP01S caricandoci sempre il firmware tasmota. Funziona a meraviglia. Poi spedisco i dati via MQTT, li ricevo su nodered e li invia al database influxdb che poi uso per fare un po' di grafici...
Immagine

tferegotto
Messaggi: 9
Iscritto il: 17/12/2018, 7:39

Re: ESP8266 - firmware Tasmota e lettura SDM120modbus

Messaggioda tferegotto » 18/12/2018, 23:56

Grazie mille a te e al tuo meraviglioso Blog che mi è tornato veramente utile... Complimenti !


Torna a “Contatori Modbus”

Chi c’è in linea

Visitano il forum: Nessuno e 8 ospiti