| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 
 | from RPLCD.i2c import CharLCD
import subprocess
 
 
lcd = CharLCD(i2c_expander='PCF8574', address=0x26, port=1, cols=16, rows=2, dotsize=8)
lcd.clear()
 
host = "192.168.x.xx"
username = "xxxxxxxx"
password = "xxxxxxxxx"
topic = "xxxxxxxx"
 
 
try:
    result = subprocess.run(
        [
          "mosquitto_sub", "-h", host,
          "-u", username,
          "-P", password,
          "-t", topic,
          "-C", "1"
        ],
        capture_output=True,
        text=True,
        check=True,
        timeout=5
    )
 
    lcd.clear()
    lcd.write_string(result.stdout.strip())
 
except subprocess.CalledProcessError as e:
    print(f"Erreur lors de l'exécution de la commande : {e}")
except subprocess.TimeoutExpired as e:
    print(f"temps de traitement dépassé : {e}") | 
Partager