SDM120C, MeterN e saturazione Syslog

Discussioni relative all'uso di contatori SDM120 SDM220 modbus
vashkenazy
Messaggi: 3
Iscritto il: 11/06/2019, 10:51

SDM120C, MeterN e saturazione Syslog

Messaggioda vashkenazy » 29/12/2019, 11:25

Ciao a tutti, dopo anni di utilizzo di un sdm120c con metern per il monitoraggio dei consumi dell'impianto elettrico monofase domestico, su raspberry pi3, sono passato ad una VM linux Debian 10 su vmware 6.7.
Ora, il sistema funziona, ma noto che vengono registrati ogni secondo molteplici righe di log nei file /var/log/syslog, /var/log/user.log, e /var/log/syslog, identiche, riempiendo in breve tempo la partizione che ospita /var.
Vorrei eliminare questo fenomeno, che peraltro sul raspberry non si verificava (usavo la iso con stretch).

Alcuni spunti:
- Se fermo il servizio rsyslog di debian, non vengono più loggati eventi in nessuno dei tre file indicati, e metern continua a funzionare regolarmente.
- ho provato a modificare il file /var/www/comapps/pooler485.sh, inserendo l'opzione -d 0 alla chiamata sdm120c, ma non sembra dare nessun effetto.

Di seguito un estratto dei log con gli eventi generati: questo pattern viene ripetuto uguale ogni secondo, in pratica ad ogni esecuzione del comando sdm120c.

Dec 29 11:07:20 metern sdm120c[746]: parent: /bin/bash(542)
Dec 29 11:07:20 metern sdm120c[746]: sdm120c -a 1 -b 9600 -z 10 -i -p -v -c -f -g -P N -w 10 -j 10 -q /dev/ttyUSB0
Dec 29 11:07:20 metern sdm120c[746]: optind = 3, argc = 21, c = a, optarg = 1
Dec 29 11:07:20 metern sdm120c[746]: device_address = 1
Dec 29 11:07:20 metern sdm120c[746]: optind = 5, argc = 21, c = b, optarg = 9600
Dec 29 11:07:20 metern sdm120c[746]: speed = 9600, count_param = 0
Dec 29 11:07:20 metern sdm120c[746]: optind = 7, argc = 21, c = z, optarg = 10
Dec 29 11:07:20 metern sdm120c[746]: num_retries = 10, count_param = 0
Dec 29 11:07:20 metern sdm120c[746]: optind = 8, argc = 21, c = i, optarg = (null)
Dec 29 11:07:20 metern sdm120c[746]: import_flag = 1, count_param = 0
Dec 29 11:07:20 metern sdm120c[746]: optind = 9, argc = 21, c = p, optarg = (null)
Dec 29 11:07:20 metern sdm120c[746]: power_flag = 1, count_param = 2
Dec 29 11:07:20 metern sdm120c[746]: optind = 10, argc = 21, c = v, optarg = (null)
Dec 29 11:07:20 metern sdm120c[746]: volt_flag = 1, count_param = 3
Dec 29 11:07:20 metern sdm120c[746]: optind = 11, argc = 21, c = c, optarg = (null)
Dec 29 11:07:20 metern sdm120c[746]: current_flag = 1, count_param = 4
Dec 29 11:07:20 metern sdm120c[746]: optind = 12, argc = 21, c = f, optarg = (null)
Dec 29 11:07:20 metern sdm120c[746]: freq_flag = 1, count_param = 5
Dec 29 11:07:20 metern sdm120c[746]: optind = 13, argc = 21, c = g, optarg = (null)
Dec 29 11:07:20 metern sdm120c[746]: sdm120c -a 1 -b 9600 -z 10 -i -p -v -c -f -g -P N -w 10 -j 10 -q /dev/ttyUSB0
Dec 29 11:07:20 metern sdm120c[746]: optind = 3, argc = 21, c = a, optarg = 1
Dec 29 11:07:20 metern sdm120c[746]: device_address = 1
Dec 29 11:07:20 metern sdm120c[746]: optind = 5, argc = 21, c = b, optarg = 9600
Dec 29 11:07:20 metern sdm120c[746]: speed = 9600, count_param = 0
Dec 29 11:07:20 metern sdm120c[746]: optind = 7, argc = 21, c = z, optarg = 10
Dec 29 11:07:20 metern sdm120c[746]: num_retries = 10, count_param = 0
Dec 29 11:07:20 metern sdm120c[746]: optind = 8, argc = 21, c = i, optarg = (null)
Dec 29 11:07:20 metern sdm120c[746]: import_flag = 1, count_param = 0
Dec 29 11:07:20 metern sdm120c[746]: optind = 9, argc = 21, c = p, optarg = (null)
Dec 29 11:07:20 metern sdm120c[746]: power_flag = 1, count_param = 2
Dec 29 11:07:20 metern sdm120c[746]: optind = 10, argc = 21, c = v, optarg = (null)
Dec 29 11:07:20 metern sdm120c[746]: volt_flag = 1, count_param = 3
Dec 29 11:07:20 metern sdm120c[746]: optind = 11, argc = 21, c = c, optarg = (null)
Dec 29 11:07:20 metern sdm120c[746]: current_flag = 1, count_param = 4
Dec 29 11:07:20 metern sdm120c[746]: optind = 12, argc = 21, c = f, optarg = (null)
Dec 29 11:07:20 metern sdm120c[746]: freq_flag = 1, count_param = 5
Dec 29 11:07:20 metern sdm120c[746]: optind = 13, argc = 21, c = g, optarg = (null)
Dec 29 11:07:20 metern sdm120c[746]: pf_flag = 1, count_param = 6
Dec 29 11:07:20 metern sdm120c[746]: optind = 15, argc = 21, c = P, optarg = N
Dec 29 11:07:20 metern sdm120c[746]: c_parity = N, count_param = 6
Dec 29 11:07:20 metern sdm120c[746]: optind = 17, argc = 21, c = w, optarg = 10
Dec 29 11:07:20 metern sdm120c[746]: yLockWait = 10, count_param = 6
Dec 29 11:07:20 metern sdm120c[746]: optind = 19, argc = 21, c = j, optarg = 10
Dec 29 11:07:20 metern sdm120c[746]: resp_timeout = 10, count_param = 6
Dec 29 11:07:20 metern sdm120c[746]: optind = 20, argc = 21, c = q, optarg = (null)
Dec 29 11:07:20 metern sdm120c[746]: compact_flag = 1, count_param = 6

Grazie,

Andrea


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

Re: SDM120C, MeterN e saturazione Syslog

Messaggioda Flane » 30/12/2019, 11:41

E' un problema di impostazioni del log della tua VM, perchè sul Raspberry non lo fà.

Cerca di filtrare il log piuttosto che disabilitarlo

vashkenazy
Messaggi: 3
Iscritto il: 11/06/2019, 10:51

Re: SDM120C, MeterN e saturazione Syslog

Messaggioda vashkenazy » 03/01/2020, 11:28

Ciao, al momento ho filtrato tutti gli eventi provenienti dall'sdm120c, ma è una soluzione tampone per evitare di intasare i log. In questo modo però non posso abilitare il normale log del modulo. Ad ogni modo, ho inserito le linee di seguito prima delle varie direttive auth,authpriv. [...] in /etc/rsyslog.conf

if $programname == 'sdm120c' then ~
& stop

Nel raspberry il file citato non aveva però alcun filtro del genere e funzionava tutto. Segnalo che si tratta di messaggi informativi del codice, direi la lettura dei registri, e soprattutto attivando le opzioni di logging proprie dell'sdm120c con l'opzione "-d", le righe di debug che appaiono sono differenti.
Un'altra opzione potrebbe essere il commendo di questi echo direttamente nei sorgenti del codice dell'sdm120c (nel file sdm120c.c c'è la riga 1089 con la chiamata alla funzione log_message che fa quello) , dal momento che su una VM devo comunque ri-compilarlo, si potrebbe fare anche così... forse nelle distro per Raspberry sono stati tolti proprio così?

Se avete altre soluzioni attendo fiducioso :)

Andrea


Torna a “Contatori Modbus”

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite