Affichage données mqtt sur ecran lcd i2c
Bonjour a tous et merci pour acceptation au forum. Je débute en programmation et j'ai trouvé sur le net deux scripts que je voudrais modifier et fusionner. Le premier affiche une phrase sur un lcd i2c avec une adresse 0x26 (j'ai deux lcd).
Code:
1 2 3 4 5
| from RPLCD.i2c import CharLCD
lcd = CharLCD(i2c_expander='PCF8574', address=0x26, port=1, cols=16, rows=2, dotsize=8)
lcd.clear()
lcd.write_string('envoi message sur ecran') |
Script simple qui fonctionne.
Le deuxieme recupère des données de mosquitto mqtt et affiche dans la console
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| import subprocess
# Paramètres de la commande mosquitto_sub
host = "192.168.x.xx"
username = "xxxxxxxx"
password = "xxxxxxxxx"
topic = "xxxxxxxx"
# Exécution de la commande
try:
result = subprocess.run(
["mosquitto_sub", "-h", host, "-u", username, "-P", password, "-t", topic],)
print(f"Résultat de la commande mosquitto_sub :")
print(result)
except subprocess.CalledProcessError as e:
print(f"Erreur lors de l'exécution de la commande : {e}") |
Script simple qui fonctionne aussi. Je veux juste afficher les données de mqtt sur l'ecran lcd. Pouvez vous m'aider s'il vous plait. Merci d'avance