LETTURA SDM120/220/230/630 MODBUS via wifi con ESP8266 (sonoff)

Discussioni relative all'uso di contatori SDM120 SDM220 modbus


CDN75
Messaggi: 38
Iscritto il: 11/01/2019, 11:28

Re: LETTURA SDM120/220/230/630 MODBUS via wifi con ESP8266 (sonoff)

Messaggioda CDN75 » 23/07/2019, 18:48

Si Flane, la 3.1, e nell'attesa dei contatori ;) volevo portarmi avanti con il sonoff ed il raspberry. Ho già l'adattatore giusto e funzionante (RS232-RS485 con autoflow). Grazie per i suggerimenti.

CDN75
Messaggi: 38
Iscritto il: 11/01/2019, 11:28

Re: LETTURA SDM120/220/230/630 MODBUS via wifi con ESP8266 (sonoff)

Messaggioda CDN75 » 29/07/2019, 22:34

Ciao a tutti,
oggi ho ricevuto i contatori SDM (grazie Flane) e vorrei provare a leggere l'SDM120-M con il mio sonoff.
Ho un Raspberry pi 3 b+ con la SolarStretch 3.1 dove ho modificato il file EZL con l'IP del mio sonoff e la porta 9999, ho avviato il servizio e fatto il reboot.
Il mio sonoff basic R2 ha caricato il firmware 20103 - Mega (Binary Filename:⋄ ESP_Easy_mega-20190630_normal_ESP8285_1M.bin)
Dal prompt del Raspi se digito il comando Socat -V questo è il risultato:

Codice: Seleziona tutto

socat by Gerhard Rieger - see www.dest-unreach.org
socat version 1.7.3.1 on Jul 14 2017 13:52:03
   running on Linux version #1244 SMP Thu Jul 4 18:45:25 BST 2019, release 4.19.57-v7+, machine armv7l
features:
  #define WITH_STDIO 1
  #define WITH_FDNUM 1
  #define WITH_FILE 1
  #define WITH_CREAT 1
  #define WITH_GOPEN 1
  #define WITH_TERMIOS 1
  #define WITH_PIPE 1
  #define WITH_UNIX 1
  #define WITH_ABSTRACT_UNIXSOCKET 1
  #define WITH_IP4 1
  #define WITH_IP6 1
  #define WITH_RAWIP 1
  #define WITH_GENERICSOCKET 1
  #define WITH_INTERFACE 1
  #define WITH_TCP 1
  #define WITH_UDP 1
  #define WITH_SCTP 1
  #define WITH_LISTEN 1
  #define WITH_SOCKS4 1
  #define WITH_SOCKS4A 1
  #define WITH_PROXY 1
  #define WITH_SYSTEM 1
  #define WITH_EXEC 1
  #undef WITH_READLINE
  #define WITH_TUN 1
  #define WITH_PTY 1
  #define WITH_OPENSSL 1
  #undef WITH_FIPS
  #define WITH_LIBWRAP 1
  #define WITH_SYCLS 1
  #define WITH_FILAN 1
  #define WITH_RETRY 1
  #define WITH_MSGLEVEL 0 /*debug*/


Ma se provo a digitare il comando:

Codice: Seleziona tutto

socat pty,link=/dev/ttyEZL0,raw,echo=0,waitslave tcp:192.168.0.104:9999

il sistema resta appeso...
Avete qualche suggerimento che mi permetta di risolvere la mia situazione?
Grazie

crystaldj75
Messaggi: 14
Iscritto il: 18/01/2020, 10:50

Re: LETTURA SDM120/220/230/630 MODBUS via wifi con ESP8266 (sonoff)

Messaggioda crystaldj75 » 18/01/2020, 10:55

buongiorno a tutti sono anch'io nella stessa situazione di CDN75 ...avete trovato soluzioni??
mi rimane in blocco la creazione della porta virtuale con socat devo sbloccare con ctrl+z

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

Re: LETTURA SDM120/220/230/630 MODBUS via wifi con ESP8266 (sonoff)

Messaggioda Flane » 18/01/2020, 16:13

E' normale che resti appeso, eventualmente lo devi eseguire in background con le & finale.
Per questo ho creato il servizio che esegue socat all'avvio.
Comunque puoi anche provare eseguendo il comando in una finestra putty, lasciandolo appeso e quello ti crea la porta, se poi provi in un'altra finestra putty a fare la lettura con sdm120c sulla porta /dev/ttyEZL0 il tutto dovrebbe funzionare (se configurato e collegato correttamente).

crystaldj75
Messaggi: 14
Iscritto il: 18/01/2020, 10:50

Re: LETTURA SDM120/220/230/630 MODBUS via wifi con ESP8266 (sonoff)

Messaggioda crystaldj75 » 19/01/2020, 19:53

Flane ha scritto:E' normale che resti appeso, eventualmente lo devi eseguire in background con le & finale.
Per questo ho creato il servizio che esegue socat all'avvio.
Comunque puoi anche provare eseguendo il comando in una finestra putty, lasciandolo appeso e quello ti crea la porta, se poi provi in un'altra finestra putty a fare la lettura con sdm120c sulla porta /dev/ttyEZL0 il tutto dovrebbe funzionare (se configurato e collegato correttamente).

Scusami flane ma dovrei lanciare la porta virtuale con putty ..ho provato a inviare il comando socat ma rimane sempre in standby ....quindi dici che dovrebbe funzionare ugualmente ??
Però mi chiedo ad ogni rischio bisognera' sempre lanciare il comando da putty??

crystaldj75
Messaggi: 14
Iscritto il: 18/01/2020, 10:50

Re: LETTURA SDM120/220/230/630 MODBUS via wifi con ESP8266 (sonoff)

Messaggioda crystaldj75 » 24/01/2020, 7:41

Flane ha scritto:E' normale che resti appeso, eventualmente lo devi eseguire in background con le & finale.
Per questo ho creato il servizio che esegue socat all'avvio.
Comunque puoi anche provare eseguendo il comando in una finestra putty, lasciandolo appeso e quello ti crea la porta, se poi provi in un'altra finestra putty a fare la lettura con sdm120c sulla porta /dev/ttyEZL0 il tutto dovrebbe funzionare (se configurato e collegato correttamente).

Codice: Seleziona tutto

Connecting to 192.168.178.150 port 22, please wait...
login as: 
root@192.168.178.150's password: 
Linux solar 4.14.50-v7+ #1122 SMP Tue Jun 19 12:26:26 BST 2018 armv7l

   _____       _            _____ _                 _     
  / ____|     | |          / ____| |               | |    
 | (___   ___ | | __ _ _ _| (___ | |_ _ __ ___  ___| |__  
  \___ \ / _ \| |/ _` | '__\___ \| __| '__/ _ \/ __| '_ \ 
  ____) | (_) | | (_| | |  ____) | |_| | |  __/ (__| | | |
 |_____/ \___/|_|\__,_|_| |_____/ \__|_|  \___|\___|_| |_|
   
root@solar:~# socat pty,link=/home/pi/ttyS0,b2400,raw TCP:192.168.178.112:9999


Questo è il comando socat che invio per fare partire la lettura su 3 contatori 1 di produzione e 2 di consumo.
Il tutto si avvia correttamente ma dopo un tempo variabile si blocca il servizio e devo farlo ripartire di nuovo con
socat pty,link=/home/pi/ttyS0,b2400,raw TCP:192.168.178.112:9999

Come si può dare un riavvio automatico al comando socat??

Grazie :|

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

Re: LETTURA SDM120/220/230/630 MODBUS via wifi con ESP8266 (sonoff)

Messaggioda Flane » 24/01/2020, 8:35

Leggete il contenuto dello script EZL che è fatto apposta per lanciare il comando in modo automatico all'avvio del raspberry, editatelo se necessario e poi lanciate il servizio.
Tutto come descritto nello script.

crystaldj75
Messaggi: 14
Iscritto il: 18/01/2020, 10:50

Re: LETTURA SDM120/220/230/630 MODBUS via wifi con ESP8266 (sonoff)

Messaggioda crystaldj75 » 24/01/2020, 9:07

Grazie

crystaldj75
Messaggi: 14
Iscritto il: 18/01/2020, 10:50

Re: LETTURA SDM120/220/230/630 MODBUS via wifi con ESP8266 (sonoff)

Messaggioda crystaldj75 » 28/01/2020, 9:59

Allora ..aggiorno la situazione sono riuscito ad avviare il tutto ...mi rimane solo un problema di dati ad intermittenza esclusivamente sui consumi invece la produzione non stacca.
Il contatore di produzione con id1 funziona correttamente
Il 2 e il 6 alternano il funzionamento ...ogni tot secondi danno valore 0 per poi dopo inviare io valore corretto!
A vederla così sembra che si diano spallate ! :)
Mi sapete dire in quale PHP vanno inseriti i valori w10 z10 j10 ???....in 123solar li ho messi nella sua pagina di configurazione inverter ...ma in quella di metern non so' dove inserirli ....o controllato pooler485.php e config_daemon.php ...prima di pasticciarli vorrei un vostro chiarimento.
Un'altra cosa vorrei resettare tutto il sistema per partire da zero una volta messo a puntino il tutto ...dove posso reperire una guida da neofita o un post inerente all'argomento da seguire?
Grazie a tutti ....per ora sono proprio contento di vedere sti misuratori che frullano!!! :))


Torna a “Contatori Modbus”

Chi c’è in linea

Visitano il forum: Nessuno e 7 ospiti