Page 1 sur 1

Mise à jour du niveau de batterie

Publié : 26 nov. 2020, 10:43
par ricky74
Bonjour à tous,

J'ai un "dummy device" de type interrupteur (Light/Switch) que je mets à jour en utilisant les API dmoticz.
Je m'aperçois que le niveau de batterie n'est jamais changé malgré l'instruction &battery=89 par exemple...

Suis-je le seul à avoir ce phénomène ?
Je suis sur la dernière stable 2020.2.

Merci pour votre aide !
Eric

Re: Mise à jour du niveau de batterie

Publié : 26 nov. 2020, 12:39
par Chrominator
Hello,

Je confirme ce que tu écris, ajouter le rssi ou le niveau d'énergie de la batterie n'apparaît pas sur un switch.

Par contre ça fonctionne bien sur des sondes :

Re: Mise à jour du niveau de batterie

Publié : 26 nov. 2020, 13:17
par ricky74
je viens d'avoir une réponse sur le forum domoticz.com.
Il faut faire cela :
/json.htm?type=command&param=udevice&idx=3237&battery=32&nvalue=0

Je viens de tester, cela fonctionne...
A+

Re: Mise à jour du niveau de batterie

Publié : 26 nov. 2020, 13:24
par damolc
C est « import board »
désolé j ai remis mon script avec les corrections

Re: Mise à jour du niveau de batterie

Publié : 26 nov. 2020, 13:56
par Chrominator
ricky74 a écrit : 26 nov. 2020, 13:17 je viens d'avoir une réponse sur le forum domoticz.com.
Ah oui, il faut dissocier l'action et la mise à jour de l'état de la batterie.
Fallait le savoir. Bien joué.

Re: Mise à jour du niveau de batterie

Publié : 26 nov. 2020, 15:44
par ricky74
C'est ce que je croyais aussi mais en fait non car l'état est également changé avec le nvalue de la fin :

/json.htm?type=command&param=udevice&idx=3237&battery=32&nvalue=0

nvalue = 0 : inter off
nvalue = 1 : inter on

Re: Mise à jour du niveau de batterie

Publié : 26 nov. 2020, 19:08
par Chrominator
Une API non documentée alors.

Par curiosité, ton actionneur fonctionne sur batterie c'est ça ?

Re: Mise à jour du niveau de batterie

Publié : 27 nov. 2020, 10:39
par Flying Domotic
Bonjour,

De ce que j'ai compris, le RSSI et le niveau de batterie ne peuvent se modifier que pendant unemise à jour du capteur (dit autrement, les mises à jour ont absolument besoin de nValue (et sValue le cas échéant)).

Pour régler le problème dans un plugin EspNow maison, où la mise à jour de la batterie se fait de façon isolée (comprendre sans mise à jour de nValue), je relis simplement la dernière valeur de nValue et la renvoie (de sorte qu'elle ne change pas ;-)