Page 2 sur 11

Re: Hygrothermographe V2

Publié : 05 oct. 2020, 23:15
par olitask
Bonsoir à tous

même erreur que TG76.

J'ai actuellement les deux types de capteur xiaomi , les V1 tournent sur domoticz et je cherche à y integrer les V2.

J'ai trouvé entre temps le github de Clement avec un autre script: https://github.com/ClementMarrast/mijia-sensor-domoticz mais il me manque un module qu'il me faut intégrer :

Code : Tout sélectionner

 import btlewrap
ImportError: No module named 'btlewrap'
On le trouve ici : https://github.com/ChristianKuehnel/btlewrap
mais je ne sais pas quoi en faire ...
Merci d'avance pour un peu d'aide

Olivier

Re: Hygrothermographe V2

Publié : 17 nov. 2020, 21:13
par Amirein
Bien le bonsoir,

J'ai créé mon compte exprès pour te répondre, en trouvant ton message tu viens de débloquer ma soirée. Pour btlwrap j'ai trouvé la réponse dans ce github https://github.com/basnijholt/miflora.

Il faut l'installer avec

Code : Tout sélectionner

pip3 install btlewrap
Pour l'ajout des capteur dans le script, il faut penser à choisir en la version 1 ou 2 après l'IDX de ton capteur, tes ajouts ressembleront ainsi à :

Code : Tout sélectionner

update("XX:XX:XX:XX:XX:XX","1", versionDuCapteur)
update("XX:XX:XX:XX:XX:XX","2", versionDuCapteur)
update("XX:XX:XX:XX:XX:XX","3", versionDuCapteur)
versionDuCapteur étant à remplacer par 1 pour la première version (la ronde) et 2 pour la deuxième version (la carrée)

En espérant que ça file un coup de main à ceux qui en ont besoin :D

Re: Hygrothermographe V2

Publié : 20 nov. 2020, 16:13
par Clément89
Salut, sur github j’ai trouvé un tuto plus clair :

https://github.com/erdose/xiaomi-mi-lywsd03mmc

Re: Hygrothermographe V2

Publié : 20 nov. 2020, 17:07
par Wolfen38
Clément89 a écrit :Salut, sur github j’ai trouvé un tuto plus clair :

https://github.com/erdose/xiaomi-mi-lywsd03mmc
Tu l'as essayé ?

Envoyé de mon Mi 9T Pro en utilisant Tapatalk


Re: Hygrothermographe V2

Publié : 21 nov. 2020, 13:55
par Wolfen38
Bon, bah j'ai essayé, mais rien ne remonte dans dz...

Re: Hygrothermographe V2

Publié : 30 nov. 2020, 22:50
par smotx
Clément89 a écrit : 20 nov. 2020, 16:13 Salut, sur github j’ai trouvé un tuto plus clair :

https://github.com/erdose/xiaomi-mi-lywsd03mmc
Bon, j'ai suivi ce tuto.

la première commande

Code : Tout sélectionner

sudo hcitool lescan
a bien fonctionné.

Donc je me suis lancé mais là çà a commencé à foiré^^

Après avoir lancé les 4 premières commandes

Code : Tout sélectionner

sudo apt update
sudo apt upgrade
sudo apt install -y python3 python3-pip git
sudo pip3 install requests bluepy
j'ai retenté un

Code : Tout sélectionner

sudo hcitool lescan


et là premier message d'erreur :
Set scan parameters failed: Input/output error
Mais bon je continue, je monte le fichier de config, je lance la commande et là...
Traceback (most recent call last):
File "xiaomiBleLywsd03mmc.py", line 6, in <module>
from bluepy.btle import UUID, Peripheral, ADDR_TYPE_PUBLIC, DefaultDelegate, Scanner
ModuleNotFoundError: No module named 'bluepy'
pourtant j'ai pas eu de message lors de l'installation avec

Code : Tout sélectionner

sudo pip3 install requests bluepy

Re: Hygrothermographe V2

Publié : 30 nov. 2020, 22:56
par smotx
Bon, je viens de me rendre compte qu'au

Code : Tout sélectionner

sudo apt upgrade
j'ai eu un message d'erreur de l'installation de

Code : Tout sélectionner

Les paquets suivants contiennent des dépendances non satisfaites :
 libwayland-egl1 : Casse: libwayland-egl1-mesa (< 18.0.0~rc5-1)
 libwayland-egl1-mesa : Est en conflit avec: libwayland-egl1
E: Paquets défectueux
et il semble que ces paquets soient nécessaire pour bluepy... :(

et là, je sais pas comment corriger cela.

Re: Hygrothermographe V2

Publié : 30 nov. 2020, 23:22
par smotx
Bon, je sais pas si mon install de base était moisie, mais je vous conseil pas d'installer çà^^.

C'est un bordel dans mon rasp maintenant.

J'ai plus rien qui fonctionne...

Code : Tout sélectionner

pi@raspberrypi:~/xiaomi-mi-lywsd03mmc $ sudo apt update
Atteint:1 http://archive.raspberrypi.org/debian buster InRelease
Atteint:2 http://raspbian.raspberrypi.org/raspbian buster InRelease
Ign:3 https://dl.bintray.com/mpmc/deb raspbianstretch InRelease
Réception de:4 https://dl.bintray.com/mpmc/deb raspbianstretch Release [8 212 B]
Atteint:4 https://dl.bintray.com/mpmc/deb raspbianstretch Release
Ign:5 https://deb.nodesource.com/node_10.x stretch InRelease
Er[b]r:6 https://deb.nodesource.com/node_10.x stretch Release
  Le serveur http a envoyé une réponse dont l'en-tête est invalide
Lecture des listes de paquets... Fait
E: The repository 'https://deb.nodesource.com/node_10.x stretch Release' does no longer have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.[/b]

Re: Hygrothermographe V2

Publié : 01 déc. 2020, 19:53
par smotx
Bon alors, bonne nouvelle : J'y suis arrivé !

Avec ce script (que vous avez donné ici) : https://github.com/ClementMarrast/mijia-sensor-domoticz

Alors il vous faut :

1- Créer vos Dummyies (autant que vous avez de capteurs)

2- La commande pour trouver les Adresses MAC :

Code : Tout sélectionner

sudo hcitool lescan
sachant que si comme moi vous avez ajouté les thermomètres à votre app Mi Home, on trouve aussi la MAC dans l'app :D

3- Il faut aussi installer btlewrap :

Code : Tout sélectionner

pip3 install btlewrap
4- Ensuite copier le git avec la commande :

Code : Tout sélectionner

git clone https://github.com/ClementMarrast/mijia-sensor-domoticz.git
5- Éditer le fichier
domoticz_mijia.py
, perso j'utilise Filezilla et Notepad++ pour éditer mes fichiers, plus pratique quand on est pas un pro des lignes de commandes :)

Entrez l'ip et login de votre Domoticz
En bas du fichier, entrez les adresse MAC + IDX + 2 (si vous laissez 1, çà foire, j'ai pas encore trouver pourquoi, mais j'ai pas encore vraiment cherché)

6- et ensuite lancer la commande :

Code : Tout sélectionner

/usr/bin/python3 /home/pi/mijia-sensor-domoticz/domoticz_mijia.py
pour vérifier que ça fonctionne, si çà fonctionne vous obtiendrez :
pi@raspberrypi:~ $ /usr/bin/python3 /home/pi/mijia-sensor-domoticz/domoticz_mijia.py
/home/pi/mijia-sensor-domoticz/domoticz_mijia.py:34: DeprecationWarning: encodestring() is a deprecated alias since 3.1, use encodebytes()
base64string = base64.encodestring(('%s:%s' % (domoticzusername, domoticzpassword)).encode()).decode().replace('\n', '')

1: updating
Mi Sensor: A4:C1:38:XX
Firmware: 1.0.0_0106
Name: LYWSD03MMC
Temperature: 19.6°C
Humidity: 55%
Battery: 99%
http://192.168.XX:9090/json.htm?type=co ... battery=99
Mi Sensor: A4:C1:38:XX
Firmware: 1.0.0_0109
Name: LYWSD03MMC
Temperature: 21.3°C
Humidity: 48%
Battery: 99%
http://192.168.XX:9090/json.htm?type=co ... battery=99
Mi Sensor: A4:C1:38:XX
Firmware: 1.0.0_0106
Name: LYWSD03MMC
Temperature: 23.2°C
Humidity: 48%
Battery: 99%
http://192.168.XX:9090/json.htm?type=co ... battery=99
Error reading value retry after 5 seconds...

Error reading value retry after 5 seconds...

Error reading value
les error c'est quand il arrive pas à ler trouver, chez moi certains sont trop loin du Rasp, :arrow: si quelqu'un sait comment améliorer la puissance de captation du Rasp, je suis preneur :idea:

Ils sont visibles avec l'app car l'app utilise la passerelle V3 qui n'est pas compatible avec Domoticz (dommage cela aurait réglé tous nos problèmes).

7-Ajoutez votre Cron pour automatiser le tout :

Code : Tout sélectionner

crontab -e
copier

Code : Tout sélectionner

*/30 * * * * /usr/bin/python3 /home/pi/mijia-sensor-domoticz/domoticz_mijia.py >/dev/null 2>&1 
:!: ne pas mettre la crontab en 'sudo' (en tout cas ne fonctionne pas chez moi)


Voilà, j'espère qu'avec cette petite aide vous y arriverez aussi.

Re: Hygrothermographe V2

Publié : 02 déc. 2020, 07:38
par Wolfen38
Nickel ça fonctionne.

Mais problème de portée chez moi aussi, il ne trouve qu'un device sur les 3

Édit : enfin la commande fonctionne dans le terminal mais pas dans crontab ...

C'est bon chez toi ?