🇬🇧 Full documentation in English
s0meter zählt die S0-Impulse von Strom-, Wasser- und Gaszählern auf einem Raspberry Pi und zeigt sie live an.
Fast jeder Stromzähler und viele Wasser- und Gaszähler haben einen S0-Impulsausgang nach DIN 43864: ein kurzer Impuls pro Wh oder Liter. An einen GPIO-Pin eines Raspberry Pi angeschlossen (ein Pi Zero reicht), macht s0meter daraus Zählerstände:
Keine Cloud, keine Datenbank: ein einzelnes Programm und eine YAML-Datei.
armv6 für Pi 1 und Zero,
armv7 für 32-Bit-Systeme, arm64 für 64-Bit-Systeme.s0meter anlegen, Programm und config.yaml nach /opt/s0meter
kopieren, Zertifikat erzeugen. Alles gehört root außer data/ mit den Zählerständen, der Dienst
darf etc/ nur lesen – wer Konfiguration oder Token-Datei schreiben kann, kann sich selbst
einen Token eintragen.env: prod, MQTT-Broker und einen Eintrag pro Zähler (GPIO, Impulse pro
Einheit, Einheiten). Dann je Aufrufer einen Token anlegen, z. B.
sudo /opt/s0meter/bin/s0meter token add browser; er wird nur dieses eine Mal angezeigt,
siehe Tokens.contrib/s0meter.service, läuft abgeschottet), dann
https://<dein-pi>:8443/ im Browser öffnen und den Token eingeben.Von 6.x auf 7.0.0: apiKey gibt es nicht mehr, stattdessen tokenFile und
s0meter token add; HTTPS nur noch mit TLS 1.3, /ready ist entfallen. Die Schritte stehen unter
Upgrading to 7.0.0.
Die genauen Befehle stehen im Quick start, alle Einstellungen unter Configuration.
MIT, siehe LICENSE.