[TUTO] Ring avec Ring-mqtt et jmqtt

Hello @Nicoca-ine,

Les templates que tu proposes sont en voie d’intégration dans jMQTT :

Elles ont été légèrement modifiées pour correspondre à la norme que nous avons choisi (nom du fichier, du template, de l’équipement et un lien Commu vers ce post).

Si tu souhaites faire une modification avant intégration (ou qu’ils ne soient pas intégrés) n’hésite pas à me le dire ici ou sur Github.

Merci encore pour ton implication,
Bad

3 « J'aime »

Merci à vous surtout !

1 « J'aime »

Pas de modif à faire en particulier. :+1:

Bonjour @Nicoca-ine

Alors comme prévu je te fais un petit retour…
Ton tuto est super, instructif et fonctionnel, juste une déviance par rapport à toi j’utilise docker.
J’ai donc suivi les instructions du site de l’auteur (ça marche sans soucis) avec ton tuto en toile de fond :slight_smile:
NOTE:

  • Pour la génération du token prendre la première méthode.
  • Pour le stream, pas besoin de serveur rtsp en plus, il semblerait que l’auteur est mis à jour sa version en l’incluant !
    → Dans l’équipement jmqtt, on récupère le lien de stream :
    rtsp://livestreamuser:livestream_password:ip-du-container:port-container/id-camera_live
    livestreamuser et livestream_password étant défini dans les variables d’environnement du docker compose

Pour le moment, je n’ai pas encore testé les commandes ou intégrer la vidéo à jeedom n’étant pas chez moi actuellement… je ferais un retour plus tard.

2 « J'aime »

@chris_77

Merci pour ton message!

Docker me tente de plus en plus, il va falloir que je me monte un petit nuc ou pi en parallèle de mon jeedom​:thinking::wink:. entre jmqtt, le prochain plugin zwave…

Pour le docker oui le rtsp est déjà intégré. Pas dans la version standard où il faut l’installer manuellement en parallèle.

Bonjour,

Merci beaucoup pour le tuto. J’ai bien réussi à tout installer et configurer à une exception. Il me manque 2 choses, l’affichage des snapshot des camera et l’affichage du stream des camera en rtsp.

Je ne sais pas si j’utilise la bonne méthode pour y arriver. Je suis allé dans le plugin camera et j’ai indiqué les informations de la capture ci-dessous, mais aucun snapshot n’apparait (l’ip indiquée est celle de mon jeedom)

L’un de vous a-t-il réussi ?

Bonjour,

On va essayer de t’aider… :grin: pour le moment je n’ai toujours pas intégrer le video dans jeedom… faute de temps et d’autre soucis !

Arrives-tu à récupérer le flux de la doorbel ou de tes caméras via vlc ?

Note : je viens de tester, c’est good j’ai bien le flux et les snapshot

Malheureusement non, lorsque je tente de me connecter au flux d’une camera avec VLC (rtsp://xxx:yyy@192.168.1.175:8554/xxxxx_live) j’obtiens une erreur et le flux ne démarre pas. Il y a peut etre des subtilités que je n’ai pas compris concernant rtsp-simple-server…
Sans titre

Et dans /var/log/daemon j’ai ça au moment de la tentative de connexion depuis VLC:

Apr 25 21:19:21 raspberrypi rtsp-simple-server[26242]: 2022/04/25 21:19:21 INF [RTSP] [conn 192.168.1.84:62002] opened
Apr 25 21:19:21 raspberrypi rtsp-simple-server[26242]: 2022/04/25 21:19:21 INF [path xxxxx_live] runOnDemand command started
Apr 25 21:19:21 raspberrypi rtsp-simple-server[26242]: 2022/04/25 21:19:21 INF [path xxxxx_live] runOnDemand command exited with code 0
Apr 25 21:19:26 raspberrypi rtsp-simple-server[26242]: 2022/04/25 21:19:26 INF [RTSP] [conn 192.168.1.84:62008] opened
Apr 25 21:19:26 raspberrypi rtsp-simple-server[26242]: 2022/04/25 21:19:26 INF [RTSP] [session 637488687] created by 192.168.1.84:62008
Apr 25 21:19:26 raspberrypi rtsp-simple-server[26242]: 2022/04/25 21:19:26 INF [RTSP] [conn 192.168.1.84:62008] closed (path of a SETUP request must end with a slash. This typically happens when VLC fails a request, and then switches to an unsupported RTSP dialect)
Apr 25 21:19:26 raspberrypi rtsp-simple-server[26242]: 2022/04/25 21:19:26 INF [RTSP] [conn 192.168.1.84:62009] opened
Apr 25 21:19:26 raspberrypi rtsp-simple-server[26242]: 2022/04/25 21:19:26 INF [RTSP] [conn 192.168.1.84:62009] closed (EOF)

D’après ce que je comprends tu as installé directement sur ton jeedom le service ring-mqtt et le serveur rtsp, c’est bien ça ?

C’est bien ça tout est installé sur mon raspberry sur lequel j’ai installé Jeedom

Je ne t’ai pas oublié, j’ai regardé sur le github de l’auteur il semblerait que c’est une erreur qui apparaît après j’ai pas trop poussé…

Je suis en docker pour le ring-mqtt donc le serveur rtsp est intégré.

Dès que j’ai un peu de temps dans la journée, je tente une installe « basic » du serveur rtsp.
On va peut-être trouver de cette façon.

Merci, j’ai continué à chercher et en faisant apparaitre l’ensemble des log ring-mqtt en mode DEBUG j’ai ça lorsque j’essaye d’afficher le flux rtsp directement dans l’interface de Jeedom.

ring-rtsp INF [RTSP] [conn 192.168.1.175:37944] opened +3m
ring-rtsp INF [path 1234_live] runOnDemand command started +2ms
ring-rtsp INF [path 1234_live] runOnDemand command exited with code 0 +1ms
ring-rtsp INF [path 1234_live] runOnDemand command stopped +10s
ring-rtsp INF [RTSP] [conn 192.168.1.175:37944] closed (source of path '1234_live' has timed out) +1ms

Peut etre faut il modifier le fichier /ring-mqtt/config/rtsp-simple-server.yml par défaut ?

readTimeout: 5s
readBufferCount: 1024
rtspDisable: no
protocols: [tcp]
rtspAddress: 0.0.0.0:8554
rtmpDisable: yes
hlsDisable: yes
api: yes
apiAddress: 127.0.0.1:8880
paths:
  all:
    fallback:
    disablePublisherOverride: no

Par ailleurs, concernant la récupération du snapshot régulier des camera, comment est-ce que cela peut fonctionner avec une url de ce type ?
https://localhost:8123{{ states.camera.devant_snapshot.attributes.entity_picture }}
N’y a-t-il pas un séparateur à ajouter entre le numéro du port et l’accolade { ?

je dirais mettre l’adresse de ton pi 127.0.0.1

concernant les snapshots bonne question, je pensais les avoir sur ma doorbell mais que ni ni

Toujours la meme erreur en mettant 127.0.0.1 :cry:
[RTSP] [conn 127.0.0.1:41308] closed (source of path '1234_live' has timed out)

zut…
tu es sûr de ton lien ??

Bonsoir,

Pour les Snapshots, avec ma doorbell wired, ring-mqtt envoie l’image (format jfif) en hexadécimal dans un sujet dédié.
Malheureusement cette commande n’est pas reconnue par jmqtt (skipped dans les logs).

En attendant mieux, j’envisage un client mqtt externe qui récupérerait la payload, la convertirait en binaire et renverrai l’URL à jeedom via un virtuel par ex.

Par contre je n’ai aucun Snapshot en cas de détection de mouvement et je n’ai pas encore testé le cas de sonnerie…

Bonjour, j’ai tenté de suivre le tuto mais je rencontre plusieurs difficulté, on va commencer par la première…

Dans le fichier conf, si je met « enable camera = false » et que je fait ensuite la commande « DEBUG=ring-mqtt ./ring-mqtt.js » ça fonctionne, mais il ne détecte pas ma sonette.

Si je met sur « true », il détecte ma sonnette, mais cherche à utiliser rtsp-simple-server et se stop :

ring-mqtt Ring location/device data updated, sleeping for 5 seconds. +0ms
ring-mqtt ERROR - Uncaught Exception +2s
Error: spawn rtsp-simple-server EACCES
at Process.ChildProcess._handle.onexit (internal/child_process.js:274:19)
at onErrorNT (internal/child_process.js:469:16)
at processTicksAndRejections (internal/process/task_queues.js:82:21) {
errno: -13,
code: ‹ EACCES ›,
syscall: ‹ spawn rtsp-simple-server ›,
path: ‹ rtsp-simple-server ›,
spawnargs: [ ‹ /home/pi/ring-mqtt/lib/…/config/rtsp-simple-server.yml › ]
}
ring-mqtt The ring-mqtt process is shutting down… +1s
ring-mqtt Setting all devices offline… +1ms
ring-mqtt Exit code: 2 +3s

Je n’arrive pas à comprendre comment installer rts-simple-server ou s’il faut effectuer des modifs dans /config/rtsp-simple-server.yml ?

Bonjour,
Quel install as-tu utilisée? Standard ou Docker?
Quelle version de ring-mqtt?

Pour ma part, c’est la version standard sans le serveur rtsp et j’ai bien l’option camera sur enable avec une doorbel et pas d’erreur avec le Debug.

A mon avis, la version que tu utilises est récente (la mienne date de cet été, donc date un peu pour la partie rtsp) et d’après ce que j’ai compris le serveur rtsp est obligatoire pour les dernières versions.

Avec un docker rien a installer de plus le serveur rtsp est inclu.

Bonjour, installation standard, et j’imagine la dernière version qui s’est installée seule avec le git-clone?

Oui j’ai vérifié, j’utilise bien l’url indiquée dans info/sate/stream_source dans MQTT Explorer (j’ai juste mis 1234 dans ce forum pour masquer la vrai chaine de caractère).
Vraiment bizare cette histoire de rtsp …
Pour les snapshot, idem que @537719 je vois bien que l’image est présente en hexa dans snapshot/image mais je suis incapable de trouver une solution pour l’afficher…

1 « J'aime »