Page 6 sur 7

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

Publié : 08 juin 2019, 10:11
par snorlax
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 ? 😉

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

Publié : 08 juin 2019, 15:05
par benj29
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?

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

Publié : 08 juin 2019, 17:38
par snorlax
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...

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

Publié : 08 juin 2019, 17:51
par benj29
Envoie ton adresse en MP je te fais ça.

Envoyé de mon JSN-L21 en utilisant Tapatalk


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

Publié : 09 juin 2019, 13:32
par benj29
J'ai vu ton MP. Je m'en occupe.

Envoyé de mon JSN-L21 en utilisant Tapatalk


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

Publié : 10 juin 2019, 23:42
par meurwinn
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.

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

Publié : 11 juin 2019, 06:59
par snorlax
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...

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

Publié : 11 juin 2019, 11:25
par meurwinn
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

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

Publié : 11 juin 2019, 23:10
par meurwinn
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 :)

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

Publié : 12 juin 2019, 07:22
par snorlax
Oui parfois (aléatoirement 😏) les commandes BT ne répondent malheureusement pas

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

Publié : 12 juin 2019, 21:25
par benj29
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.

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

Publié : 12 juin 2019, 22:01
par benj29
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 ?

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

Publié : 12 juin 2019, 22:20
par benj29
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.

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

Publié : 12 juin 2019, 22:23
par benj29
Image

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

Publié : 13 juin 2019, 15:20
par benj29
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

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

Publié : 15 juin 2019, 14:15
par snorlax
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...

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

Publié : 15 juin 2019, 15:28
par benj29
J'ai mis à 1h.
Par contre, ça reste à 128 tout le temps... ;)

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

Publié : 16 juin 2019, 09:57
par snorlax
Oui j'ai bien compris pour le 128... 🤣

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

Publié : 16 juin 2019, 10:08
par benj29
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


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

Publié : 19 juin 2019, 08:55
par snorlax
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