Les commandes de positionnements ne remontent pas

Ok, tu peux tester ceci :

$id = 74; // id de l'équipement

$eqLogic = eqLogic::byId($id);
if (is_object($eqLogic)) {
  if ($eqLogic->getConfiguration('device') == 'onvif') {
    require_once __DIR__ . '/../../plugins/camera/3rdparty/ponvif.php';
    $profileToken = $eqLogic->getConfiguration('cameraStreamProfileToken'); //000
    $speedX = $eqLogic->getConfiguration('speed_x', 1);
    $speedY = $eqLogic->getConfiguration('speed_y', 1);
    $speedZ = $eqLogic->getConfiguration('speed_z', 1);
    $sleep = $eqLogic->getConfiguration('delay_stop', 0) * 1000;
    $xaddrs = 'http://' . $eqLogic->getConfiguration('ip') . '/onvif/device_service';
    
    $onvif = new Ponvif();
    $onvif->setUsername($eqLogic->getConfiguration('username'));
    $onvif->setPassword($eqLogic->getConfiguration('password'));
    $onvif->setIPAddress($eqLogic->getConfiguration('ip'));
    //$onvif->setMediaUri($xaddrs);
    try {
      $onvif->initialize();
    } catch (Exception $e) {
      $scenario->setLog("initialize : " . $e->getMessage() . "\n" . $e->getTraceAsString());
    }
    try {
      $onvifVersion = $onvif->core_GetCapabilities();
      $scenario->setLog('BaseUrl : '. json_encode($onvifVersion));
    } catch (Exception $e) {
      $scenario->setLog("core_GetCapabilities : " . $e->getMessage() . "\n" . $e->getTraceAsString());
    }
  }
}

et ensuite décommente la ligne $onvif->setMediaUri($xaddrs); et relance une dernière fois le scénario.

scenario146.log.txt (4,9 Ko)

Voici le log

En faite d’après tout les logs des essais que tu as pu me fournir j’en déduit que c’est a cause de cette ligne dans le plugin camera :

Il set l’adresse IP en intégrant le port onvif.
Dans le dernier code que je t’ai fourni, je simule la même chose que le plugin mais j’ai supprimé cette notion de port dans le setter et la requête semble bien passer.

Ce que je te propose maintenant c’est de faire la modif dans le plugin :

Ligne 1078 remplacer par :
$onvif->setIPAddress($eqLogic->getConfiguration('ip'));

Une fois la modification faite, je préconise de faire un redémarrage de ta caméra, car j’ai remarqué durant mes test qu’il est possible que le mauvais fonctionnement d’origine bloque par la suite toutes requête onvif, ensuite test directement le preset dans le plugin.

Cette modification n’est pas définitve, elle me permet juste de confirmer mes propos.
la classe va essayer de joindre toutes les caméras sur le port 80 par défaut. Cela va certainement fonctionner chez toi (car ta caméra est sur le port 80), mais cela risque de casser le bon fonctionnement des caméras qui utilisent un port ONVIF différent (comme 8080, 888, etc.).

Bonjour

Sans succès malheureusement.

J’ai modifié le code, rebooté, fait différents essais de preset, aucun mouvement.

En comparaison le plugin Pilotage Caméra ONVIF fonctionne parfaitement. Nous pourrions pas capter les trames envoyées par ce plugin afin d’y voir clair ?

Qu’en penses-tu ?

Merci de tous tes efforts

En faite en regardant ta config sur le plugin camera quelque chose m’interpelle.
Ton Port ONVIF est programmé en 554, hors d’après les logs du dernier scénario qui contact la caméra, celle-ci indique que le port a contacter est configuré en 80.

Tu as testé de changer ce port en 80 ?

Il manque aussi le jeton du profil ( MainStream )

Bonjour

Merci de ta remarque, comme j’ai plusieurs caméra peut-être que je me suis mélanger les pinceaux !

Je recommence pour ne pas te faire tourner en rond

Log caméra 129 :

scenario137.log.txt (2,5 Ko)

Définition de la caméra dans le plug-in Caméra : (marche parfaitement)

Même caméra dans le plugin cameras ONVIF (PTZONVIF) : (Les commandes marchent parfaitement).

Dans ODM, j’ai bien :

J’ai essayé d’aligner à 80 tous les ports dans Jeedom, le flux de la caméra ne s’affiche plus.

Merci de ton aide

Salut,

Il n’est pas question d’aligner tout sur le port 80.
Mais simplement le port ONVIF.
Sur le plugin camera, le port onvif est paramétré sur le port 554, hors ta camera semble être sur le port 80.

Les commandes ptz fonctionnent (hormis le « preset » bien sûr) ?

Je serais curieux de savoir comment tu as créé l’equipement dans le plugin caméra ? en manuel ou tu as utilisé la découverte ?

Bonjour

Je serais curieux de savoir comment tu as créé l’equipement dans le plugin caméra ? en manuel ou tu as utilisé la découverte ?

La caméra n’est pas découverte par le plugin, je suppose qu’à l’origine je l’ai créé à la main.

tout fonctionne les commandes de mouvements comme les presets.

Je crois vraiment qu’on se comprend pas, oubli le plugin ptz, toutes mes questions précédentes concernent seulement du plugin camera.

Bonjour

Oui, c’est bien le cas de mes réponses.

Ma caméra n’est pas découverte par le plugin Caméra. J’ai créé la caméra manuellement donc je n’ai aucune commande.

Pour test : j’ai supprimé mes 4 caméras ONVIF sur ma DEV et relancé la découverte, aucune caméra n’est détectée. J’ai essayé la version bêta et la version stable du plugin. Suis-je le seul dans ce cas ?

PS : Ce que je voulais dire, c’est qu’avec la config de ma caméra (vue dans ODS et reporté dans les plugins Jeedom), j’arrive à voir les images sans commande dans le plug-in caméra et à commander la caméra avec les commandes PTZ du plugin PTZ obsolète.

Ok, c’est bien plus claire pour moi.

C’est étonnant, si elle sont onvif elles devraient remonter.
par curiosité, tu as sans doute utilisé la découverte dans le plugin ptz ? et si tu lance juste une découverte sur le plugin ptz, les cam remontent bien ?

J’ai aussi une autre piste, est-ce que tu peux reproduire ces étapes sur ton équipement « Video terrasse » du plugin caméra :

  • Mettre le modèle sur aucun puis sauvegarde.
  • Mettre le modèle sur Onvif, change le port (Port ONVIF) en 80 Puis sauvegarde.

Dis-moi si les commandes sont créées automatiquement ou si tu as encore une erreur.

Bonjour

Excuses-moi cette longue absence, j’avais pas mal de boulot et je voulais déplacer la caméra pour être sûr d’être indépendant d’un hub extérieur qui a quelques années et faire des tests dans un contexte propre pour être sûr de mes analyses.

J’ai réinstallé le plug-in Caméra, version stable.

Lancé la recherche de ma caméra …. houra ! il l’a trouvé !

J’ai les commandes standards … mais pas presets.

J’ai renseigné les presets comme tu me l’as proposé mais sans réussite.

J’ai essayé de mettre le type de caméra à défaut puis ONVIF, toujours pas de commande de preset.

Je n’ai pas d’erreur Get capacities ….

Dans le plugin PTZ, j’ai refait la découverte de ma caméra et tout fonction (preset compris).

Il doit y avoir un problème de tram envoyé à la caméra.

J’espère que ces nouveaux tests t’aideront.

Belle soirée

Hello,

Jusqu’a présent, je n’ai jamais affirmé que les presets remonteront automatiquement dans le plugin camera.

Maintenant que la config du plugin camera est bonne, Je t’invite a relire ce thread :

Attention sur la version stable, c’est après la ligne 1129 qu’il faut ajouter le code.

Bonjour,

Merci de m’avoir rafraichi la mémoire.

J’ai ajouté le code et les commandes à la main

ça marche parfaitement !

Si tu veux faire évoluer le plug-in je peux participer aux tests.

Encore merci.

bonjour,

testé et marche aussi chez moi, merci et dispo pour tests.

[2026-09-27 19:21:19][SCENARIO] - Exécution du sous-élément de type [action] : code
[2026-09-27 19:21:19][SCENARIO] Exécution d'un bloc code
[2026-09-27 19:21:19][SCENARIO]  ------------- [Garage][reolink2] -------------
[2026-09-27 19:21:21][SCENARIO] {"Token":"000","Name":"ptz1","PTZPosition":null}
[2026-09-27 19:21:21][SCENARIO] {"Token":"001","Name":"0","PTZPosition":null}
[2026-09-27 19:21:21][SCENARIO] {"Token":"002","Name":"1","PTZPosition":null}
[2026-09-27 19:21:21][SCENARIO] {"Token":"003","Name":"2","PTZPosition":null}
[2026-09-27 19:21:21][SCENARIO]  ------------- [sion][reolink1] -------------
[2026-09-27 19:21:27][SCENARIO] [sion][reolink1] - [ONVIF] : GetCapabilities: Communication error
[2026-09-27 19:21:27][SCENARIO] Fin correcte du scénario

Bonsoir Mr,

Etes-vous chaud pour tester la version github sur mon dépôt ?

Je l’ai testé de mon coté sur une version de dev, et pas de soucis.


Ajout d’un nouveau « pavé » dédié au onvif :

Faire une analyse en 1er pour importer la config : port onvif, jeton et ptz uri.
Sauvegarder.
Cliquer sur « Importer », pour créer automatiquement les commandes de preset.

Détail concernant le ptz uri, celui-ci est récupéré par le bouton « analyse » pour utilisation dans une nouvelle méthode (plus rapide) lors de l’exécution d’une commande PTZ.
Si il n’est pas renseigné ou n’est pas rempli automatiquement, le fonctionnement restera le même qu’avant.

bonsoir,

je viens de tester votre version mais cela ne semble pas concluant.

l’analyse ne donne rien

Est-ce que tu peux donner le log camera en debug stp ?

qu’est-ce que tu veux dire par pas concluant ?

Normalement le bouton analyse va simplement renseigner les infos manquantes, exemple des éléments en jaune dans ma capture. Une fois ces éléments remplis automatiquement, ne pas oublier d’enregistrer les modifications.

Au pire, efface les éléments qui seraient déja présent dans le port ONVIF, Jeton et PTZ URI (pas besoin de sauveagrder).
Puis relance une analyse. Si des éléments passent en jaune comme dans ma capture, c’est que l’analyse a bien fonctionné et il te restera simplement a sauvegarder.

[2026-09-28 19:56:09] ERROR  [ONVIF] GetCapabilities: Communication error
[2026-09-28 20:04:27] DEBUG  discoverCam -> []
[2026-09-28 20:04:40] DEBUG  discoverCam -> []

une fois l’ analyse faite aucun élément ne se rempli.

Tu es sur un environnement de dev ?

Est ce que tu as utilisé le mode découverte ou tu as ajouté ta camera manuellement ?

Dernier point, hésite pas a redémarrer ta caméra avant la manipulation.