Ce Forum passera en lecture seule en janvier 2020
Image
Merci de vous rendre sur https://community.jeedom.com maintenant pour vos prochains postes ;)

Récupérer le niveau de batterie des Nut Mini ET des Nut Find 3

Avatar de l’utilisateur
snorlax
Timide
Messages : 202
Inscription : 01 févr. 2016, 15:16

Re: Récupérer le niveau de batterie des Nut Mini ET des Nut Find 3

Message par snorlax » 08 juin 2019, 10:11

meurwinn a écrit :
07 juin 2019, 18:31
Salut, merci pour ce script.

Je l'ai uploadé, mais quand je l'appelle via le plugin "script", il renvoie toujours 0.

Si je lance la même commande que paramétré dans le plugin script, via une console, là ça fonctionne, et mon virtuel est mis à jour.
Le script génère un fichier de log : que contient il ?
De toute façon si par le plugin script ça marche, c'est le but non ? 😉

benj29
Actif
Messages : 3982
Inscription : 26 mars 2017, 09:57
Contact :

Re: Récupérer le niveau de batterie des Nut Mini ET des Nut Find 3

Message par benj29 » 08 juin 2019, 15:05

snorlax a écrit :
08 juin 2019, 10:09
benj29 a écrit :
07 juin 2019, 17:51
Hello, j'ai plusieurs nut finder 2 (pas le 3) et quand je tente de récupérer l'info de batterie, marche pas.
Mais j'ai l'impression que j'ai un souci côté network.

Ayant plusieurs antennes dans la maison (4 ou 5), je voulais utiliser la sena qui tourne sur une VM dédiée (et garder les RPI blea qui sont éparpillées dans la maison) pour la batterie.

J'ai stoppé le démon BLEA sur cette VM et tenter de récupérer les infos de batterie d'un finder2. Sans succès. J'ai une pause à un moment du log en verbeux qui cherche le nut pour récupérer le niveau de batterie.

Peut être que le finder2 ne permet pas d'avoir sa batterie ?

Code : Tout sélectionner

boss@VM-DEB9-BLEA:~$ ./nutBattery.sh -v X "FF:FF:50:02:29:E6"
ID du virtuel: X
MAC du Nut: FF:FF:50:02:29:E6
Redémarrage hci0...
hci0 redémarrée
Démarrage de l'analyse du Nut FF:FF:50:02:29:E6...
  Récupération du handle avec la commande sudo hcitool -i hci0 lecc --random FF:FF:50:02:29:E6 | awk '{print $3}'
Could not create connection: Connection timed out
  KO: pas de handle pour FF:FF:50:02:29:E6 !
Une erreur s'est produite la 1ère fois, je retente une nouvelle fois...
Démarrage de l'analyse du Nut FF:FF:50:02:29:E6...
  Récupération du handle avec la commande sudo hcitool -i hci0 lecc --random FF:FF:50:02:29:E6 | awk '{print $3}'
Could not create connection: Input/output error
  KO: pas de handle pour FF:FF:50:02:29:E6 !
Une erreur s'est produite...
J'ai essayé à de multiples reprises au cas où.
Es-tu certain que ta Sena est sur hci0 ?
Que dit un hciconfig ?
Salut snorlax, oui j'en étais sûr.
C'est assez simple car je l'utilise comme antenne BLEA en hci0 (paramètre du plugin du même nom).
J'ai pris soin de couper pour mes tests BLEA sur cette VM.

Image

Je viens d'essayer toujours pareil...

Image

Tu es sûr que c'est compatible avec le finder2?

Avatar de l’utilisateur
snorlax
Timide
Messages : 202
Inscription : 01 févr. 2016, 15:16

Re: Récupérer le niveau de batterie des Nut Mini ET des Nut Find 3

Message par snorlax » 08 juin 2019, 17:38

benj29 a écrit :
08 juin 2019, 15:05
[...]

Tu es sûr que c'est compatible avec le finder2?
Euh...j'avais mal lu ton post : nan jamais testé avec des Nut 2 car je n'en ai pas.

Mais on peut faire comme avec Titof2375 : si tu m'en envoies un, je teste et je te le renvoie...



meurwinn
Timide
Messages : 56
Inscription : 09 juin 2017, 21:53

Re: Récupérer le niveau de batterie des Nut Mini ET des Nut Find 3

Message par meurwinn » 10 juin 2019, 23:42

snorlax a écrit :
08 juin 2019, 10:11
meurwinn a écrit :
07 juin 2019, 18:31
Salut, merci pour ce script.

Je l'ai uploadé, mais quand je l'appelle via le plugin "script", il renvoie toujours 0.

Si je lance la même commande que paramétré dans le plugin script, via une console, là ça fonctionne, et mon virtuel est mis à jour.
Le script génère un fichier de log : que contient il ?
De toute façon si par le plugin script ça marche, c'est le but non ? 😉
Salut.
Non, avec le pligibugin script, ca me renvoie toujours 0.
En ssh ca fonctionne par contre.
Où est généré le fichier de logs? Je ne voit rien dans les logs du plugin script.

Avatar de l’utilisateur
snorlax
Timide
Messages : 202
Inscription : 01 févr. 2016, 15:16

Re: Récupérer le niveau de batterie des Nut Mini ET des Nut Find 3

Message par snorlax » 11 juin 2019, 06:59

Le logo est généré par le script lui-même et posé sur le disque juste à côté du script donc il faut le regarder en ssh...

meurwinn
Timide
Messages : 56
Inscription : 09 juin 2017, 21:53

Re: Récupérer le niveau de batterie des Nut Mini ET des Nut Find 3

Message par meurwinn » 11 juin 2019, 11:25

snorlax a écrit :
11 juin 2019, 06:59
Le logo est généré par le script lui-même et posé sur le disque juste à côté du script donc il faut le regarder en ssh...
Salut, je suis allé voir les logs.
j'ai 2 nut, 1 mac XX.XX et mac YY:YY
  • le premier appel (plugin script) sur la MAC XX:XX recherche le nut et termine en KO. Ensuite, il me parl eétrangement de l'autre nut YY:YY

Code : Tout sélectionner

Fri Jun  7 16:10:31 CEST 2019
Démarrage de l'analyse du Nut DC:71:EE:CC:XX:XX...
  Récupération du handle avec la commande sudo hcitool -i hci0 lecc --random DC:71:EE:CC:XX:XX | awk '{print $3}'
  KO: pas de handle pour DC:71:EE:CC:XX:XX !
Démarrage de l'analyse du Nut DC:71:EE:CC:XX:XX...
  Récupération du handle avec la commande sudo hcitool -i hci0 lecc --random DC:71:EE:CC:XX:XX | awk '{print $3}'
  KO: pas de handle pour DC:71:EE:CC:XX:XX !
ID du virtuel: 2098
MAC du Nut: D4:5C:DA:0E:YY:YY
Redémarrage hci0...
hci0 redémarrée
  • le seconf appel, en ssh fonctionne.

Code : Tout sélectionner

Fri Jun  7 17:53:27 CEST 2019
Démarrage de l'analyse du Nut DC:71:EE:CC:XX:XX...
  Récupération du handle avec la commande sudo hcitool -i hci0 lecc --random DC:71:EE:CC:XX:XX | awk '{print $3}'
  Ok: Handle récupéré (64)
  Lecture du handle avec la commande sudo hcitool -i hci0 ledc 64
  Ok: Handle lu avec succès
  Lecture valeur batterie avec la commande sudo gatttool -t random -i hci0 --char-read --uuid 0x2a19 -b DC:71:EE:CC:XX:XX | awk '{print $4}'
  Ok: Valeur Hex lue = 37
  Niveau de batterie=55%
  Lancement curl -s http://192.168.1.11/core/api/jeeApi.php?plugin=virtual&apikey=XXXXXXXXXXXXXXXX&type=virtual&id=2099&value=55

meurwinn
Timide
Messages : 56
Inscription : 09 juin 2017, 21:53

Re: Récupérer le niveau de batterie des Nut Mini ET des Nut Find 3

Message par meurwinn » 11 juin 2019, 23:10

Ca y est, ca fonctionne. je l'ai cronné toutes les minutes, et il semblerait que ca ne renvoie pas toujours l'info.

je vais le laisser tourner et observer en mesure quotidienne

merci pour le script :)

Avatar de l’utilisateur
snorlax
Timide
Messages : 202
Inscription : 01 févr. 2016, 15:16

Re: Récupérer le niveau de batterie des Nut Mini ET des Nut Find 3

Message par snorlax » 12 juin 2019, 07:22

Oui parfois (aléatoirement 😏) les commandes BT ne répondent malheureusement pas

benj29
Actif
Messages : 3982
Inscription : 26 mars 2017, 09:57
Contact :

Re: Récupérer le niveau de batterie des Nut Mini ET des Nut Find 3

Message par benj29 » 12 juin 2019, 21:25

Hello snorlax, suite à MP.

j'ai repris ta version du 02/06.
Bon, je fais dans l'ordre.
J'ai supprimé le démon BLEA pour éviter tout effet de bord avec le démon qui monopolise l'antenne.

En local sur ma VM BLEA et son hci0 sur la sena ... 4/5 essais à la suite sans succès. Pourtant j'ai un handle récupéré.

Code : Tout sélectionner

/home/boss/nutBattery.sh 10587 "FF:FF:50:XX:XX:XX" -v -r
ID du virtuel: 10587
MAC du Nut: FF:FF:50:XX:XX:XX
Redémarrage hci0...
hci0 redémarrée
Démarrage de l'analyse du Nut FF:FF:50:XX:XX:XX...
  Récupération du handle avec la commande sudo hcitool -i hci0 lecc  FF:FF:50:XX:XX:XX | awk '{print $3}'
  Ok: Handle récupéré (75)
  Lecture du handle avec la commande sudo hcitool -i hci0 ledc 75
Could not disconnect: Input/output error
  KO: Erreur de lecture du handle !
Une erreur s'est produite la 1ère fois, je retente une nouvelle fois...
Démarrage de l'analyse du Nut FF:FF:50:02:29:E6...
  Récupération du handle avec la commande sudo hcitool -i hci0 lecc  FF:FF:50:XX:XX:XX | awk '{print $3}'
  Ok: Handle récupéré (74)
  Lecture du handle avec la commande sudo hcitool -i hci0 ledc 74
Could not disconnect: Input/output error
  KO: Erreur de lecture du handle !
Une erreur s'est produite...
Je tente un autre et là ! 128% et de l'erreur...

Code : Tout sélectionner

ID du virtuel: 10591
MAC du Nut: FF:FF:XXXXXXXXX
Redémarrage hci0...
hci0 redémarrée
Démarrage de l'analyse du Nut FF:FF:XXXXXXXXX...
  Récupération du handle avec la commande sudo hcitool -i hci0 lecc  FF:FF:XXXXXXXXX| awk '{print $3}'
  Ok: Handle récupéré (75)
  Lecture du handle avec la commande sudo hcitool -i hci0 ledc 75
Could not disconnect: Input/output error
  KO: Erreur de lecture du handle !
Une erreur s'est produite la 1ère fois, je retente une nouvelle fois...
Démarrage de l'analyse du Nut FF:FXXXXXXXXX...
  Récupération du handle avec la commande sudo hcitool -i hci0 lecc  FF:FF:XXXXXXXXX | awk '{print $3}'
  Ok: Handle récupéré (73)
  Lecture du handle avec la commande sudo hcitool -i hci0 ledc 73
  Ok: Handle lu avec succès
  Lecture valeur batterie avec la commande sudo gatttool  -i hci0 --char-read --uuid 0x2a19 -b FF:FF:XXXXXXXXX | awk '{print $4}'
  Ok: Valeur Hex lue = 80
  Niveau de batterie=128%
  Lancement curl -s http://192.168.2.90/core/api/jeeApi.php?plugin=virtual&apikey=XXXXXXXXXXXX&type=virtual&id=10591&value=128
Une erreur s'est produite...
Par contre le concept du 128% j'ai du mal !
Je vais fouiller pour comprendre l'erreur du virtuel et voir sur les autres.

benj29
Actif
Messages : 3982
Inscription : 26 mars 2017, 09:57
Contact :

Re: Récupérer le niveau de batterie des Nut Mini ET des Nut Find 3

Message par benj29 » 12 juin 2019, 22:01

Bon, je pige pas.

J'ai tenté des virtuels en info, avec autre, binaire ou numérique.

A chaque fois le refresh du virtuel est KO dans le log.

Image

ou

Image

Image

A chaque fois j'ai (quand j'arrive à avoir une valeur) ...

j'ai du function not implemented ! (typo sur la commande gatttool ?)

Image

Deux nuts différents me donnent 128% (même 3...)

Image

T'es sûr de toi sur la valeur ?

benj29
Actif
Messages : 3982
Inscription : 26 mars 2017, 09:57
Contact :

Re: Récupérer le niveau de batterie des Nut Mini ET des Nut Find 3

Message par benj29 » 12 juin 2019, 22:20

Après avoir bataillé, visiblement, j'en ai 2 qui remontent une batterie.
Et 3 non !
Et pourtant ce sont des finders 2.

Image

Par contre, ça me dérange que pile poil ce soit 128 sur les 2 nuts.

Je laisse tourner toute la nuit avec un cron de 1 minute pour voir et j'historise.

Déjà on va voir ce que ça sort...

Ensuite on verra pour traiter et prendre les décisions qui vont bien pour les NUT.

EDIT : c'est casse pied car le cron veut lancer les 5 commandes en même temps, du coup, la connexion SSH est KO.
Faudrait pouvoir cadencer chaque commande SSH par SSH commander
Ensuite, le fait de monopoliser la ligne SSH, monitoring ne fonctionne plus.


benj29
Actif
Messages : 3982
Inscription : 26 mars 2017, 09:57
Contact :

Re: Récupérer le niveau de batterie des Nut Mini ET des Nut Find 3

Message par benj29 » 13 juin 2019, 15:20

Je confirme mes dires :

- je pense que la valeur 128 est une valeur fausse ... elle est tout le temps stable !

- ensuite, je veux bien qu'il faille souvent le relancer mais en l'état, j'ai des dizaines de ssh commander - ssh KO.
Peut être il faut mettre l'ordre d'appels de tous les nuts avec du délai à chaque fois et cron tout ça toutes les 10 minutes par exemple ?

j'ai donc fait un petit script rapide en bash que je lance toutes les 15 minutes.
par contre il serait intéressant que le plugin renvoie une valeur KO ou une valeur nulle par défaut s'il n'arrive pas à atteindre le plugin.
tu peux ajouter ça dans ton script non ?

Code : Tout sélectionner

#!/bin/bash

echo "NUT Benjamin :" ;
/home/boss/nutBattery.sh 10590 "FF:FF:50:XXXXX" -v -r
sleep 30
echo "NUT Emilie :" ;
/home/boss/nutBattery.sh 13594 "FF:FF:50:XXXXX" -v -r
sleep 30
echo "NUT Moto :" ;
/home/boss/nutBattery.sh 10587 "FF:FF:50:XXXXX" -v -r
sleep 30
echo "NUT 308 :" ;
/home/boss/nutBattery.sh 10588 "FF:FF:50:XXXXX" -v -r
sleep 30
echo "NUT Swift :" ;
/home/boss/nutBattery.sh 10589 "FF:FF:50:XXXXX" -v -r
- je confirme que certains nuts n'ont jamais rien remonté. Pourtant finder2.

Image

Avatar de l’utilisateur
snorlax
Timide
Messages : 202
Inscription : 01 févr. 2016, 15:16

Re: Récupérer le niveau de batterie des Nut Mini ET des Nut Find 3

Message par snorlax » 15 juin 2019, 14:15

Pour la valeur de retour j'ai fait exprès de renvoyer toujours Ok justement pour ne pas avoir d'erreur trop souvent remontées dans Jeedom...
Mais vous pouvez le modifier comme vous le souhaitez, je n'ai pas mis de copyright 😉

Par contre Sarakha63 avait dit qu'il ne fallait pas interroger trop souvent le Nut pour éviter de pomper la batterie...


Avatar de l’utilisateur
snorlax
Timide
Messages : 202
Inscription : 01 févr. 2016, 15:16

Re: Récupérer le niveau de batterie des Nut Mini ET des Nut Find 3

Message par snorlax » 16 juin 2019, 09:57

Oui j'ai bien compris pour le 128... 🤣

benj29
Actif
Messages : 3982
Inscription : 26 mars 2017, 09:57
Contact :

Re: Récupérer le niveau de batterie des Nut Mini ET des Nut Find 3

Message par benj29 » 16 juin 2019, 10:08

Je parlais sur le fait que c'est sur les 3 nut.
Je pensais qu'il y aurait des valeurs bougeaient quand même sur la période.

Envoyé de mon JSN-L21 en utilisant Tapatalk


Avatar de l’utilisateur
snorlax
Timide
Messages : 202
Inscription : 01 févr. 2016, 15:16

Re: Récupérer le niveau de batterie des Nut Mini ET des Nut Find 3

Message par snorlax » 19 juin 2019, 08:55

snorlax a écrit :
15 juin 2019, 14:15
Pour la valeur de retour j'ai fait exprès de renvoyer toujours Ok justement pour ne pas avoir d'erreur trop souvent remontées dans Jeedom...
Bon voilà, j'ai ajouté une option -e rien que pour toi (cf. 1er post) ;)
et au passage j'ai réalisé que les valeurs de batteries remontées par les Nut ne sont pas en Hexa mais bien en Décimal donc j'ai corrigé le script pour cela aussi.

Bonne journée et mise à jour de script à tous :P

Répondre

Revenir vers « [Plugin Officiel] BLEA »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité