SomfyProtect2MQTT icon indicating copy to clipboard operation
SomfyProtect2MQTT copied to clipboard

How to get the One+ stream to work ?

Open fnx1985 opened this issue 9 months ago • 9 comments

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

fnx1985 avatar Apr 28 '24 14:04 fnx1985

Hello,

peux tu executer ./somfy.sh ? est ce que ca te donne bien quelques chose du genre

ffmpeg:rtmps://****

Minims avatar Apr 29 '24 21:04 Minims

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

fnx1985 avatar Apr 30 '24 05:04 fnx1985

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/

Minims avatar May 01 '24 20:05 Minims

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

lrozwa avatar May 01 '24 20:05 lrozwa

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.

Minims avatar May 01 '24 21:05 Minims

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

lrozwa avatar May 01 '24 22:05 lrozwa

  • 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 ?

Minims avatar May 02 '24 19:05 Minims

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:

image

  • 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

lrozwa avatar May 02 '24 20:05 lrozwa

la card me fait ça comme erreur de temp en temp (log go2rtc) 7841ca507bf191ccd3d4ea79c6ed5d4d ç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 ?

kahatie avatar May 02 '24 22:05 kahatie

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à

stream-error

et dans terminal lorsque je lance le stream à la main j'ai ça

terminal-error

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

Khrusaor33 avatar Sep 30 '24 11:09 Khrusaor33

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

Capture d’écran 2024-09-30 à 21 03 15

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à

stream-error

et dans terminal lorsque je lance le stream à la main j'ai ça

terminal-error

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.

Minims avatar Sep 30 '24 19:09 Minims

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

Khrusaor33 avatar Oct 01 '24 08:10 Khrusaor33

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..

Minims avatar Oct 01 '24 16:10 Minims

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

Khrusaor33 avatar Oct 02 '24 06:10 Khrusaor33