Page 1 sur 1

Domoticz OffLine après coupure de courant

Publié : 09 déc. 2019, 22:33
par Moda
Bonjour,

Après une coupure de courant, et après redémarrage de Domoticz, celui-ci s'est mis en OffLine.
Au début j'ai vidé le cache de mon navigateur mais en vain, cela ne changeait pas.
Via le terminal, j'ai tapé la commande suivante : sudo /etc/init.d/domoticz.sh restart
Et là, Domoticz est reparti.

Afin de faire une vérification, j'ai simulé une coupure de courant et rebelote, j'ai du taper la ligne de commande pour faire démarrer Domoticz sinon il restait en OffLine.

Est-ce qu'il existe une façon pour qu'il redémarre tout seul et qu'il se mettre OnLine sans passer par le terminal en tapant la ligne de commande : sudo /etc/init.d/domoticz.sh restart

J'ai tenté de trouver la solution via ce forum mais je suis novice en la matière et donc j'ai eu du mal de comprendre certain post...
a
Merci pour votre aide !

Re: Domoticz OffLine après coupure de courant

Publié : 10 déc. 2019, 11:50
par adv
Bonjour,

je me balade pas mal sur ce forum et le forum Anglais et le problème que tu exposes n'est pas rare, donc voilà c'est pour dire que tu n'es pas seul.

Si j'ai bien compris le problème pourrait être du au fait que:

* Domoticz essaye de démarrer avant que que l'horloge ait pu être mise à jour par Internet (via protocole NTP). Or Domoticz a besoin de savoir l'heure car des choses sont indexées dans la base avec la date/heure, si le rasp est à une date antérieure (année 1970 par défaut): crash !

* Ton pi est en DHCP et il n'a pas encore obtenu l'adresse IP au moment où Domoticz démarre: buuuuuug ! Essayer de basculer en IP fixe.


Il faut creuser là dessus c'est intéressant...

Je crois avoir eu ce problème moi aussi mais comme je n'éteins jamais mon Rasp j'en suis pas complètement sûr... (j'ai eu une grosse coupure de 5H et mon onduleur n'a pas tenu) et je suis en IP fixe.
Dans le doute je vais équiper mon rasp d'une RTC, ça vaut 1€ sur aliexpress.
Cela conserve l'heure grâce a une minuscule batterie.

A+

Re: Domoticz OffLine après coupure de courant

Publié : 11 déc. 2019, 09:51
par Datawolf
Salut,
J'avais le même problème, je l'ai résolu avec Monit.
@+
The Datawolf

Re: Domoticz OffLine après coupure de courant

Publié : 11 déc. 2019, 11:49
par adv
Oui tout à fait, monit qui relance le service s'il ne le voit pas up ;)

Mais pour moi ce n'est qu'un pansement, ça n'explique pas la cause racine. Ceci dit c'est un beau pansement qui peut tout à fait faire l'affaire sur le long terme...

A lire de plus en plus le site Anglais et git je suis quazi sur que le problème vient de l'horloge...

Re: Domoticz OffLine après coupure de courant

Publié : 26 août 2023, 18:41
par Marco46
Bonjour a tous .

Je déterre ce sujet qui pour moi est toujours d'actualités. A chaque coupure de courant, mon domoticz est OFFLINE .

Pourrait-on comme solution, demander a domoticz d'attendre la synchro de l'horloge avant de démarrer, pour que le problème d'horloge ne se pose pas ?

Merci a ceux qui répondrons ! :D

Re: Domoticz OffLine après coupure de courant

Publié : 27 août 2023, 16:01
par Keros
Pour "retarder" le démarrage de DomoticZ, je le relance 10s après de démarrage du Pi avec une commande Cron avec les droits administrateur : sudo contrab -e

Code : Tout sélectionner

@reboot sleep 5 && "la commande qui sera retardée de 5 secondes"

Re: Domoticz OffLine après coupure de courant

Publié : 27 août 2023, 17:32
par lost
Marco46 a écrit : 26 août 2023, 18:41 Pourrait-on comme solution, demander a domoticz d'attendre la synchro de l'horloge avant de démarrer, pour que le problème d'horloge ne se pose pas ?
Pour ma part le script de démarrage /etc/init.d/domoticz.sh
est modifié ainsi au niveau de la fonction do_start() afin d'ajouter un ntp-wait (qui doit avoir été installé au besoin peut-être, c'est un ajout ancien me rappelle plus!) et un retry éventuel:

Code : Tout sélectionner

#
# Function that starts the daemon/service
#
do_start()
{
        # YLADD : NTP wait...
        ntp-wait
        [ $? -ne 0 ]  && echo WARNING : NTP KO, Domoticz may not start!!! || echo INFO : NTP OK, starting Domoticz...        # YLADD : NTP wait...
        ntp-wait
        [ $? -ne 0 ]  && echo WARNING : NTP KO, Domoticz may not start!!! || echo INFO : NTP OK, starting Domoticz...

        # Return
        #   0 if daemon has been started
        #   1 if daemon was already running
        #   2 if daemon could not be started
        start-stop-daemon --chuid $USERNAME --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
                || return 1
        start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
                $DAEMON_ARGS \
                || return 2
}