Nouveau : le pare-feu IA surveille toute la plateforme et explique chaque incident en termes simples. Découvrez comment ça marche

Réponse : Le Pi 4 affiche 52 degrés, c'est le CPU. Comment lire la température de la pièce et l'envoyer ?

Traduit de English par IA ·

J’ai eu le même problème en première année, la sonde a fonctionné par la suite, mais j’ai eu de la chance. Liste de contrôle complète :Câblage : rouge sur 3V3 (broche 1), noir sur GND (broche 6), jaune sur GPIO4 (broche 7), et une résistance de 4,7 k entre le jaune et 3V3. Ajoutez dtoverlay=w1-gpio dans /boot/firmware/config.txt (ou /boot/config.txt sur les anciennes images), puis redémarrez. Vous devriez voir un dossier 28-xxxxxxxxxxxx.Ensuite, le script, avec le code paho que vous avez déjà :

import glob, json, time
import paho.mqtt.client as mqtt

dev = glob.glob('/sys/bus/w1/devices/28-*/w1_slave')[0]
def read_c():
    lines = open(dev).read().splitlines()
    if not lines[0].endswith('YES'):
        return None                      # CRC failed, skip this one
    return int(lines[1].split('t=')[1]) / 1000.0

c = mqtt.Client(mqtt.CallbackAPIVersion.VERSION2, client_id="basement-pi")
c.username_pw_set("YOUR_ACCESS_TOKEN")    # token as username, no password
c.tls_set()
c.connect("YOUR_BROKER_HOST", 8883, keepalive=60)
c.loop_start()
while True:
    t = read_c()
    if t is not None:
        c.publish("v1/telemetry", json.dumps({"temp_c": round(t, 2)}), qos=1)
    time.sleep(60)

Utilisez un nouveau nom de clé comme temp_c pour que les relevés du CPU ne se mélangent pas dans le même graphique. L’hôte du broker figure sur la carte Connection details de l’appareil.

Timestamps in UTC or it didn't happen.
Solution acceptée♥ 8