Le demon de réagit plus

Bonjour à tous,
Je sollicite votre aide, car malgré mes recherches je ne trouve pas de solution.

J’ai acheté il y a quelques semaines le plugin hikvision, afin de pouvoir récupérer les détections de mouvement et franchissement de ligne.

J’utilise un NVR DS-7604NI-E1 et une caméra DS-2CD2042WD-I
J’ai mis un moment pour le faire fonctionner, mais après plusieurs échec j’ai fini par réussir à avoir la vidéo et les détections de mouvement.

Et hier j’ai constaté que les détections ne remontaient plus sur Jeedom.
J’ai tout supprimé et recréé mais rien n’a fonctionné.
J’ai fini par supprimer le plugin et le réinstaller, mais toujours rien.
J’ai mis à jour vers la dernière version de jeedom, mais toujours la même chose.

Mon soucis est le suivant:
J’active le plugin, je lance les dépendances, qui me donne l’impression de s’installer très vite, et le demon est noté comme OK, mais sans date de dernier lancement.

Et quand je clique sur (Re)Démarrer, il ne se passe rien, à part sur les logs ou il y a d’écrit « Arret du service hikvision »

Niveau log j’ai ceci:

[2022-11-01 21:43:04][INFO] : Début d'activation du plugin
[2022-11-01 21:43:05][INFO] : Info sur le démon : {"launchable_message":"","launchable":"nok","state":"nok","log":"nok","auto":0}
[2022-11-01 21:43:05][DEBUG] : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php  plugin_id=hikvision function=install callInstallFunction=1
[2022-11-01 21:43:17][INFO] : Arrêt du service hikvision
[2022-11-01 21:43:25][INFO] : Arrêt du service hikvision

La plupart du temps je n’ai accès qu’a un seul log, celui du dessus, mais j’ai fini par faire réapparaitre le « hikvision_packages »

+ echo '*******************Begin of package installation******************'
*******************Begin of package installation******************
+ touch /tmp/jeedom_install_in_progress_hikvision
+ echo 1
+ echo 2
++ cut -f 2-
++ awk '$1 <= 4'
++ find /usr/local/lib/python2.7/dist-packages/ /usr/local/lib/python3.7/dist-packages/ -mindepth 1 -maxdepth 1 -type d -exec du -ks '{}' +
+ RESULTTODELETE=
++ echo ''
++ sed 's, ,\ ,g'
+ RESULTTODELETE2=
+ echo ''
+ xargs rm -rf
+ echo 3
+ sudo pip3 cache purge
Files removed: 14
+ echo 4
+ sudo pip3 install --upgrade pip
Requirement already satisfied: pip in /usr/local/lib/python3.7/dist-packages (22.3)
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ echo 5
+ sudo pip3 install --force-reinstall --upgrade pyhik
Collecting pyhik
Downloading pyHik-0.3.1.tar.gz (8.8 kB)
Preparing metadata (setup.py): started
Preparing metadata (setup.py): finished with status 'done'
Building wheels for collected packages: pyhik
Building wheel for pyhik (setup.py): started
Building wheel for pyhik (setup.py): finished with status 'done'
Created wheel for pyhik: filename=pyHik-0.3.1-py3-none-any.whl size=9140 sha256=00ef5170dd993df92003af63e4a1ca7cc9e7ea298ab4439b5b260c0833354f21
Stored in directory: /root/.cache/pip/wheels/a1/db/6c/7d9ae716bd0f7a7dee42d790053625ff1c8128164ab99121f1
Successfully built pyhik
Installing collected packages: pyhik
Attempting uninstall: pyhik
Found existing installation: pyHik 0.3.1
Uninstalling pyHik-0.3.1:
Successfully uninstalled pyHik-0.3.1
Successfully installed pyhik-0.3.1
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ echo 6
+ sudo pip3 install --force-reinstall --upgrade requests
Collecting requests
Downloading requests-2.28.1-py3-none-any.whl (62 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.8/62.8 kB 1.4 MB/s eta 0:00:00
Collecting charset-normalizer<3,>=2
Downloading charset_normalizer-2.1.1-py3-none-any.whl (39 kB)
Collecting idna<4,>=2.5
Downloading idna-3.4-py3-none-any.whl (61 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.5/61.5 kB 4.2 MB/s eta 0:00:00
Collecting certifi>=2017.4.17
Downloading certifi-2022.9.24-py3-none-any.whl (161 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 161.1/161.1 kB 4.3 MB/s eta 0:00:00
Collecting urllib3<1.27,>=1.21.1
Downloading urllib3-1.26.12-py2.py3-none-any.whl (140 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 140.4/140.4 kB 16.9 MB/s eta 0:00:00
Installing collected packages: urllib3, idna, charset-normalizer, certifi, requests
Attempting uninstall: urllib3
Found existing installation: urllib3 1.26.12
Uninstalling urllib3-1.26.12:
Successfully uninstalled urllib3-1.26.12
Attempting uninstall: idna
Found existing installation: idna 3.4
Uninstalling idna-3.4:
Successfully uninstalled idna-3.4
Attempting uninstall: charset-normalizer
Found existing installation: charset-normalizer 2.1.1
Uninstalling charset-normalizer-2.1.1:
Successfully uninstalled charset-normalizer-2.1.1
Attempting uninstall: certifi
Found existing installation: certifi 2022.9.24
Uninstalling certifi-2022.9.24:
Successfully uninstalled certifi-2022.9.24
Attempting uninstall: requests
Found existing installation: requests 2.28.1
Uninstalling requests-2.28.1:
Successfully uninstalled requests-2.28.1
Successfully installed certifi-2022.9.24 charset-normalizer-2.1.1 idna-3.4 requests-2.28.1 urllib3-1.26.12
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ echo 7
+ php /var/www/html/core/class/../php/jeecli.php plugin dependancy_end hikvision
+ rm /tmp/jeedom_install_in_progress_hikvision
+ echo '*******************End of package installation******************'
*******************End of package installation******************

Bref, si une personne à une idée de quoi faire pour résoudre tout ceci.
Je n’ai rien changé à mon installation durant ce laps de temps, surement un paramétrage qui m’échappe.
Sur la page santé tout est au vert.

Ps: Je suis sur un serveur Unraid, avec un machine virtuel dédié à Jeedom, sous débian 10.

En dernier recours je testerai de reinstaller une mise a jour ultérieure, voir réinstaller complètement la VM et passer à debian 11 peut être, à voir si c’est une bonne chose.

Merci d’avance de votre aide.

Bonjour, je reviens pour la suite de mes tests.
Malgré de multiple tests, j’ai toujours des soucis, mais ils ont évolués.

N’ayant pas encore eu de retour je testé de réinstaller la VM (sous debian 10)

Je l’ai fait plusieurs fois (5 ou 6 VM différente) car rien n’a marché sur la durée.
J’ai réinstallé Jeedom et testé avec seulement le plugin hikvision.
Tout a eu l’air de s’installer, et de mémoire j’ai réussi à récupérer une image. Mais après un redémarrage plus rien.
J’ai tout recommencé et j’ai testé en faisant une restauration de jeedom avec ma dernière sauvegarde, pas mieux, je n’ai pas du tout l’image, mais je récupère la détection.

J’ai aussi testé via un jeedom sous docker, là j’ai eu au début l’image et les détections, mais ça a fini par ne plus fonctionner.

Maintenant je me retrouve avec un démon qui a l’air de fonctionner un minimum, même s’il reste très capricieux.

Mais j’ai un message indiquant Problem finding attribute: ‹ videoloss ›

Je n’ai pas réussi à trouver d’info sur le forum.
Etant sur NVR j’ai testé aussi via le port 80 pour passer par le NVR directement et aucun changement.

C’est assez bizarre que ça ne marche plus alors que j’avais réussi à l’avoir, ça donne l’impression de mieux marcher si le jeedom est vierge.
N’y aurait il pas un moyen de vider toute trace du plugin hikvision de ma dernière sauvegarde?
Peut être que ça permettrait de me mettre dans les mêmes conditions qu’un jeedom vierge, à moins que la suppression manuelle du plugin suffise, dans ce cas j’ai déjà testé.

ps: pour info j’arrive à afficher le flux vidéo avec le plugin caméra, mais bon ayant acheté celui-ci, j’aimerai pouvoir le faire marcher (le plugin caméra arrête le flux assez souvent, je dois réactualiser la page pour récupérer la vidéo, pas top sur un design, c’est pour ça que j’ai voulu passer à ce plugin)

Voici des screens et log que j’ai:


Ici on voit bien que le démon à bien une date de dernier lancement, comparé à la dernière fois.


Chose étrange sur ce screen, c’est que je n’ai pas de bouton « Tester » partout, alors que je les ai déjà eu sur certaines VM ou docker.
J’avais même testé le lien RTSP via VLC et il était fonctionnel, mais ne marchait pas sur le dashboard.
La sur la dernière VM les boutons ne sont plus la.

Capture d’écran 2022-11-11 182338


La on voit que les mouvements sont fonctionnel, mais pas le flux vidéo.

Log « hikvision »

[2022-11-11 18:22:21]INFO : Lancement du démon hikvision
[2022-11-11 18:22:21]DEBUG : Lancement démon hikvision : python3 /var/www/html/plugins/hikvision/core/class/../../resources/hikvisiond.py "192.168.X.XXX" "XXX" "XXX" "http://127.0.0.1:80/plugins/hikvision/core/api/jeeHikvision.php?apikey=PnwBdctvdYFkW8Jd4fMpJa2SGCPHirtth07TlvAplJKXXXXXXXX"
[2022-11-11 18:22:21]INFO : Démons hikvision lancé
[2022-11-11 18:22:22]DEBUG : Inventory receive for 192.168.3.202 with Motion and channel 1
[2022-11-11 18:22:22]DEBUG : Inventory receive for 192.168.3.202 with LineCrossing and channel 1
[2022-11-11 18:22:23]DEBUG : 192.168.3.202 envoie Motion True 1
[2022-11-11 18:22:40]DEBUG : 192.168.3.202 envoie Motion False 1
[2022-11-11 18:22:51]DEBUG : 192.168.3.202 envoie Motion True 1
[2022-11-11 18:23:15]DEBUG : 192.168.3.202 envoie Motion False 1
[2022-11-11 18:23:25]DEBUG : 192.168.3.202 envoie Motion True 1
[2022-11-11 18:23:51]DEBUG : 192.168.3.202 envoie Motion False 1

Log « Hikvision_192.168.X.XXX »


[2022-11-11 18:22:22.079451] NAME: Network Video Recorder
[2022-11-11 18:22:22.079476] ID: 48353036-3936-3830-3837-c056e3451c5b
[2022-11-11 18:22:22.079480] {'Motion': [[False, 1, 0, datetime.datetime(2022, 11, 11, 18, 22, 22, 72086)]], 'Line Crossing': [[False, 1, 0, datetime.datetime(2022, 11, 11, 18, 22, 22, 72091)]]}
[2022-11-11 18:22:22.079522] Sensor: Motion, Channel: 1
[2022-11-11 18:22:22.079528] http://127.0.0.1:80/plugins/hikvision/core/api/jeeHikvision.php?apikey=PnwBdctvdYFkW8Jd4fMpJa2SGCPHirtth07TlvXXXXXXXXXX&addr=192.168.X.XXX&action=inventory&sensor=Motion&channel=1
[2022-11-11 18:22:22.092117] Status Code 200
[2022-11-11 18:22:22.092158] Sensor: Line Crossing, Channel: 1
[2022-11-11 18:22:22.092168] http://127.0.0.1:80/plugins/hikvision/core/api/jeeHikvision.php?apikey=PnwBdctvdYFkW8Jd4fMpJa2SGCPHirtth07TlXXXXXXXXXXX&addr=192.168.X.XXX&action=inventory&sensor=LineCrossing&channel=1
[2022-11-11 18:22:22.102837] Status Code 200
Problem finding attribute: 'videoloss'
Problem finding attribute: 'videoloss'
Problem finding attribute: 'videoloss'
Problem finding attribute: 'videoloss'
Problem finding attribute: 'videoloss'
Problem finding attribute: 'videoloss'
Problem finding attribute: 'videoloss'
Problem finding attribute: 'videoloss'
Problem finding attribute: 'videoloss'
Problem finding attribute: 'videoloss'
Problem finding attribute: 'videoloss'

Merci d’avance pour votre temps passé à lire toute ces infos^^

++