Watchdog

Discussioni relative al software di monitoraggio energetico METERN
segaura
Messaggi: 14
Iscritto il: 03/02/2018, 1:21

Watchdog

Messaggioda segaura » 28/02/2018, 16:01

Ciao, uso felicemente l'ultima solarjesse con tutti gli aggiornamenti, non posso che ringraziare un altra volta per la pappa pronta.

In alcune situazioni ho dei malfunzionamenti, cose che iniziano a non funzionare e non si riprendono più.

Un esempio è la rete ethernet: se riavvio il modem router la rete eth0 non si riprende più da sola e non riesco più a collegarmi al raspi.
Per questo problema specifico ho messo in crontab uno script che viene eseguito ogni 5 minuti e controlla se la rete sia attiva, se non lo è la tira su, questo script funziona, appunto, da watchdog.
A questa versione penso di aggiungere qualche riga che accende il wifi (wlan0) se non va la rete cablata e viceversa.

Vorrei capire se ci sia già una raccolta di queste problematiche e relative soluzioni o se potremmo iniziare a crearla.

Un'altra problematica che sperimento spesso è che il log dei consumi inizia a segnare 0 W e non si riprende più, anche se la comunicazione manuale con il misuratore di energia sta ancora funzionando ...per ora faccio uno squallido "sudo reboot now" in questi casi, ma immagino qualcuno abbia trovato una soluzione più elegante.


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

Re: Watchdog

Messaggioda Flane » 01/03/2018, 23:07

Mai avuto e visto problemi del genere.
Devi aver fato qualche errore di configurazione o qualche conflitto.
Riparti nuovamente con l'immagine iniziale e vedrai che non hai questi problemi

segaura
Messaggi: 14
Iscritto il: 03/02/2018, 1:21

Re: Watchdog

Messaggioda segaura » 02/03/2018, 7:18

Ok.
Il problema del router via cavo riavviato dovrebbe valere per una qualunque raspbian ...in ogni caso quello l'ho già risolto, quindi non è un problema.

segaura
Messaggi: 14
Iscritto il: 03/02/2018, 1:21

Re: Watchdog

Messaggioda segaura » 06/03/2018, 17:54

Sto ricercando i miei problemi di configurazione.
Noto che ho due processi pooler485 con gli stessi parametri: è corretto/voluto?

segaura
Messaggi: 14
Iscritto il: 03/02/2018, 1:21

Re: Watchdog

Messaggioda segaura » 06/03/2018, 18:08

Ho fatto un po' di verifiche alla ricerca di problemi di configurazione.
L'unica cosa che ho notato è che ho due processi pooler485

www-data 1021 1 0 18:01 ? 00:00:00 /bin/bash /usr/local/bin/pooler485 2 9600 /dev/ttyUSB0
www-data 1100 1 0 18:01 ? 00:00:00 /bin/bash /usr/local/bin/pooler485 2 9600 /dev/ttyUSB0


è corretto/voluto? ...credo di no perché bootmn.php include config_daemon.php che ne lancia uno solo.

Per quanto riguarda il mio problema specifico pooler485.sh chiamava sdm120c che non tornava nulla e ho risolto aggiungendo un "-w 2" alla chiamata a sdm120c (sdm120ct nel mio caso).
Già che c'ero ho abbassato a una lettura ogni 10 secondi anziché ogni 5 secondi e, in attesa della delucidazione di cui sopra, ho messo che pooler485.sh si suicidi se vede che c'è già un processo gemello in esecuzione con gli stessi tre parametri.

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

Re: Watchdog

Messaggioda Flane » 06/03/2018, 18:14

E' sbagliato avere due pooler485.
Il pooler485 deve essere uno solo e viene avviato con config_daemon.php.
Per qualche motivo lo avvi due volte.
Non è che hai anche due sessioni di MeterN?

segaura
Messaggi: 14
Iscritto il: 03/02/2018, 1:21

Re: Watchdog

Messaggioda segaura » 06/03/2018, 18:39

Lo pensavo anche io perché ad un certo punto ho trovato una copia della cartella /var/www/metern che era rimasta proprio nella stessa cartella, era infatti /var/www/metern.20180219 ...e questo comportava che avevo due applicazioni gemelle ai due url corrispondenti.

Però quando l'ho rimossa, la seconda applicazione è sparita ma ho ancora i due processi pooler485.

Quando dici che potrei avere due sessioni intendi questo o c'è un altro modo per averle?

segaura
Messaggi: 14
Iscritto il: 03/02/2018, 1:21

Re: Watchdog

Messaggioda segaura » 06/03/2018, 23:26

OK, ho trovato, grazie delle dritte.
Anche se sono partito dalla solarjesse 2.6 ho entrambi i meccanismi di avvio

Codice: Seleziona tutto

rc.local:sudo /usr/bin/curl http://localhost/metern/scripts/bootmn.php &
systemd/system/metern.service:ExecStart=/usr/bin/curl http://localhost/metern/scripts/bootmn.php


in rc.local devo posso rimuovere tutte e 4 le righe? ...tanto più che la uso a 9600 forse, la porta.

Codice: Seleziona tutto

stty -F /dev/ttyUSB0 19200 &
sudo /usr/bin/curl http://localhost/123solar/scripts/boot123s.php &
sudo sleep 6
sudo /usr/bin/curl http://localhost/metern/scripts/bootmn.php &



Dove si clicca per offrirti una birra?

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

Re: Watchdog

Messaggioda Flane » 07/03/2018, 8:36

in rc.local puoi rimuovere tutte le 4 righe.
Scusa ma quelle righe non ci sono nella solarjessie, le hai aggiunte tu ?

Con Raspbian Jessie e l'introduzione di systemd si usano i service ed infatti c'è un service per avviare 123solar ed uno per Metern, non si passa più per rc.local
Anche le impostazioni per la seriale si possono togliere.

segaura
Messaggi: 14
Iscritto il: 03/02/2018, 1:21

Re: Watchdog

Messaggioda segaura » 07/03/2018, 10:02

Non ho ancora ricostruito esattamente come sia andata ma credo di aver preso la solarjesse 2.6 e non mi funzionava, a quel punto ho seguito passo per passo un tuo ottimo PDF ed ho risolto.

Probabilmente era una guida datata ed ho finito per mettere anche il meccanismo di startup vecchio.

In qualche modo meglio così, perché almeno ho capito un po' i file e i processi in gioco.

Per allineati, per ora ho aggiunto il supporto per l'sdm120ct, quello con pinza amperometrica, i prossimi obiettivi sono far pubblicare delle letture su una coda MQTT e, forse, adattare un paio di pagine perché diventino mobile-friendly ...avrei anche in display 3,5" dove speravo di mandare qualche gauge o valore, ma per ora l'ho parcheggiato.


Torna a “MeterN”

Chi c’è in linea

Visitano il forum: Nessuno e 15 ospiti