wilsonmaker
@wilson-m · Mitglied seit Juli 2025
Maker · home automation · Nottingham · new to IoT
- Themen
- 14
- Antworten
- 70
- Punkte
- 0
Erstellte Forenantworten
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.
I tried exactly the uMQTTBroker thing at home last year and gave up on it, then did this, which has been solid for 8 months. Not an expert, so take it as „what worked for me“.
A Pi Zero 2 W running Mosquitto is the local broker. The ESP8266 nodes publish to it on the LAN, plain 1883 is fine there because it never leaves the house. The buzzer logic is a tiny Python script on the Pi that subscribes locally, so it works with no internet at all.
For Hermetry, the Pi is one device marked as a gateway (the „This device is a gateway“ switch when you add it). A second script subscribes to everything on the local broker, stamps each reading with the Pi’s time (NTP-synced, check timedatectl), keeps them in a SQLite file, and sends them up with paho-mqtt over TLS:
topic: v1/gw/telemetry
{
"freezer-1": [{"ts": 1762941600000, "values": {"temp": -18.6, "amps": 1.92}}],
"gate": [{"ts": 1762941605000, "values": {"open": 0}}]
}
Each node becomes a child device by its name. It only deletes a row from SQLite after the PUBACK. When the internet comes back it sends the backlog oldest first, in batches, and the readings land at their real times in history.
Two things I learned the hard way. Hermetry ignores the retain flag and doesn’t bridge to your broker, so don’t build on either. And a big backlog drains at the profile’s Replay messages per second rate, so after a long outage it takes a while to catch up, that’s normal.
The page I followed was Devices behind a gateway.
Von English mit KI übersetzt ·
Danke James. Nur -hupcl hat nicht gereicht, das erste Öffnen nach einem Neustart hat den Reset trotzdem ausgelöst, genau wie du geschrieben hast. Ich habe den 10-µF-Kondensator eingebaut (mit einem Aufkleber auf der Platine „zum Hochladen entfernen“, das habe ich auf die harte Tour schon gelernt), und die Resets sind weg. Außerdem habe ich das Skript wie von twilson vorgeschlagen auf systemd umgestellt. Jetzt läuft alles stabil.
Thanks James. -hupcl alone wasn’t enough, the first open after a reboot still reset it, like you said. Put the 10 µF cap on (with a label on the board saying „remove to upload“, learned that the hard way already) and the resets are gone. Also moved the script to systemd like twilson said. Total is stable now.
Working! Got two WiZ bulbs. The command list filled up as soon as I added light.set to the catalog. First version the Switch only ever showed its Unknown text, because I hadn’t bound Current state yet. Bound it to hallway_on and it stays put now, even when my wife uses the bulb’s own button.
Von English mit KI übersetzt ·
Zwei Busse an GPIO4 und GPIO17, je 2.2k, und ich habe die Leitung entlang der Racks als eine Linie neu verlegt. Seit zwei Tagen 20 von 20, nicht ein einziges 85. Die Schlüssel habe ich ebenfalls umbenannt, das Gerät gelöscht und neu angefangen, da nur eine Woche Daten vorlag. Das Dashboard liest sich jetzt wie ein Weinkeller statt wie eine Liste von Seriennummern. Danke an alle, Kevin vielleicht beim nächsten Build 😉
Two buses on GPIO4 and GPIO17, 2.2k each, and I re-did the run as a line along the racks. 20 of 20 for two days now, not a single 85. Renamed the keys too, deleted the device and started fresh since there was only a week of data. Dashboard reads like a cellar now instead of a serial number list. Thanks all, Kevin maybe next build 😉
Works first time, which never happens to me. Readings are clean and the valve opens when the Mega sends 1. I’d been sending text because I thought I2C was „like Serial“. Also fixed my Hermetry payload while I was at it: temperature now goes out as a number with one decimal.
Von English mit KI übersetzt ·
3 Leitungen, 3.3V vom Pi. Die Stichleitungen sind 30 cm bis 1 m lang, es ist eher ein Stern als eine Linie, glaube ich.
3 wires, 3.3V from the Pi. Legs are 30 cm to 1 m, it’s more of a star than a line I guess.
Von English mit KI übersetzt ·
Auf meinem Desktop-Pi erscheint in der Ecke ein kleiner Blitz, wenn die Versorgung schlecht ist, also weiß er das auf irgendeine Weise definitiv.
On my desktop Pi a little lightning bolt shows up in the corner when the supply is bad, so it definitely knows somehow.
Maybe Modbus just doesn’t do negative numbers? Could you add 100 to everything and subtract it again later?
Von English mit KI übersetzt ·
Gast-WLAN scheint am einfachsten zu sein? Es ist bereits von euren Kassen getrennt.
Guest Wi-Fi seems easiest? It’s already separated from your tills.
Von English mit KI übersetzt ·
ES FUNKTIONIERT. Die Optokoppler-Schaltung auf Lochrasterplatine aufgebaut, die erste Version ohne Kondensator hat pro Tastendruck etwa 40 Klingelsignale ausgelöst, haha. Mit dem 10 µF hinzugefügt ist es sauber. Der Admin hat unsere Chat-Plattform verbunden, ich habe mein Konto verknüpft, und jetzt erscheint „Jemand steht vor der Haustür“ etwa 2 Sekunden nach dem Tastendruck auf meinem Handy. Danke Lee!
IT WORKS. Built the opto circuit on perfboard, first version without the capacitor gave me like 40 rings per press haha, added the 10 µF and it’s clean. Admin connected our chat platform, I linked my account, and now „Someone is at the street door“ pops up on my phone about 2 seconds after the button. Thanks Lee!
Von English mit KI übersetzt ·
Ich hatte dasselbe mit einem BME280, und es lag an der Adresse, 0x76 statt 0x77.
Had the same with a BME280 and it was the address, 0x76 vs 0x77.
Von English mit KI übersetzt ·
Eine App kommt für die meisten nicht in Frage. Wir haben bei der Arbeit eine Team-Chat-App, unser Admin sagt, dafür gibt es ein Plugin im Marketplace. Chat wäre also in Ordnung, wenn ich es dort posten lassen kann!
App is a no for most of them. We have a team chat app at work, our admin says there is a plugin for it in the marketplace. So chat would be fine if I can get it to post there!
It works!! The strip dims with the slider now and the board says Done. I had also been answering on v1/rpc/req/17 instead of res, so even when I got the number right nothing came back. Thank you Emily.
fair enough, power first next time
Good to know the R thing, I’ve wondered about that on other parts.

