Smart Mirror · Arduino USB Monitor v3
Projektstruktur
Installation
Starten
settings.json — Referenz
usb
| Schlüssel |
Beschreibung |
port |
Gerätepfad, z.B. /dev/ttyACM0 |
baud_rate |
Baudrate |
reconnect_delay_s |
Sekunden bis Reconnect-Versuch |
buffer_size |
Maximale Einträge im Ring-Buffer |
dashboard
| Schlüssel |
Beschreibung |
host |
Bind-Adresse (0.0.0.0 = alle Interfaces) |
port |
HTTP-Port |
poll_interval_ms |
Browser-Polling-Intervall in ms |
title |
Titel im Header und Browser-Tab |
smtp
| Schlüssel |
Beschreibung |
enabled |
true / false — Kanal an/aus |
host |
SMTP-Hostname |
port |
SMTP-Port (587 STARTTLS, 465 SSL) |
use_tls |
true → STARTTLS, false → direktes SSL |
username |
Login |
password |
Passwort |
from_address |
Absender |
to_addresses |
Empfänger-Array |
cooldown_s |
Mindestabstand zwischen Alerts (pro Sensor) |
whatsapp
| Schlüssel |
Beschreibung |
enabled |
true / false |
provider |
"twilio" oder "callmebot" |
cooldown_s |
Mindestabstand WhatsApp-Alerts (pro Sensor) |
Twilio (whatsapp.twilio):
CallMeBot (whatsapp.callmebot) — kostenlos, kein Account:
sensors
Jeder Eintrag im Array beschreibt einen Messkanal:
| Schlüssel |
Beschreibung |
name |
Anzeigename |
field_index |
Index im values-Array (0-basiert) |
unit |
Einheit (Anzeige), z.B. "°C" |
threshold_high |
Oberer Grenzwert (null = kein) |
threshold_low |
Unterer Grenzwert (null = kein) |
notify_on_high |
E-Mail + WA senden bei Überschreitung |
notify_on_low |
E-Mail + WA senden bei Unterschreitung |
Arduino-Ausgabeformate (automatisch erkannt)
| Format |
Beispiel |
| Numerisch |
23.5 67.1 4.92 |
| Key=Value |
temp=23.5,hum=67.1,volt=4.92 |
| JSON |
{"temp":23.5,"hum":67.1} |
Smart Mirror Betrieb
Für den Einsatz als Smart Mirror empfiehlt sich:
- Chromium im Kiosk-Modus:
chromium-browser --kiosk http://localhost
- Bildschirm-Timeout deaktivieren:
xset s off && xset -dpms
- Autostart via
/etc/rc.local oder systemd (siehe README v2)