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

Emily C.

emily30

@emily-campbell · Ağustos 2025 tarihinde katıldı

Yeni üye

Backend developer · energy

Konular
6
Yanıtlar
36
Puan
0
Yeni üye10 için Üye puan

Oluşturulan forum yanıtları

15 yazı görüntüleniyor – 16 ile 30 arası (toplam 36)

Yapay zekâ tarafından English dilinden çevrildi ·

Konunun tamamına bir yanıt değil, ama Modbus RTU cihazları tek başlarına hiçbir buluta bağlanamaz; sahada bir şeyin bunları sorgulaması gerekir. Yani her durumda sahada bir kutuya ihtiyacınız var. Aslında seçtiğiniz şey hangi kutu olacağı.

♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

RaspAP hiçbir şeyi kilitlemez; yapılandırmasını /etc/raspap ve hostapd/dnsmasq dosyaları altına yazar. Overlay açık olduğunda, web arayüzünde yaptığın her değişiklik yeniden başlatmadan sonra kaybolur. “Overlay’lerden hoşlanmıyor” hikâyesi budur.

♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

Dokümanlara göre mobil uygulama bildirimler ve onaylar içindir. Anahtarlama için telefon tarayıcısındaki web konsolu sorunsuz çalışıyor; bahçe pompamı da böyle çalıştırıyorum.Kurulum adımları:

  1. Pi’nin cihaz profilinde, Commands sekmesinde bir komut ekleyin, örneğin yöntem heater.set, tek bir Evet/Hayır parametresi on, katman Basic. Kartlar yalnızca Basic katmanlı komutları gönderir.
  2. Bir pano oluşturun, bir Switch kontrolü ekleyin, eylem olarak Run a command seçin, Pi’yi ve heater.set‘i seçin, mevcut durumu Pi’nin bildirdiği bir anahtara bağlayın (örneğin 0/1 değerli heater_on).
  3. Pi üzerinde:
def on_connect(c, u, f, rc):
    c.subscribe("v1/rpc/req/+", qos=1)

def on_message(c, u, msg):
    req_id = msg.topic.rsplit("/", 1)[1]
    body = json.loads(msg.payload)
    if body.get("method") == "heater.set":
        on = bool(body["params"]["on"])
        GPIO.output(17, on)
        c.publish("v1/telemetry", json.dumps({"heater_on": int(on)}), qos=1)
        c.publish(f"v1/rpc/res/{req_id}", json.dumps({"ok": True}), qos=1)

Hiçbir port açılmıyor. Kartın sayfasını telefonunuzun ana ekranına yer imi olarak ekleyin, neredeyse bir uygulama gibi çalışır. Uyarılar için (oda çok soğuk vb.) uygulama telefonunuza anlık bildirim gönderir; alternatif olarak e-posta veya bağlı bir sohbet uygulaması kullanabilirsiniz.

Kabul edilen çözüm♥ 1

Kevin, no: the broker needs SNI, so you have to connect by host name, and the certificate check is against that name too. IP is a dead end.

The clue is that the tech’s static config included 8.8.8.8. rc=-2 in PubSubClient is “connect failed”, which on an 8266 is very often a failed name lookup. I’ve seen this on plant networks a few times: the DHCP server hands out the plant’s internal DNS server, and that one only answers for internal names, or blocks outside lookups. With static config the board used 8.8.8.8 instead and everything worked. Add this after connecting and you’ll see it:

Serial.println(WiFi.dnsIP());
IPAddress ip;
Serial.println(WiFi.hostByName(MQTT_HOST, ip) ? ip.toString() : "lookup failed");

Then ask IT for one of two things: let their DNS resolve your organisation’s broker host name (it’s on the device’s Connection details card), or allow outbound DNS from that VLAN. And while you’re talking to them, outbound TCP 8883 has to be open as well, plus 443 if you ever use HTTPS. Wilson’s guess is worth guarding against anyway: wait for WiFi.localIP() to be non-zero before the first connect.

Kabul edilen çözüm♥ 7
15 yazı görüntüleniyor – 16 ile 30 arası (toplam 36)