Tout dépend de comment tu exportes les valeurs dans le Push Global
Avec seulement les IDs des commandes, oui, il faut faire le mapping derrière
http://IP_NODERED:1880/jeedom?value=#value#&id=#cmd_id#
Dans la doc
Push URL : Permet de rajouter une URL à appeler en cas de mise à jour de la commande. Vous pouvez utiliser les tags suivant : #value#
pour la valeur de la commande, #cmd_name#
pour le nom de la commande, #cmd_id#
pour l’identifiant unique de la commande, #humanname#
pour le nom complet de la commande (ex : #[Salle de bain][Hydrometrie][Humidité]#
), #eq_name#
pour le nom de l’équipement.
Ici, il manque le nom de l’objet (je ne connais pas la syntaxe)
http://IP_NODERED:1880/jeedom?value=#value#&cmd=#cmd_name#&eq=#eq_name#
Le plus simple reste d’envoyer le nom « humain » complet "[object][equipment][command]"
avec
http://IP_NODERED:1880/jeedom?value=#value#&name=#humanname#
Sous Node-Red, le flow est simple
Dans le nœud « http in »
Dans la fonction, j’ai fait un truc vite fait pour avoir le topic sous la forme Jeedom/object/equipment/command
Résultat dans MQTT Explorer, c’est beau !
En revanche, j’ai des soucis de timeout assez rapidement car je dois envoyer trop de commandes
Des centaines d’erreurs dans la messagerie
[2021-02-03 21:32:52][ERROR] : Erreur push sur : http://RPi4b-Jeedom:1880/jeedom?value=valid%3B21%3A32%3A43%3B03.02.2021%3B11.000&name=%5BeBus%5D%5BVaillant+ecoTEC+Pro%5D%5BDateTime%5D commande : [eBus][Vaillant ecoTEC Pro][DateTime] => Echec de la requête HTTP : http://RPi4b-Jeedom:1880/jeedom?value=valid%3B21%3A32%3A43%3B03.02.2021%3B11.000&name=%5BeBus%5D%5BVaillant+ecoTEC+Pro%5D%5BDateTime%5D cURL error : Operation timed out after 2001 milliseconds with 0 bytes received
[2021-02-03 21:32:52][ERROR] : Erreur push sur : http://RPi4b-Jeedom:1880/jeedom?value=0&name=%5BCapteur%5D%5BOregon+THGN122NX+Ch2%5D%5Bbatterybinary%5D commande : [Capteur][Oregon THGN122NX Ch2][batterybinary] => Echec de la requête HTTP : http://RPi4b-Jeedom:1880/jeedom?value=0&name=%5BCapteur%5D%5BOregon+THGN122NX+Ch2%5D%5Bbatterybinary%5D cURL error : Operation timed out after 2001 milliseconds with 0 bytes received
[2021-02-03 21:32:54][ERROR] : Erreur push sur : http://RPi4b-Jeedom:1880/jeedom?value=18&name=%5BPasserelle%5D%5BGSM%5D%5BSignal%5D commande : [Passerelle][GSM][Signal] => Echec de la requête HTTP : http://RPi4b-Jeedom:1880/jeedom?value=18&name=%5BPasserelle%5D%5BGSM%5D%5BSignal%5D cURL error : Operation timed out after 2001 milliseconds with 0 bytes received
[2021-02-03 21:32:59][ERROR] : Erreur push sur : http://RPi4b-Jeedom:1880/jeedom?value=2&name=%5BRue%5D%5BCompteur+Elec%5D%5BIINST%5D commande : [Rue][Compteur Elec][IINST] => Echec de la requête HTTP : http://RPi4b-Jeedom:1880/jeedom?value=2&name=%5BRue%5D%5BCompteur+Elec%5D%5BIINST%5D cURL error : Operation timed out after 2000 milliseconds with 0 bytes received
[2021-02-03 21:32:59][ERROR] : Erreur push sur : http://RPi4b-Jeedom:1880/jeedom?value=35.0%3B35.0%3B11.000%3B-%3B38.0%3Boff&name=%5BeBus%5D%5BVaillant+ecoTEC+Pro%5D%5BStatus01%5D commande : [eBus][Vaillant ecoTEC Pro][Status01] => Echec de la requête HTTP : http://RPi4b-Jeedom:1880/jeedom?value=35.0%3B35.0%3B11.000%3B-%3B38.0%3Boff&name=%5BeBus%5D%5BVaillant+ecoTEC+Pro%5D%5BStatus01%5D cURL error : Operation timed out after 2001 milliseconds with 0 bytes received
[2021-02-03 21:32:59][ERROR] : Erreur push sur : http://RPi4b-Jeedom:1880/jeedom?value=9.8&name=%5BCapteur%5D%5BOregon+THGN122NX+Ch2%5D%5Btemperature%5D commande : [Capteur][Oregon THGN122NX Ch2][temperature] => Echec de la requête HTTP : http://RPi4b-Jeedom:1880/jeedom?value=9.8&name=%5BCapteur%5D%5BOregon+THGN122NX+Ch2%5D%5Btemperature%5D cURL error : Operation timed out after 2000 milliseconds with 0 bytes received
[2021-02-03 21:33:02][ERROR] : Erreur push sur : http://RPi4b-Jeedom:1880/jeedom?value=0.2&name=%5BCuisine%5D%5BRefrigerateur+Congelateur%5D%5BPuissance%5D commande : [Cuisine][Refrigerateur Congelateur][Puissance] => Echec de la requête HTTP : http://RPi4b-Jeedom:1880/jeedom?value=0.2&name=%5BCuisine%5D%5BRefrigerateur+Congelateur%5D%5BPuissance%5D cURL error : Operation timed out after 2001 milliseconds with 0 bytes received
[2021-02-03 21:33:05][ERROR] : Erreur push sur : http://RPi4b-Jeedom:1880/jeedom?value=19&name=%5BPasserelle%5D%5BGSM%5D%5BSignal%5D commande : [Passerelle][GSM][Signal] => Echec de la requête HTTP : http://RPi4b-Jeedom:1880/jeedom?value=19&name=%5BPasserelle%5D%5BGSM%5D%5BSignal%5D cURL error : Operation timed out after 2000 milliseconds with 0 bytes received
[2021-02-03 21:33:06][ERROR] : Erreur push sur : http://RPi4b-Jeedom:1880/jeedom?value=360&name=%5BMaison%5D%5BConso+Electricite+DPE%5D%5BInstantan%C3%A9e%5D commande : [Maison][Conso Electricite DPE][Instantanée] => Echec de la requête HTTP : http://RPi4b-Jeedom:1880/jeedom?value=360&name=%5BMaison%5D%5BConso+Electricite+DPE%5D%5BInstantan%C3%A9e%5D cURL error : Operation timed out after 2001 milliseconds with 0 bytes received
[2021-02-03 21:33:06][ERROR] : Erreur push sur : http://RPi4b-Jeedom:1880/jeedom?value=734940&name=%5BeBus%5D%5BGlobal%5D%5Buptime%5D commande : [eBus][Global][uptime] => Echec de la requête HTTP : http://RPi4b-Jeedom:1880/jeedom?value=734940&name=%5BeBus%5D%5BGlobal%5D%5Buptime%5D cURL error : Operation timed out after 2000 milliseconds with 0 bytes received
[2021-02-03 21:33:06][ERROR] : Erreur push sur : http://RPi4b-Jeedom:1880/jeedom?value=-64&name=%5BCapteur%5D%5BOregon+THGN122NX+Ch2%5D%5BdBm%5D commande : [Capteur][Oregon THGN122NX Ch2][dBm] => Echec de la requête HTTP : http://RPi4b-Jeedom:1880/jeedom?value=-64&name=%5BCapteur%5D%5BOregon+THGN122NX+Ch2%5D%5BdBm%5D cURL error : Operation timed out after 2001 milliseconds with 0 bytes received
[2021-02-03 21:33:09][ERROR] : Erreur push sur : http://RPi4b-Jeedom:1880/jeedom?value=20.9293&name=%5BBureau%5D%5BRegulateur%5D%5BT%C2%B0+Mesuree+Filtree%5D commande : [Bureau][Regulateur][T° Mesuree Filtree] => Echec de la requête HTTP : http://RPi4b-Jeedom:1880/jeedom?value=20.9293&name=%5BBureau%5D%5BRegulateur%5D%5BT%C2%B0+Mesuree+Filtree%5D cURL error : Operation timed out after 2000 milliseconds with 0 bytes received
[2021-02-03 21:33:09][ERROR] : Erreur push sur : http://RPi4b-Jeedom:1880/jeedom?value=0.2&name=%5BActionneur%5D%5BSmartplug+ZMNYDx+Frigo%5D%5BPuissance%5D commande : [Actionneur][Smartplug ZMNYDx Frigo][Puissance] => Echec de la requête HTTP : http://RPi4b-Jeedom:1880/jeedom?value=0.2&name=%5BActionneur%5D%5BSmartplug+ZMNYDx+Frigo%5D%5BPuissance%5D cURL error : Operation timed out after 2001 milliseconds with 0 bytes received
[2021-02-03 21:33:10][ERROR] : Erreur push sur : http://RPi4b-Jeedom:1880/jeedom?value=60.2&name=%5BGarage%5D%5BBaie+Informatique%5D%5BPuissance%5D commande : [Garage][Baie Informatique][Puissance] => Echec de la requête HTTP : http://RPi4b-Jeedom:1880/jeedom?value=60.2&name=%5BGarage%5D%5BBaie+Informatique%5D%5BPuissance%5D cURL error : Operation timed out after 2001 milliseconds with 0 bytes received
Du coup, je suis obligé d’arrêter ce push quelques minutes plus tard.
Il faudrait pouvoir filtrer avant d’envoyer mais ce n’est plus un push global !
Une alternative serait de faire un Jeedom Lite avec seulement les modules/protocoles…
EDIT: Je viens de faire un essai un Jeedom quasi vide, je n’ai même pas branché les dongles USB, donc il n’a pas grand chose à envoyer à part les infos des plugins Monitoring et Network. En bien, il n’est pas capable d’envoyer les infos sans avoir de problème de timout. Bref, ce n’est pas exploitable cette solution de push global ou alors j’ai raté un truc !