Neuer BenachrichtigungTransport hinter der Aktor-URL "Benachrichtigung": push schickt an alle angemeldeten Geraete (homeMesh.push_abos), mail ueber den SMTP-Zugang aus der config.ini. Ein Abo, das der Push-Dienst mit 404 oder 410 ablehnt, wird geloescht statt weiter angeschrieben. Daneben hoert der Runner auf benachrichtigung/# - darueber schickt die Probe aus den Einstellungen, ohne dass die Weboberflaeche verschluesseln muesste. Zugestellt wird im Haupttakt, nicht im MQTT-Faden. pywebpush, py_vapid und http_ece liegen wie die uebrigen Fremdpakete im Ordner, nicht in site-packages; transports.py haengt ihn an den Suchpfad. Das Schluesselpaar erzeugt vapid_erzeugen.py und bleibt ausserhalb des Git. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
43 lines
933 B
Plaintext
43 lines
933 B
Plaintext
# Zugangsdaten - nichts davon gehoert ins Repository
|
|
config.ini
|
|
skoda.conf
|
|
# Das VAPID-Schluesselpaar fuer Web Push. Der private Teil unterschreibt jede
|
|
# Meldung an die Handys - er gehoert nicht ins Repository. Neu erzeugen:
|
|
# python3 vapid_erzeugen.py (danach muessen sich alle Geraete neu anmelden).
|
|
push_vapid.json
|
|
*.conf
|
|
secrets.conf
|
|
|
|
# Ausnahme von der Zeile darueber: hier stehen keine Zugangsdaten, sondern
|
|
# die Rotationsregeln, und die gehoeren zum Betrieb wie die Startskripte.
|
|
!logrotate.conf
|
|
|
|
# Protokolle. wattpilotshell.log ist allein 329 MB gross, die Logs machen
|
|
# 93 Prozent des Verzeichnisses aus.
|
|
*.log
|
|
# Die rotierten Staende dazu - *.log.1, *.log.2.gz und so fort.
|
|
*.log.*
|
|
# Merkzettel von logrotate: wann welche Datei zuletzt dran war.
|
|
logrotate.state
|
|
|
|
# Python
|
|
__pycache__/
|
|
*.py[cod]
|
|
*$py.class
|
|
|
|
# IDE
|
|
.vscode/
|
|
.idea/
|
|
*.swp
|
|
*~
|
|
|
|
# Betriebssystem
|
|
.DS_Store
|
|
Thumbs.db
|
|
@eaDir/
|
|
|
|
# Temporaeres
|
|
*.tmp
|
|
*.bak
|
|
*.backup
|