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

Emily C.

emily30

@emily-campbell · Mitglied seit August 2025

Neuling

Backend developer · energy

Themen
6
Antworten
36
Punkte
0
Neuling10 Punkte an Mitglied

Erstellte Forenantworten

Ansicht von 15 Beiträgen – 16 bis 30 (von insgesamt 36)

Von English mit KI übersetzt ·

Keine Antwort auf die ganze Frage, aber Modbus-RTU-Geräte können selbst nicht mit einer Cloud sprechen; etwas vor Ort muss sie abfragen. Du brauchst also so oder so eine Box vor Ort. Eigentlich wählst du nur, welche Box es wird.

♥ 0

Von English mit KI übersetzt ·

RaspAP sperrt nichts, es schreibt seine Konfiguration unter /etc/raspap und in die Dateien hostapd/dnsmasq. Bei aktivem Overlay ist jede Änderung, die du in seiner Web-UI vornimmst, nach einem Neustart weg. Das ist die Geschichte von „mag keine Overlays“.

♥ 0

Von English mit KI übersetzt ·

Laut Dokumentation ist die mobile App für Benachrichtigungen und Freigaben gedacht. Zum Schalten funktioniert die Web-Konsole im Handy-Browser gut, so steuere ich auch meine Parzellenpumpe.Einrichtung:

  1. Im Geräteprofil des Pi, Reiter Commands, einen Befehl hinzufügen, z. B. Methode heater.set, ein Ja/Nein-Parameter on, Tier Basic. Boards senden nur Befehle der Stufe Basic.
  2. Ein Dashboard erstellen, ein Switch-Steuerelement hinzufügen, Aktion Run a command, den Pi und heater.set auswählen und den aktuellen Zustand an einen Schlüssel binden, den der Pi meldet (z. B. heater_on als 0/1).
  3. Auf dem Pi:
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)

Es werden keine Ports geöffnet. Lege das Board als Lesezeichen auf dem Startbildschirm deines Handys ab, dann verhält es sich praktisch wie eine App. Für Warnungen (Raum zu kalt usw.) bietet die App Push-Benachrichtigungen auf dem Handy, alternativ kannst du E-Mail oder eine verknüpfte Chat-App nutzen.

Akzeptierte Lösung♥ 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.

Akzeptierte Lösung♥ 7
Ansicht von 15 Beiträgen – 16 bis 30 (von insgesamt 36)