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

ESP8266 als lokaler MQTT-Broker, damit die Sensoren weiterlaufen, wenn das Internet ausfällt?

ESP8266 als lokaler MQTT-Broker, damit die Sensoren weiterlaufen, wenn das Internet ausfällt?

Gelöst 5 6

Von English mit KI übersetzt ·

Kleines Lager plus mein Haus nebenan. Sechs ESP8266-Knoten (Temperatur, zwei Türkontakte, ein Stromzangen-Sensor am Gefrierschrank, ein Torsensor). Jeder davon verbindet sich derzeit selbst über MQTT/TLS mit Hermetry.Problem: Das Internet im Lager fällt ein paar Mal pro Woche aus, manchmal für eine Stunde. Dann verlieren die Knoten alles, und einer von ihnen steuert außerdem einen lokalen Summer an, der weiterhin funktionieren soll (Tor offen + Gefrierschrank warm = Piepton).Ich habe uMQTTBroker gefunden, das einen Broker auf einem ESP8266 betreibt. Der Plan wäre: ein ESP8266 als lokaler Broker, die Knoten veröffentlichen dort, und etwas leitet bei bestehender Internetverbindung an Hermetry weiter. Hat das schon jemand gemacht? Reicht ein ESP8266 für 6 Clients? Und kann der Broker von Hermetry eine Bridge dorthin aufbauen oder nach einem Ausfall retained Messages empfangen?

♥ 0

Von English mit KI übersetzt ·

Persönlich würde ich das eine Teil, das unbedingt laufen muss, nicht auf dem schwächsten Chip im Gebäude platzieren. Aber ich bin neugierig, was andere gemacht haben.

Measure twice, poll once.
♥ 0

Von English mit KI übersetzt ·

uMQTTBroker funktioniert, ich habe es eine Zeit lang betrieben. Kein TLS, und bei mir ist es bei etwa 8 Clients abgestürzt.

♥ 0

Von English mit KI übersetzt ·

Was passiert mit den Hermetry-Alarmen, wenn das Internet ausgefallen ist? Lösen sie einfach nicht aus?

Timestamps in UTC or it didn't happen.
♥ 2

Von English mit KI übersetzt ·

@Rachel das können sie nicht, Hermetry sieht die Daten erst, wenn die Verbindung wieder da ist. Aus demselben Grund behalten wir die lokalen Verriegelungen in der Halle und nutzen die Cloud für Benachrichtigungen und Verlauf. Deine Buzzer-Logik gehört vor Ort.

Ground loops are my cardio.
♥ 0

Von English mit KI übersetzt ·

Ich habe letztes Jahr zu Hause genau das uMQTTBroker-Vorgehen ausprobiert und dann aufgegeben. Danach habe ich dies umgesetzt, und es läuft seit 8 Monaten stabil. Ich bin kein Experte, also betrachte es als „was bei mir funktioniert hat“.Ein Pi Zero 2 W mit Mosquitto ist der lokale Broker. Die ESP8266-Knoten veröffentlichen im LAN dorthin, unverschlüsselt auf Port 1883 ist das dort in Ordnung, weil die Daten das Haus nie verlassen. Die Summerlogik ist ein kleines Python-Skript auf dem Pi, das lokal abonniert, es funktioniert also ganz ohne Internet.Für Hermetry ist der Pi ein einzelnes Gerät, das als Gateway markiert ist (der Schalter „Dieses Gerät ist ein Gateway“ beim Hinzufügen). Ein zweites Skript abonniert alles auf dem lokalen Broker, versieht jeden Messwert mit der Zeit des Pi (per NTP synchronisiert, prüfbar mit timedatectl), speichert sie in einer SQLite-Datei und sendet sie per paho-mqtt über TLS nach oben:

topic: v1/gw/telemetry
{
  "freezer-1": [{"ts": 1762941600000, "values": {"temp": -18.6, "amps": 1.92}}],
  "gate":      [{"ts": 1762941605000, "values": {"open": 0}}]
}

Jeder Knoten wird anhand seines Namens zu einem untergeordneten Gerät. Eine Zeile wird erst nach dem PUBACK aus SQLite gelöscht. Wenn das Internet zurückkehrt, sendet es den Rückstand vom ältesten zum neuesten in Stapeln, und die Messwerte landen mit ihren echten Zeitstempeln in der Historie.Zwei Dinge habe ich auf die harte Tour gelernt. Hermetry ignoriert das Retain-Flag und überbrückt nicht zu deinem Broker, also verlasse dich auf keines von beiden. Und ein großer Rückstau wird mit der Rate „Replay messages per second“ des Profils abgebaut, daher braucht es nach einem langen Ausfall eine Weile, bis der Rückstand aufgeholt ist. Das ist normal.Die Seite, der ich gefolgt bin, war Devices behind a gateway.

Ask me about 4–20 mA.
Akzeptierte Lösung♥ 9
Ansicht von 6 Beiträgen – 1 bis 6 (von insgesamt 6)
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.

Mitdiskutieren

Melde dich an, um Fragen zu stellen und zu beantworten, hilfreiche Beiträge mit „Gefällt mir“ zu markieren und die Antwort zu kennzeichnen, die dein Problem gelöst hat. Jeder Beitrag bringt Punkte und Stufen.

Teilen