MQTT Manager , recupération état batterie

Bonjour, en jeedom 4.4.19, et plugin-mqtt2 version 2025-05-17 01:20:31

J’utilise mqtt2 à la place de jeelink pour synchroniser un jeedom distant avec zwave-js et mon jeedom principal.

Cela a bien marché, mes devices zwave apparaissent bien sur le jeedom principal.

Par contre, ils sont tous en alerte batterie dans Analyse/Equipement, avec la batterie à 0% même si par ailleurs leur commande info/batterie se met bien à jour régulièrement.

J’ai bien vu ici: Remonté de l'information des batteries avec le plugin MQTT - #7 par AlexisFradel des bouts de code sur le sujet, mais cela date de 2020 or le changelog https://doc.jeedom.com/fr_FR/plugins/programming/mqtt2/changelog semble indiquer que le niveau de batterie est maintenant transmis.

Ai-je manqué quelque chose ? une configuration à mettre quelque part ?

Merci à la communauté

Bon j’ai trouvé ce code dans mqtt2.class.php:

   public static function sendBattery() {
      foreach (eqLogic::all() as $eqLogic) {
         if (config::byKey('sendEvent', 'mqtt2', 0) == 0 && $eqLogic->getConfiguration('plugin::mqtt2::mqttTranmit', 0) == 0) {
            continue;
         }
         if ($eqLogic->getStatus('battery', -2) == -2) {
            continue;
         }
         self::publish(config::byKey('root_topic', __CLASS__) . '/eqLogic/battery/' . $eqLogic->getId(), array(
            'battery' => $eqLogic->getStatus('battery', -2),
            'datetime' => $eqLogic->getStatus('batteryDatetime', date('Y-m-d H:i:s')),
            'id' => $eqLogic->getId()
         ));
      }
	}

je vais essayer de faire un scénario pour voir ce que ça fait

Je vois passer l’execution du crondaily dans les logs:

sur le jeedom emetteur

[2025-06-14 07:38:47] DEBUG  : Publish message on topic : jeedom2/eqLogic/battery/138 => {"battery":100,"datetime":"2025-06-14 04:19:35","id":138} with options : {}
[2025-06-14 07:38:47] DEBUG  : Publish message on topic : jeedom2/eqLogic/battery/126 => {"battery":100,"datetime":"2025-06-07 07:40:20","id":126} with options : {}
[2025-06-14 07:38:47] DEBUG  : Publish message on topic : jeedom2/eqLogic/battery/140 => {"battery":100,"datetime":"2025-06-14 07:38:28","id":140} with options : {}
[2025-06-14 07:38:47] DEBUG  : Publish message on topic : jeedom2/eqLogic/battery/134 => {"battery":69,"datetime":"2025-06-14 09:38:04","id":134} with options : {}
[2025-06-14 07:38:47] DEBUG  : Publish message on topic : jeedom2/eqLogic/battery/28 => {"battery":100,"datetime":"2025-05-17 22:06:30","id":28} with options : {}
[2025-06-14 07:38:47] DEBUG  : Publish message on topic : jeedom2/eqLogic/battery/139 => {"battery":75,"datetime":"2025-06-14 02:52:27","id":139} with options : {}
[2025-06-14 07:38:47] DEBUG  : Publish message on topic : jeedom2/eqLogic/battery/145 => {"battery":100,"datetime":"2025-06-07 09:14:46","id":145} with options : {}
[2025-06-14 07:38:47] DEBUG  : Publish message on topic : jeedom2/eqLogic/battery/146 => {"battery":62,"datetime":"2025-06-07 12:32:16","id":146} with options : {}
[2025-06-14 07:38:47] DEBUG  : Publish message on topic : jeedom2/eqLogic/battery/127 => {"battery":100,"datetime":"2025-06-07 12:23:16","id":127} with options : {}
[2025-06-14 07:38:47] DEBUG  : Publish message on topic : jeedom2/eqLogic/battery/128 => {"battery":100,"datetime":"2025-06-07 09:15:36","id":128} with options : {}
[2025-06-14 07:38:47] DEBUG  : Publish message on topic : jeedom2/eqLogic/battery/133 => {"battery":51,"datetime":"2025-06-14 09:38:09","id":133} with options : {}
[2025-06-14 07:38:47] DEBUG  : Publish message on topic : jeedom2/eqLogic/battery/31 => {"battery":"2","datetime":"2025-06-13 22:09:37","id":31} with options : {}
[2025-06-14 07:38:47] DEBUG  : Publish message on topic : jeedom2/eqLogic/battery/137 => {"battery":58,"datetime":"2025-06-14 00:57:08","id":137} with options : {}
[2025-06-14 07:38:47] DEBUG  : Publish message on topic : jeedom2/eqLogic/battery/148 => {"battery":68,"datetime":"2025-06-07 19:43:07","id":148} with options : {}
[2025-06-14 07:38:47] DEBUG  : Publish message on topic : jeedom2/eqLogic/battery/136 => {"battery":55,"datetime":"2025-06-14 09:11:35","id":136} with options : {}
[2025-06-14 07:38:47] DEBUG  : Publish message on topic : jeedom2/eqLogic/battery/142 => {"battery":86,"datetime":"2025-06-12 17:53:01","id":142} with options : {}
[2025-06-14 07:38:47] DEBUG  : Publish message on topic : jeedom2/eqLogic/battery/141 => {"battery":100,"datetime":"2025-06-14 07:08:02","id":141} with options : {}
[2025-06-14 07:38:47] DEBUG  : Publish message on topic : jeedom2/eqLogic/battery/135 => {"battery":60,"datetime":"2025-06-14 00:32:26","id":135} with options : {}
[2025-06-14 07:38:47] DEBUG  : Publish message on topic : jeedom2/eqLogic/battery/144 => {"battery":86,"datetime":"2025-06-07 09:13:53","id":144} with options : {}
[2025-06-14 07:38:47] DEBUG  : Publish message on topic : jeedom2/eqLogic/battery/119 => {"battery":100,"datetime":"2025-06-14 08:06:31","id":119} with options : {}
[2025-06-14 07:38:47] DEBUG  : Publish message on topic : jeedom2/eqLogic/battery/143 => {"battery":100,"datetime":"2025-06-14 09:24:46","id":143} with options : {}

et sur le principal:

[2025-06-14 07:12:47] DEBUG  : Received message on topic : jeedom2/eqLogic/battery/138 => {"battery":100,"datetime":"2025-06-14 04:19:35","id":138}
[2025-06-14 07:12:47] DEBUG  : Received message on topic : jeedom2/eqLogic/battery/126 => {"battery":100,"datetime":"2025-06-07 07:40:20","id":126}
[2025-06-14 07:12:47] DEBUG  : Received message on topic : jeedom2/eqLogic/battery/140 => {"battery":100,"datetime":"2025-06-14 07:38:28","id":140}
[2025-06-14 07:12:47] DEBUG  : Received message on topic : jeedom2/eqLogic/battery/134 => {"battery":69,"datetime":"2025-06-14 09:08:14","id":134}
[2025-06-14 07:12:47] DEBUG  : Received message on topic : jeedom2/eqLogic/battery/28 => {"battery":100,"datetime":"2025-05-17 22:06:30","id":28}
[2025-06-14 07:12:47] DEBUG  : Received message on topic : jeedom2/eqLogic/battery/139 => {"battery":75,"datetime":"2025-06-14 02:52:27","id":139}
[2025-06-14 07:12:47] DEBUG  : Received message on topic : jeedom2/eqLogic/battery/145 => {"battery":100,"datetime":"2025-06-07 09:14:46","id":145}
[2025-06-14 07:12:47] DEBUG  : Received message on topic : jeedom2/eqLogic/battery/146 => {"battery":62,"datetime":"2025-06-07 12:32:16","id":146}
[2025-06-14 07:12:47] DEBUG  : Received message on topic : jeedom2/eqLogic/battery/127 => {"battery":100,"datetime":"2025-06-07 12:23:16","id":127}
[2025-06-14 07:12:47] DEBUG  : Received message on topic : zigbee2mqtt/0xa4c138883158532f => {"detection_delay":0.5,"device":{"applicationVersion":74,"dateCode":"","friendlyName":"0xa4c138883158532f","hardwareVersion":1,"ieeeAddr":"0xa4c138883158532f","manufacturerID":4417,"manufacturerName":"_TZE204_e5m9c5hl","model":"WZ-M100-W","networkAddress":63939,"powerSource":"Mains (single phase)","stackVersion":0,"type":"Router","zclVersion":3},"fading_time":15.5,"illuminance_lux":72,"last_seen":"2025-06-14T07:12:47.493Z","linkquality":83,"maximum_range":3.3,"minimum_range":0.6,"presence":false,"radar_sensitivity":9,"target_distance":0}
[2025-06-14 07:12:47] DEBUG  : Received message on topic : jeedom2/eqLogic/battery/128 => {"battery":100,"datetime":"2025-06-07 09:15:36","id":128}
[2025-06-14 07:12:47] DEBUG  : Received message on topic : jeedom2/eqLogic/battery/133 => {"battery":51,"datetime":"2025-06-14 09:08:38","id":133}
[2025-06-14 07:12:47] DEBUG  : Received message on topic : jeedom2/eqLogic/battery/31 => {"battery":"2","datetime":"2025-06-13 22:09:37","id":31}
[2025-06-14 07:12:47] DEBUG  : Received message on topic : jeedom2/eqLogic/battery/137 => {"battery":58,"datetime":"2025-06-14 00:57:08","id":137}
[2025-06-14 07:12:47] DEBUG  : Received message on topic : jeedom2/eqLogic/battery/148 => {"battery":68,"datetime":"2025-06-07 19:43:07","id":148}
[2025-06-14 07:12:47] DEBUG  : Received message on topic : jeedom2/eqLogic/battery/136 => {"battery":55,"datetime":"2025-06-14 09:11:35","id":136}
[2025-06-14 07:12:47] DEBUG  : Received message on topic : jeedom2/eqLogic/battery/142 => {"battery":86,"datetime":"2025-06-12 17:53:01","id":142}
[2025-06-14 07:12:47] DEBUG  : Received message on topic : jeedom2/eqLogic/battery/141 => {"battery":100,"datetime":"2025-06-14 07:08:02","id":141}
[2025-06-14 07:12:47] DEBUG  : Received message on topic : jeedom2/eqLogic/battery/135 => {"battery":60,"datetime":"2025-06-14 00:32:26","id":135}
[2025-06-14 07:12:47] DEBUG  : Received message on topic : jeedom2/eqLogic/battery/144 => {"battery":86,"datetime":"2025-06-07 09:13:53","id":144}
[2025-06-14 07:12:47] DEBUG  : Received message on topic : jeedom2/eqLogic/battery/119 => {"battery":100,"datetime":"2025-06-14 08:06:31","id":119}
[2025-06-14 07:12:47] DEBUG  : Received message on topic : jeedom2/eqLogic/battery/143 => {"battery":100,"datetime":"2025-06-07 07:13:37","id":143}
[2025-06-14 07:12:47] DEBUG  : Send data to jeedom : {"jeedom2":{"eqLogic":{"battery":{"28":{"battery":100,"datetime":"2025-05-17 22:06:30","id":28},"31":{"battery":"2","datetime":"2025-06-13 22:09:37","id":31},"119":{"battery":100,"datetime":"2025-06-14 08:06:31","id":119},"126":{"battery":100,"datetime":"2025-06-07 07:40:20","id":126},"127":{"battery":100,"datetime":"2025-06-07 12:23:16","id":127},"128":{"battery":100,"datetime":"2025-06-07 09:15:36","id":128},"133":{"battery":51,"datetime":"2025-06-14 09:08:38","id":133},"134":{"battery":69,"datetime":"2025-06-14 09:08:14","id":134},"135":{"battery":60,"datetime":"2025-06-14 00:32:26","id":135},"136":{"battery":55,"datetime":"2025-06-14 09:11:35","id":136},"137":{"battery":58,"datetime":"2025-06-14 00:57:08","id":137},"138":{"battery":100,"datetime":"2025-06-14 04:19:35","id":138},"139":{"battery":75,"datetime":"2025-06-14 02:52:27","id":139},"140":{"battery":100,"datetime":"2025-06-14 07:38:28","id":140},"141":{"battery":100,"datetime":"2025-06-14 07:08:02","id":141},"142":{"battery":86,"datetime":"2025-06-12 17:53:01","id":142},"143":{"battery":100,"datetime":"2025-06-07 07:13:37","id":143},"144":{"battery":86,"datetime":"2025-06-07 09:13:53","id":144},"145":{"battery":100,"datetime":"2025-06-07 09:14:46","id":145},"146":{"battery":62,"datetime":"2025-06-07 12:32:16","id":146},"148":{"battery":68,"datetime":"2025-06-07 19:43:07","id":148}}}},"zigbee2mqtt":{"0xa4c138883158532f":{"detection_delay":0.5,"device":{"applicationVersion":74,"dateCode":"","friendlyName":"0xa4c138883158532f","hardwareVersion":1,"ieeeAddr":"0xa4c138883158532f","manufacturerID":4417,"manufacturerName":"_TZE204_e5m9c5hl","model":"WZ-M100-W","networkAddress":63939,"powerSource":"Mains (single phase)","stackVersion":0,"type":"Router","zclVersion":3},"fading_time":15.5,"illuminance_lux":72,"last_seen":"2025-06-14T07:12:47.493Z","linkquality":83,"maximum_range":3.3,"minimum_range":0.6,"presence":false,"radar_sensitivity":9,"target_distance":0}}}

le json qui est envoyé:

{
  "jeedom2": {
    "eqLogic": {
      "battery": {
        "28": {
          "battery": 100,
          "datetime": "2025-05-17 22:06:30",
          "id": 28
        },
        "31": {
          "battery": "2",
          "datetime": "2025-06-13 22:09:37",
          "id": 31
        },
        "119": {
          "battery": 100,
          "datetime": "2025-06-14 08:06:31",
          "id": 119
        },
        "126": {
          "battery": 100,
          "datetime": "2025-06-07 07:40:20",
          "id": 126
        },
        "127": {
          "battery": 100,
          "datetime": "2025-06-07 12:23:16",
          "id": 127
        },
        "128": {
          "battery": 100,
          "datetime": "2025-06-07 09:15:36",
          "id": 128
        },
        "133": {
          "battery": 51,
          "datetime": "2025-06-14 09:08:38",
          "id": 133
        },
        "134": {
          "battery": 69,
          "datetime": "2025-06-14 09:08:14",
          "id": 134
        },
        "135": {
          "battery": 60,
          "datetime": "2025-06-14 00:32:26",
          "id": 135
        },
        "136": {
          "battery": 55,
          "datetime": "2025-06-14 09:11:35",
          "id": 136
        },
        "137": {
          "battery": 58,
          "datetime": "2025-06-14 00:57:08",
          "id": 137
        },
        "138": {
          "battery": 100,
          "datetime": "2025-06-14 04:19:35",
          "id": 138
        },
        "139": {
          "battery": 75,
          "datetime": "2025-06-14 02:52:27",
          "id": 139
        },
        "140": {
          "battery": 100,
          "datetime": "2025-06-14 07:38:28",
          "id": 140
        },
        "141": {
          "battery": 100,
          "datetime": "2025-06-14 07:08:02",
          "id": 141
        },
        "142": {
          "battery": 86,
          "datetime": "2025-06-12 17:53:01",
          "id": 142
        },
        "143": {
          "battery": 100,
          "datetime": "2025-06-07 07:13:37",
          "id": 143
        },
        "144": {
          "battery": 86,
          "datetime": "2025-06-07 09:13:53",
          "id": 144
        },
        "145": {
          "battery": 100,
          "datetime": "2025-06-07 09:14:46",
          "id": 145
        },
        "146": {
          "battery": 62,
          "datetime": "2025-06-07 12:32:16",
          "id": 146
        },
        "148": {
          "battery": 68,
          "datetime": "2025-06-07 19:43:07",
          "id": 148
        }
      }
    }
  }

Pour info, j’ai ouvert un ticket support ce samedi matin et j’ai reçu une réponse dans l’heure pour tester une beta!!

Si c’est pas du support ça :slight_smile:

Merci @Loic Merci jeedom

La beta semble bien corriger le soucis: toutes mes batteries sont à jour

C’est la fonction qui traite le message mqqt concernant les batteries qui devait être modifiée;

Vous verrez la modif ici: bugfix batterie · jeedom/plugin-mqtt2@47daefa · GitHub

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.