Yeni: Yapay zekâ güvenlik duvarı tüm platformu izliyor ve her olayı sade bir dille açıklıyor. Nasıl çalıştığını görün

Yanıt: Pi 4 52 derece gösteriyor, bu CPU sıcaklığı. Oda sıcaklığını nasıl okuyup gönderebilirim?

Yapay zekâ tarafından English dilinden çevrildi ·

Birinci sınıfta aynı şeyi yaşadım, sonradan sensör çalıştı ama şanslıydım. Tam kontrol listesi:Bağlantı: kırmızı 3V3’e (pin 1), siyah GND’ye (pin 6), sarı GPIO4’e (pin 7) ve sarıdan 3V3’e 4.7k direnç. /boot/firmware/config.txt dosyasına (eski imajlarda /boot/config.txt) dtoverlay=w1-gpio ekleyin ve yeniden başlatın. 28-xxxxxxxxxxxx klasörünü görmeniz gerekir.Ardından, sahip olduğunuz paho koduyla birlikte betik:

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)

CPU okumalarının aynı grafikte karışmaması için temp_c gibi yeni bir anahtar adı kullanın. Broker adresi cihazın Connection details kartında yer alıyor.

Timestamps in UTC or it didn't happen.
Kabul edilen çözüm♥ 8