SomfyProtect2MQTT
SomfyProtect2MQTT copied to clipboard
How to get the One+ stream to work ?
Hi Minims, First thank you for this add-on! I am strugglin to get the One+ stream working on core Home Assistant 2024.4.4 on raspberry Pi5, steps executed :
1.go2rtc installed 2.webrtc installed 3.go2rtc.yaml is updated with the id :
streams:
somfy_one_echo:
- echo:/config/echo/somfy.sh 2***U**5z***C*Q***Sh***DZTjU6***
4.created the /config/echo/somfy.sh and changed rights :
#!/bin/bash
RTMPS=`cat /config/somfyprotect2mqtt/stream_url_$1`
echo "ffmpeg:$RTMPS"
5.Restarted all -> Now I get following error: 16:39:56.525 ERR github.com/AlexxIT/go2rtc/internal/mjpeg/init.go:166 > error="streams: exec: exit status 1"
I suspect something wrong with the somfy.sh file Could you provide guidance ?
Thank you in advance Regards Patrick
Hello,
peux tu executer ./somfy.sh ? est ce que ca te donne bien quelques chose du genre
ffmpeg:rtmps://****
Hello,
Il ne trouve pas le répertoire somfyprotect2MQTT. Je suis passé par l'installation graphique
J'imagine que les fichiers du git doivent être chargés ?
Le module lui fonctionne bien dans HA : j'ai toutes les entités et appareils.
Merci
somfyprotect2MQTT : ce repertoire est normalement créé lorsque tu lances l'entité stream_start mais tu peux le creer a la main dans le repertoire config/ de HA.
et somfy.sh doit etre mis manuellement dans HA aussi :
root:~# ls -la config/echo/somfy.sh
-rwxr-xr-x 1 root root 119 Nov 15 22:11 config/echo/somfy.sh
root:~# ls -lad config/somfyprotect2mqtt/
drwxr-xr-x 2 root root 4096 Mar 19 12:10 config/somfyprotect2mqtt/
Bonsoir,
Le sujet tombe bien car cela fait 1 mois que je tente le streaming des caméras. De la même manière, le déploiement est effectué directement via HACS. J'ai constaté qu'il fallait changer les droits du fichier somfy.sh sinon il y avait une erreur "permission denied".
Je suis au même cas que fnx1985. Le fichier s'exécute bien mais le répertoire /config/somfyprotect2mqtt ne se créé par quand on renseigne "go2rtc" dans l'option "streaming". Je l'ai ajouté manuellement. J'ai relancé Somfyprotectmqqt et HA et rien ne vient n'alimenter le répertoire avec le fichier stream_url_xxxxxxx.
Que faut-il faire?
Merci
C'est le passage a ON du switch switch.indoor_camera_stream
dans mon cas qui peuple le fichier stream_url_xxx. Ce swicth est dans le device Camera et se termine par _stream.
Merci minims. Après quelques manipulations, j'ai pu avoir les fichiers. L'exécution du script somfy.sh remonte bien l'information ffmpeg:rtmps://****.
On avance.
Maintenant, que ce soit depuis l'interface Go2rtc en cliquant sur le lien stream ou depuis le code que tu as fourni pour le card du stream, "l'image" se met en load et tombe en erreur après quelques secondes
Journal go2rtc:
00:15:55.190 INF go2rtc version 1.9.0 linux/arm64 00:15:55.199 INF [rtsp] listen addr=:8554 00:15:55.199 INF [api] listen addr=:1984 00:15:55.204 INF [webrtc] listen addr=:8555 00:16:10.328 ERR github.com/AlexxIT/go2rtc/internal/mjpeg/init.go:166 > error="streams: exec: exit status 255"
Après le chargement: "MSE: streams: exec: exit status 255"
PS: Je confirme que je peux voir les snapshots toutes les minutes de mes caméras et que cela remonte bien dans HA
- Le lien fourni par Somfy ne peut être lu qu'une fois et que par un client. Donc assure toi de ne pas regarder le stream video depuis l'app Somfy ou depuis HomeKit.
- Peux tu me coller ta configuration go2rtc et celle de la carte web2rtc aussi.
- Est ce que Somfy.sh a bien les droits d'execution ?
- Quand tu lances le stream et que tout de suite apres tu vas dans go2rtc > Stream et tu cliques sur le lien du stream de cette camera ca fonctionne ?
Merci pour ton aide.
- Je ne regarde pas le stream sur l'application en même temps
- Voici la configuration go2rtc (j'ai changé mon device id en xxxx)
streams:
somfy_camera_devant: echo:/config/echo/somfy.sh xxxxx
somfy_camera_jardin: echo:/config/echo/somfy.sh xxxxx
- Voici la configuration la carte web2rtc
type: custom:webrtc-camera
url: somfy_camera_jardin
shortcuts:
services:
- name: Cover
icon: mdi:window-shutter
service: switch.toggle
service_data:
entity_id: switch.jardin_shutter_state
- name: Stream
icon: mdi:play-pause
service: switch.toggle
service_data:
entity_id: switch.jardin_stream
style: >-
.shortcuts {left: 450px; top: 25px; right: unset; display: flex;
flex-direction: column; gap: 10px}
- Le fichier a bien les bons droits car quand je l'exécute, j'ai:
- Quand je fais la manipulation, j'ai l'erreur explicitée hier et dans les logs de go2rtc j'ai ce message;
02/05/2024 22:22:03 error undefined error=streams: exec: exit status 255 caller=github.com/AlexxIT/go2rtc/internal/mjpeg/init.go:166
la card me fait ça comme erreur de temp en temp (log go2rtc)
ça block quand le lien est lue plusieurs fois
en lancent le stream depuis MQTT (dans les paramètre de HA) et en ouvrant le stream depuis la page de go2rtc ?
Bonjour à vous Je me suis lancé dans HA dernièrement et bien entendu dans somfyprotect2mqtt. Déjà félicitations c'est une superbe intégration.
J'explique mon problème. Tout est OK niveau Devices mais rien ne veut fonctionner avec le streaming.
Déjà dans un premier temps comment retrouver le Device_id ? Si je fais la création d'un scénario j'ai un device_id différent que celui retrouvé dans les Logs. Et en plus comment être certain que c'est le bon ne sachant pas où commence la ligne du produit recherché ?
dans Go2rtc j'ai les paramètres suivants :
streams: somfy_voiture: echo:/config/echo/somfy.sh xxxxxxxxxxxxxxxxxx somfy_cuisine: echo:/config/echo/somfy.sh xxxxxxxxxxxxxxxxxx
Lorsque je clic sur stream j'ai ce message là
et dans terminal lorsque je lance le stream à la main j'ai ça
J'ai bien créé le répertoire somfyprotect2mqtt à la racine de config (j'ai même poussé le vis à mettre 777 comme droit) Résultat le répertoire reste vide.
Idem côté echo/somfy.sh tout semble OK
Niveau WebRTC je ne peux rien faire de plus qu'ajouter l'intégration.
Désolé pour le roman
Merci à vous pour vos réponses. @Minims
Hello,
Tout est OK niveau Devices mais rien ne veut fonctionner avec le streaming.
Honnêtement, je n'utilise plus cela pour le streaming, même si ca fonctionne bien chez moi Ma camera, la Indoor, est compatible homekit, je l'ai appairé directement dans go2rtc et j'ai un stream webrtc dans HA.
Déjà dans un premier temps comment retrouver le Device_id ? Si je fais la création d'un scénario j'ai un device_id différent que celui retrouvé dans les Logs. Et en plus comment être certain que c'est le bon ne sachant pas où commence la ligne du produit recherché ?
Sur l'appareil, clique sur MQTT INFO
Ensuite tu as des choses du genre :
Topic: homeassistant/sensor/aaaaaaaaa_bbbbbbbbb/power_mode/config
aaaaaaaaa => site_id bbbbbbbbb => device_id. << On veut ca.
dans Go2rtc j'ai les paramètres suivants :
streams: somfy_voiture: echo:/config/echo/somfy.sh xxxxxxxxxxxxxxxxxx somfy_cuisine: echo:/config/echo/somfy.sh xxxxxxxxxxxxxxxxxx
streams:
somfy_voiture:
- echo:/config/echo/somfy.sh bbbbbbbbb
Lorsque je clic sur stream j'ai ce message là
et dans terminal lorsque je lance le stream à la main j'ai ça
J'ai bien créé le répertoire somfyprotect2mqtt à la racine de config (j'ai même poussé le vis à mettre 777 comme droit) Résultat le répertoire reste vide.
Pour que le fichier soit créé il faut passer l'entité switch.<NOM CAMERA>_stream
sur ON.
Si le fichier ne peut pas être écrit, il doit y avoir une erreur dans les logs de l'addon.
root:~# ls -la /config/somfyprotect2mqtt/stream_url_bbbbbbbbb
-rw-r--r-- 1 root root 166 Sep 5 09:55 /config/somfyprotect2mqtt/stream_url_bbbbbbbbb
root:~#
Idem côté echo/somfy.sh tout semble OK
Niveau WebRTC je ne peux rien faire de plus qu'ajouter l'intégration.
Hello @Minims
Merci pour tes réponses. Effectivement j'avais trouvé les bons ID
J'ai réussi à intégré via le HomeKit aussi MAIS sur mes 2 caméras pour une j'ai perdu la carte avec le code pin c'est pour cela que je voulais utiliser cette méthode. (une idée de comment retrouver ce code?)
par contre je ne comprends pas cette phrase
Pour que le fichier soit créé il faut passer l'entité switch.<NOM CAMERA>_stream sur ON. Si le fichier ne peut pas être écrit, il doit y avoir une erreur dans les logs de l'addon.
Je ne trouve pas d'erreur dans les logs. Ou je ne sais pas chercher
Hello,
J'ai réussi à intégré via le HomeKit aussi MAIS sur mes 2 caméras pour une j'ai perdu la carte avec le code pin c'est pour cela que je voulais utiliser cette méthode. (une idée de comment retrouver ce code?)
Le code et le QR m'est proposé dans l'application Somfy Protect > Reglages > Apple Homekit > Touchez pour configurer
Pour que le fichier soit créé il faut passer l'entité switch._stream sur ON. Si le fichier ne peut pas être écrit, il doit y avoir une erreur dans les logs de l'addon.
tu dois avoir un switch
dans homeassistant pour l'appareil qui a la camera.
Cette entité switch a un nom qui se termine par _stream
Activé ca demande le lien du stream à somfy. Désactivé ca coupe le flux.
Sur ma camera ca me donne un lien qui dure 90 a 120s. Si je veux continuer la video, je dois activé de nouveau le switch pour avoir un nouveau lien a visioner. C'est pas du RTSP avec url fixe, mais du RTMPS a url variable..
Hello @Minims
Merci pour ton aide. J'ai finalement opté pour ta solution de les intégrer dans go2rtc en Homekit. J'ai trouvé grace à un vieux IPhone le code pin.
A savoir que dans Somfy Protect version Android on ne peut pas trouver le QR Code.
Merci pour ce topic et surtout pour cette intégration
Khrusaor