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

Schreibgeschütztes Dateisystem auf meinem RaspAP-Gateway-Pi: Was passiert mit den gepufferten Messwerten?

Schreibgeschütztes Dateisystem auf meinem RaspAP-Gateway-Pi: Was passiert mit den gepufferten Messwerten?

Gelöst 8 7

Von English mit KI übersetzt ·

Wieder da mit dem Gewächshaus-Pi (den ich nicht ins Internet gestellt habe, nochmals danke). Er betreibt jetzt RaspAP als kleinen Access Point für sechs ESP8266-Sensoren. Diese veröffentlichen an mosquitto auf dem Pi, und ein Python-Skript leitet alles als Gateway über v1/gw/telemetry an Hermetry weiter, mit einem Child pro ESP.Zwei Stromausfälle in einer Woche, und die SD-Karte kam einmal mit einer beschädigten mosquitto.db zurück. Die Leute sagen, man solle ein schreibgeschütztes Dateisystem verwenden. Ich habe aber auch gelesen, dass RaspAP das Dateisystem „sperrt“ oder Overlays nicht mag? Und mein Forwarder hält einen Puffer in einer SQLite-Datei, für den Fall, dass das 4G ausfällt. Wohin geht dieser, wenn das Dateisystem schreibgeschützt ist?Entschuldigung, drei Fragen in einer.

Ask me about 4–20 mA.
♥ 1

Von English mit KI übersetzt ·

SD-Karten-Beschädigung bei Stromausfall ist der klassische Pi-Fehler. Das Overlay-Dateisystem über raspi-config (Performance Options > Overlay File System) funktioniert gut.

♥ 0

Von English mit KI übersetzt ·

Wie lange dauern die Ausfälle normalerweise? Minuten oder Stunden?

♥ 0

Von English mit KI übersetzt ·

4G-Abbrüche dauern Minuten. Stromausfälle sind das Problem der Parzelle, ein paar Stunden.

Ask me about 4–20 mA.
♥ 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 ·

Ein kleines UPS-HAT würde verhindern, dass Stromausfälle überhaupt zum Problem werden.

QoS 1 and a lot of patience.
♥ 0

Von English mit KI übersetzt ·

Würden die Messwerte aus dem Ausfall beim endlichen Senden trotzdem zum richtigen Zeitpunkt angezeigt?

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

Von English mit KI übersetzt ·

Ich betreibe etwa dreißig dieser kleinen Gateways in Umspannwerken, nach demselben Muster.Overlay für das Root-Dateisystem ist aktiv, ja. Nimm deine RaspAP-Änderungen mit ausgeschaltetem Overlay vor, starte neu und schalte es danach wieder ein. Lästig, aber selten.Der Puffer braucht einen Ort, der Neustarts und Stromausfälle übersteht: eine zweite Partition auf der Karte (oder ein USB-Stick), mit ext4 und Journal schreibend eingebunden, außerhalb des Overlays. Richte SQLite dorthin, mit PRAGMA journal_mode=WAL und synchronous=NORMAL. Ein Abbruch kostet dann höchstens die letzten Schreibvorgänge, nicht die Datenbank. Verschiebe auch die Persistenz von mosquitto dorthin oder schalte sie ab, da dein Forwarder ohnehin puffert.Zu Rachels Frage: Ja, wenn du jeden Messwert beim Senden durch den ESP mit ts in UTC-Millisekunden versiehst (nur wenn die Uhr des Pi synchronisiert ist, was sie nach dem Start von 4G ist, und behalte eine fake-hwclock bei, damit es nach einem Stromausfall nicht 1970 ist). Sende den Rückstau gebündelt pro Child:

{"esp-bed3": [{"ts": 1767254400000, "values": {"soil_pct": 41}},
{"ts": 1767254460000, "values": {"soil_pct": 41}}]}

Die Datensätze landen zu ihrer eigenen Zeit in der Historie. Eine Nachricht, deren Datensätze alle älter als eine Minute sind, gilt als Replay und muss zur Replay-Rate des Profils passen, daher wird ein langer Rückstau über einige Zeit abgebaut. Keine Panik, wenn nicht alles in einer Sekunde erscheint. Und warte auf das PUBACK, bevor du Zeilen löschst. Siehe Devices behind a gateway.

If it isn't logged, it didn't happen.
Akzeptierte Lösung♥ 6

Von English mit KI übersetzt ·

Overlay aktiv, buffer.db auf einem USB-Stick mit ext4, WAL-Modus, mosquitto-Persistenz aus. Während eines 4G-Ausfalls absichtlich den Stecker gezogen: Der Pi kam zurück, die 20 Minuten Messwerte wurden in etwa einer Minute abgearbeitet und sitzen im Diagramm zu den richtigen Zeiten. Emily, danke, ich hätte meine AP-Einstellungen verloren, ohne zu wissen warum.

Ask me about 4–20 mA.
♥ 1
Ansicht von 9 Beiträgen – 1 bis 9 (von insgesamt 9)
  • 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