Bienvenue sur le forum de la ZiGate !

Ici, nous échangeons sur les produits ZiGate (matériellement) et les firmware.

Pour que vous puissiez gagner du temps, je vous conseille de visiter, dans un premier temps, les forums et documentations des plugins et box domotique que vous avez choisi :

Jeedom :

Forum : https://community.jeedom.com/
Plugin ZiGate : https://github.com/Jeedom-Zigate/jeedom-plugin-zigate
Plugin Abeille : https://github.com/KiwiHC16/Abeille + http://kiwihc16.free.fr/

Domoticz :

Forum Francophonehttps://easydomoticz.com/forum/viewforum.php?f=28
Forum Anglophonehttps://www.domoticz.com/forum/viewforum.php?f=68
Développeur: @pipiche38 disponible sur keybase.io en chat

EEdomus :

Forum : https://forum.eedomus.com/

Home-assistant :

Plugin : https://github.com/doudz/homeassistant-zigate
Zigpy : https://www.home-assistant.io/integrations/zha/

Veuillez pour créer des messages et des sujets de discussion.

Ecriture sur port série en python

Bonjour,

 

Je dispose d'une PiZiGate V1 sur un raspberry pi 3B+, j'ai fait toutes les manipulations écrites dans le wiki avec succès et le script de test de vérification fonctionne bien sans aucun souci.

RPI Model searching ...
Warning !!! you must modify /boot/config.txt
Verifying /boot/cmdline.txt ...
+ /boot/cmdline.txt seems to be OK
Verifying /boot/config.txt ...
+ /boot/config.txt seems to be OK
Warning !!! if it's not the case, you have to execute the following commands :
sudo systemctl disable hciuart
sudo usermod -aG gpio pi
then reboot the PI
Searching /dev/serial0...
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
Output information may be incomplete.
+ Port : /dev/serial0 is not used
Verif GPIOs ...
+ GPIO 0 (RESET) --> OK
+ GPIO 2 (FLASH) --> OK
Config GPIOs ...
+ GPIO 0 (RESET) --> OK
+ GPIO 2 (FLASH) --> OK
Opening : /dev/serial0 ...
+ /dev/serial0 opened --> OK
+ Packet 01 02 10 10 02 10 02 10 10 03 sent --> OK
+ Packet received --> OK
size : 222
01 00 03 02 00 02 03 00 00 03
01 80 01 00 2a 91 06 41 50 50 3a 20 4e 56 5f 53 54 4f 52 41 47 45 5f 53 54 41 52 54 5f 41 44 44 52 45 53 53 20 40 20 30 30 30 39 64 62 66 66 20 03
01 80 01 00 28 ca 06 41 50 50 3a 20 4e 56 5f 53 54 4f 52 41 47 45 5f 45 4e 44 5f 41 44 44 52 45 53 53 20 40 20 30 30 30 39 35 65 30 30 20 03
01 80 07 00 02 85 00 00 03
01 80 01 00 22 ce 06 41 50 50 3a 20 4e 4f 54 20 65 6e 74 65 72 69 6e 67 20 41 50 50 5f 76 4e 63 69 53 74 61 72 74 28 29 03
01 80 00 00 09 99 00 00 00 10 00 00 00 00 00 03
01 80 10 00 05 8d 01 05 03 1f 00 03

J'essaie de reproduire le même fonctionnement que les scripts php décris ici: https://zigate.fr/documentation/exemple-api-en-php/ avec des scripts python. Le premier se charge simplement d'écrire sur le port série et l'autre script lit sur le port série. Néanmoins, cela ne fonctionne pas et la donnée reçue est vide, je sèche un peu..

Le script d'écriture:

import serial
ser = serial.Serial("/dev/ttyAMA0", baudrate=115200)
if __name__ == "__main__":
    ser.write("0102104902100214B0FFFCFE021003".encode("utf-8"))
Le script de lecture:
import serial
ser = serial.Serial("/dev/ttyAMA0", baudrate=115200, timeout=1)
if __name__ == "__main__":
    while True:
        x = ser.readline()
        print(x)
Merci d'avance !
Translate »