Bonjour à tous,
Je me permets de vous solliciter car j’arrive au bout de tout ce que j’ai pu tester pour faire fonctionne mes caméra sur iOS via Homebridge.
Infrastructure :
- Intel NUC
- Ubuntu Server 18.04 LTS
- Jeedom 4.0.40
- Plugin Homebridge 3.3.24
- Plugin Camera 3.2.12
- Camera Thomson DSC - 325B
Tout est à jours et j’ai réinstalle toutes les dépendances pas mal de fois. Concernant ce qui fonctionne :
- Homebridge est bien configuré à mon téléphone, je remonte pas mal de KPI de la maison
- Le flux vidéo de ma caméra fonctionne bien sur VLC avec le protocole RTSP
- J’accède bien à la miniature via HTTP sur mon navigateur
- Le plugin homebridge génère bien le json contenant les tailles qui sont récupérées depuis la caméra (ci-dessous)
- Le debug de homebridge détecte bien la caméra ainsi que le plugin ffmpeg
Etrangement ma caméra remonte bien dans l’application Home de iOS, mais il ne m’envoie que les commandes de :
- Motion Sensor
- Powered On
Mais rien qui me permet d’avoir la miniature ou le flux en direct.
Voici ce que génère homebridge pour l’objet caméra :
{
« platform »: « Camera-ffmpeg »,
« cameras »: [
{
« name »: « Camera2 »,
« videoConfig »: {
« source »: « -rtsp_transport tcp -re -i rtsp://admin:PASSWORD@IP:88/videoMain »,
« stillImageSource »: « -i http://IP:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=admin&pwd=PASSWORD »,
« maxStreams »: 2,
« maxWidth »: 1920,
« maxHeight »: 1080,
« maxFPS »: 30,
« vcodec »: « h264 »
}
}
]
}
Et quelques logs du lancement de homebridge :
[2/19/2020, 10:45:04 AM] Loaded config.json with 0 accessories and 1 platforms.
[2/19/2020, 10:45:04 AM] ---
[2/19/2020, 10:45:04 AM] Plugin /usr/lib/node_modules/homebridge-camera package.json does not contain the keyword 'homebridge-plugin'.
[2/19/2020, 10:45:05 AM] Loaded plugin: homebridge-alexa
[2/19/2020, 10:45:05 AM] Registering platform 'homebridge-alexa.Alexa'
[2/19/2020, 10:45:05 AM] ---
[2/19/2020, 10:45:06 AM] Loaded plugin: homebridge-camera-ffmpeg
[2/19/2020, 10:45:06 AM] Registering platform 'homebridge-camera-ffmpeg.Camera-ffmpeg'
[2/19/2020, 10:45:06 AM] ---
[2/19/2020, 10:45:06 AM] Loaded plugin: homebridge-jeedom
[2/19/2020, 10:45:06 AM] Registering platform 'homebridge-jeedom.Jeedom'
[2/19/2020, 10:45:06 AM] ---
[2/19/2020, 10:45:06 AM] Loading 1 platforms...
[2/19/2020, 10:45:06 AM] [Jeedom] Initializing Jeedom platform...
[2/19/2020, 10:45:06 AM] [Jeedom] debugLevel:100
[2/19/2020, 10:45:06 AM] [Jeedom] [INFO] Adresse Jeedom bien configurée :http://XXXXX
Load homebridge-camera-ffmpeg.Camera-ffmpeg
[2/19/2020, 10:45:06 AM] [Jeedom] [DEBUG] Accessoire en cache: Camera2
Setup Payload:
X-HM://XXXXX
Enter this code with your HomeKit app on your iOS device to pair with Homebridge:
┌────────────┐
│ CODE │
└────────────┘
...
[2/19/2020, 10:45:06 AM] [Jeedom] Enumération des périphériques Jeedom...
[2/19/2020, 10:45:06 AM] [Jeedom] [DEBUG] eqLogic > {"id":"11","name":"Camera2","logicalId":"","generic_type":null,"object_id":"14","eqType_name":"camera","isVisible":0,"isEnable":1,"order":"9999","comment":null,"tags":null,"status":{"lastCommunication":"2020-02-19 11:34:43","timeout":0,"warning":0,"danger":0},"sendToHomebridge":1,"services":{"Switch":[{"on":{"id":"145","logicalId":"sendSnapshot","generic_type":"CAMERA_RECORD","eqType":"camera","name":"Enregistrer","order":"0","type":"action","subType":"message","eqLogic_id":"11","value":null,"isVisible":0,"alert":[],"display":{"title_placeholder":"Nombre captures ou options","message_placeholder":"Commande message d'envoi des captures"}}},null,null,{"state":{"id":"142","logicalId":"recordState","generic_type":"CAMERA_RECORD_STATE","eqType":"camera","name":"Status enregistrement","order":"0","type":"info","subType":"binary","eqLogic_id":"11","isVisible":0,"alert":[],"currentValue":0,"configuration":{"phpType":"integer"}}},null,null,null,null,{"off":{"id":"143","logicalId":"stopRecordCmd","generic_type":"CAMERA_STOP","eqType":"camera","name":"Arrêter enregistrement","order":"999","type":"action","subType":"other","eqLogic_id":"11","value":null,"isVisible":1,"alert":[],"display":{"icon":"<i class=\"fa fa-stop\"></i>"}}}],"presence":[null,null,null,null,null,null,{"presence":{"id":"139","logicalId":"motionDetectAlarm","generic_type":"PRESENCE","eqType":"camera","name":"Motion alarme","order":"3","type":"info","subType":"binary","eqLogic_id":"11","isVisible":1,"alert":[],"currentValue":0,"display":{"invertBinary":1},"configuration":{"phpType":"integer"}}}]}}
[2/19/2020, 10:45:06 AM] [Jeedom] ┌──── Camera > Camera2 (11)
[2/19/2020, 10:45:06 AM] [Jeedom] [DEBUG] Vérification d'existance de l'accessoire dans le cache Homebridge...
[2/19/2020, 10:45:06 AM] [Jeedom] [DEBUG] Accessoire déjà existant dans le cache Homebridge
[2/19/2020, 10:45:06 AM] [Jeedom] [DEBUG] Suppression service :Status enregistrement subtype:11-142- UUID:00000049-0000-1000-8000-0026BB765291
[2/19/2020, 10:45:06 AM] [Jeedom] [DEBUG] Caractéristique :Name valeur cache:Status enregistrement
[2/19/2020, 10:45:06 AM] [Jeedom] [DEBUG] Caractéristique :Status enregistrement valeur cache:false
[2/19/2020, 10:45:06 AM] [Jeedom] [DEBUG] Suppression service :Camera2 subtype:11-139- UUID:00000085-0000-1000-8000-0026BB765291
[2/19/2020, 10:45:06 AM] [Jeedom] [DEBUG] Caractéristique :Name valeur cache:Camera2
[2/19/2020, 10:45:06 AM] [Jeedom] [DEBUG] Caractéristique :Motion Detected valeur cache:false
[2/19/2020, 10:45:06 AM] [Jeedom] [DEBUG] Ajout service :Status enregistrement subtype:11-142- cmd_id:142 UUID:00000049-0000-1000-8000-0026BB765291
[2/19/2020, 10:45:06 AM] [Jeedom] [DEBUG] Caractéristique :Status enregistrement valeur initiale:false
[2/19/2020, 10:45:06 AM] [Jeedom] [DEBUG] Ajout service :Camera2 subtype:11-139- cmd_id:139 UUID:00000085-0000-1000-8000-0026BB765291
[2/19/2020, 10:45:06 AM] [Jeedom] [DEBUG] Caractéristique :Motion Detected valeur initiale:false
[2/19/2020, 10:45:06 AM] [Jeedom] │ OK : Mise à jour de l'accessoire (Camera2)
Si vous avez la moindre piste, je suis preneur et je vous remercie pas avance.
Très bonne journée à tous,