Point sur les batteries

Hello,

Bon perso je suis en beta sur le plugin depuis pas mal de temps sans soucis sur 2 de mes 4 jeedoms en conbee (qui viennent de passer en 4.1.23 à l’instant avec maj des dépendances zigbee) les 2 autres étant tjs sous zigate/abeille (je suis dans les starting block mais il va falloir me motiver :wink: ), j’avoue ne pas avoir eu le temps globalement de suivre le dev, mais serait-il possible de faire le point sur le niveau de batterie qui me semble à mon sens primordial sur les capteurs zigbee ?

Dans tous les cas merci pour le boulot accompli :wink:

Quel point sur les batteries ? Ya rien a dire la dessus

Bah sauf si j’ai raté un épisode j’ai tjs les batteries à 100% sur zigbee

Presse-papier01

Faudrait regarder le json du module pour voir pourquoi sans ca je peux pas te repondre.

Re,

ça vaut pour tous mes modules aqara zigbee, détecteurs d’ouverture et détecteur de mouvement avec ou sans lux idem chez aqara je n’ai rien d’autre en prod du coup sur mes conbee faute de remontée d’état de pile.
N’hésite pas à me dire ce qu’il te faut exactement au besoin, voir à ce que d’autres ont peut-être la soluce pour te délester :wink: J’avoue que perso c’est vraiment une remontée cruciale et si je peux aider ça sera avec plaisir, mais certains ici sont avares de recommandations et je n’ai pas forcément le temps de creuser à mon plus grand déplaisir… ( sans jeter la pierre à personne :wink: )



{
    "ieee": "00:15:8d:00:04:28:e0:5e",
    "nwk": 63060,
    "status": 2,
    "lqi": "191",
    "rssi": "-70",
    "last_seen": "1617805605.8927462",
    "node_descriptor": "02:40:80:37:10:7f:64:00:00:00:64:00:00",
    "endpoints": [
        {
            "id": 1,
            "status": 1,
            "device_type": 24321,
            "profile_id": 260,
            "manufacturer": "LUMI",
            "model": "lumi.sensor_magnet.aq2",
            "output_clusters": [
                {
                    "id": 0,
                    "name": "BasicCluster",
                    "attributes": []
                },
                {
                    "id": 4,
                    "name": "Groups",
                    "attributes": []
                },
                {
                    "id": 6,
                    "name": "On\/Off",
                    "attributes": []
                },
                {
                    "id": 65535,
                    "name": "Manufacturer Specific",
                    "attributes": []
                }
            ],
            "input_clusters": [
                {
                    "id": 0,
                    "name": "BasicCluster",
                    "attributes": [
                        {
                            "id": 4,
                            "name": "manufacturer",
                            "value": "LUMI"
                        },
                        {
                            "id": 5,
                            "name": "model",
                            "value": "lumi.sensor_magnet.aq2"
                        }
                    ]
                },
                {
                    "id": 3,
                    "name": "Identify",
                    "attributes": []
                },
                {
                    "id": 1,
                    "name": "Power Configuration",
                    "attributes": [
                        {
                            "id": 32,
                            "name": "battery_voltage",
                            "value": 30.1
                        },
                        {
                            "id": 33,
                            "name": "battery_percentage_remaining",
                            "value": 139
                        }
                    ]
                },
                {
                    "id": 65535,
                    "name": "Manufacturer Specific",
                    "attributes": []
                }
            ]
        }
    ],
    "signature": {
        "manufacturer": "LUMI",
        "model": "lumi.sensor_magnet.aq2",
        "node_desc": {
            "byte1": 2,
            "byte2": 64,
            "mac_capability_flags": 128,
            "manufacturer_code": 4151,
            "maximum_buffer_size": 127,
            "maximum_incoming_transfer_size": 100,
            "server_mask": 0,
            "maximum_outgoing_transfer_size": 100,
            "descriptor_capability_field": 0
        },
        "endpoints": {
            "1": {
                "profile_id": 260,
                "device_type": 24321,
                "input_clusters": [
                    0,
                    3,
                    1,
                    65535
                ],
                "output_clusters": [
                    0,
                    4,
                    6,
                    65535
                ]
            }
        }
    },
    "class": "zhaquirks.xiaomi.aqara.magnet_aq2"
}



pour l’exemple

Honnetement je pense tu te prends la tete pour pas grand chose :

  • si le module tombe en panne de pile jeedom te préviendra au pire dans les 24h
  • les modules xiaomi remonte 2 trucs le pourcentage de pile et le voltage la il te dis ya 3.01V et 139% de batterie (que jeedom convertie en 100%). Le 139 peut etre bizarre mais je pense que c’est par rapport au voltage minimum qu’il lui faut pour fonctionner (et non le voltage nominal de la pile).

Faudrait faire plus de test mais ce qui est sur c’est que le plugin est en parfaite accord avec la doc zigbee donc si soucis ya c’est coté module mais pour moi c’est pas le cas du tout.

1 « J'aime »

de memoire sur xiaomi ca remonte des valeurs entre 0 et 200 il faut donc faire /2

1 « J'aime »

Hello @olive,

Tu peux me préciser où appliquer ça ? je l’ai sans doute déjà vu mais sans l’appliquer …, merci :wink:

bonjour, je pense que @Loic a raison, comme il est noté « name »: « battery_percentage_remaining », ca me parait assez explicite. Le calcul du pourcentage dois être établi sur une valeur de « tension » de fonctionnement.

Comme pour une batterie de voiture 12V, quand tu l’acheté, elle est plutôt entre 14 et 15V, ce qui donne 125% pour une voiture.

Je pense que le même principe s’applique

bon ca m’a turlupiné donc j’ai fouillé le net le capteur est alimenté par une pile CR2032, 3v minimal neuve, avec cette courbe de températures :

image

Logiquement on se dit donc 3v = 100%, mais il ne faut pas négliger que ce capteur a une température de fonctionnement entre -20 et 60°C donc si 100% équivalait a 3v d’après la courbe (juste -10 alors que le capteur va a -20) a sa 1ere utilisation en extérieur dans un frigo ou un congel le capteur afficherais un % inferieure alors que la pile est neuve.

C’est pourquoi je pense que Xiaomi a défini un 100% dans les alentour de 2.8V voir un peu moins.

Le microcontrôleur est un JN5169 qui peut fonctionner jusqu’à 2V.

Donc si on admet que le 0% est bien 2V il suffit de faire un tableau en croix avec tes valeurs, soit :

tes 30.1 - 20 (2v) = 10.1

(10.1 * 100 ) /139 = 7.266

On remet les 2v, soit 20 + 7.266 = 27.266 soit 2.73 V

Voila je pense qu’a -20°C une pile neuve aura une tension d’environ 2.73v.

Bon c’est qu’une théorie, mais ca peut paraitre logique :stuck_out_tongue:

2 « J'aime »

J’avais le même genre de calcul 2.8v correspondrait à 100% de batterie. Vu le micro contrôleur ça semble cohérent

Si Xiaomi a travaillé correctement (ce qui n’est pas une certitude) ils ont du introduire dans leur calcul de l’énergie résiduelle une compensation dépendant de la température (ce qui est le b a ba pour ce type de fonction).

2 « J'aime »

Re,

Merci pour les réponses, je vais regarder ça au calme ce week :wink:

Bonjour, je suis le sujet attention car j’ai les mêmes capteurs et ai du mal à interpreter leurs valeurs de batteries.
Par ailleurs je n’arrive pas à remonter ces infos de batteries…

Dans Actions c’est OK :

Par contre dans les commandes « Etat bat » et « Pile » ne me renvoient rien :

Une idée ?

Merci

Bonjour
Il n’est pas possible de récupérer l’état des batteries dans une commande c’est capture et envoyé au système de gestion des piles de Jeedom

Mince c’est dommage, du coup dans le systèmes de gestions des piles il y a des mesures faites façon Xiaomi et d’autres façon « ZigBee ».
Il n’y a pas un moyen d’harmoniser le tout ?

Pas compris la mesure c’est celle que le module remonte quelque soit la marque c’est du standard zigbee

Oui mais avec le plugin ZigBee la valeur remontée est entre 0 et 200 (si j’ai bien compris) alors qu’avec la gateway l’info remontée est en 0 et 100%.

Exemple :
image

Via la gateway il faut changer les piles quand on approche de 0% mais du coup est ce que c’est aussi valable pour la remontée d’info via ZigBee ?

J’ai cru voir sur un post qu’en dessous de 80% (via ZigBee) la pile était considérée comme H.S

C’est pas du tout ce qui a été dit…

Cette valeur de 0 a 200 est en réalité plutôt entre 0 et 100++, et c’est le capteur lui même qui la donne.

Donc la Gateway aura la même valeur, sauf si ya un posttraitement (ce qui m’étonnerais), soit elle utilise l’autre valeur fournis qui est en mV

La théorie du 80% = poubelle est fausse, pour preuve :

image image

Au passage @Loic on remarque que ma théorie des 2.73V s’écroule :stuck_out_tongue:

Apres @Lysopaiine il ne faut pas voir la valeur >100% comme faux, mais plutot comme ta jauge a essence, quand tu viens faire le plein elle reste un moment a 100% avant de décroitre doucement, il faut le voir pareil :wink: