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
Come adattatore RS485-TTL si usa:
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:
e questa la configurazione da utilizzare:
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.
ESP8266 - firmware Tasmota e lettura SDM120modbus
-
- Messaggi: 9
- Iscritto il: 17/12/2018, 7:39
Re: ESP8266 - firmware Tasmota e lettura SDM120modbus
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?
Re: ESP8266 - firmware Tasmota e lettura SDM120modbus
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.
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.
-
- Messaggi: 9
- Iscritto il: 17/12/2018, 7:39
Re: ESP8266 - firmware Tasmota e lettura SDM120modbus
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?
-
- Messaggi: 9
- Iscritto il: 17/12/2018, 7:39
Re: ESP8266 - firmware Tasmota e lettura SDM120modbus
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.....
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.....
-
- Messaggi: 9
- Iscritto il: 17/12/2018, 7:39
Re: ESP8266 - firmware Tasmota e lettura SDM120modbus
la velocità è corretta a 9600. Può essere che io debba impostare un indirizzo all'SDM120 ? Per default la comunicazione MODBUS è abilitata sull'SDM120?
Re: ESP8266 - firmware Tasmota e lettura SDM120modbus
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
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
-
- Messaggi: 9
- Iscritto il: 17/12/2018, 7:39
Re: ESP8266 - firmware Tasmota e lettura SDM120modbus
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.
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...
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...
-
- Messaggi: 9
- Iscritto il: 17/12/2018, 7:39
Re: ESP8266 - firmware Tasmota e lettura SDM120modbus
Grazie mille a te e al tuo meraviglioso Blog che mi è tornato veramente utile... Complimenti !
Chi c’è in linea
Visitano il forum: Nessuno e 8 ospiti