Neu: Die KI-Firewall überwacht die gesamte Plattform und erklärt jeden Vorfall in einfachen Worten. So funktioniert es

Antwort: Pi 4 zeigt 52 Grad, das ist die CPU. Wie lese ich die Raumtemperatur aus und sende sie?

Von English mit KI übersetzt ·

Das Gleiche hatte ich im ersten Jahr, der Sensor hat danach funktioniert, aber ich hatte Glück. Komplette Checkliste:Verkabelung: Rot an 3V3 (Pin 1), Schwarz an GND (Pin 6), Gelb an GPIO4 (Pin 7), und ein 4,7k-Widerstand von Gelb nach 3V3. Füge dtoverlay=w1-gpio zu /boot/firmware/config.txt hinzu (oder /boot/config.txt bei älteren Images) und starte neu. Du solltest einen Ordner 28-xxxxxxxxxxxx sehen.Dann das Skript, mit dem paho-Code, den du schon hast:

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)

Verwende einen neuen Schlüsselnamen wie temp_c, damit sich die CPU-Werte nicht mit den anderen im selben Diagramm vermischen. Der Broker-Host steht auf der Karte Connection details des Geräts.

Timestamps in UTC or it didn't happen.
Akzeptierte Lösung♥ 8