Benachrichtigungen: Geraet, Abos und der Reiter Meldungen

Der Geraetesuchlauf legt "Benachrichtigungen" an (benachrichtigung_module.py),
ein Kommando je Kanal. Damit kann jede Automatik melden, ohne dass Editor,
Zeitleiste oder Datenbank etwas davon wissen muessten.

Fuer die Meldung aufs Handy braucht es keine App: Der Browser meldet sich
unter Einstellungen -> Meldungen selbst an (sw.js, ajax/push.php), das Abo
steht in homeMesh.push_abos, verschickt wird vom Runner. Auf dem iPhone geht
es erst ab der Ablage auf dem Home-Bildschirm - der Reiter sagt das auch.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-21 08:37:31 +02:00
co-authored by Claude Opus 5
parent 061dfa3fc5
commit df48432133
10 changed files with 720 additions and 1 deletions
@@ -23,6 +23,7 @@ from modules.gartenwasser_module import GartenwasserModule
from modules.solarmanager_module import SolarManagerModule
from modules.wetterstation_module import WetterstationModule
from modules.logic_module import LogicModule #nicht Vergessen neue Module auch unten in die Liste "modules" einzufügen!!
from modules.benachrichtigung_module import BenachrichtigungModule
# Logging
logging.basicConfig(
@@ -153,6 +154,15 @@ class Config:
return False
return self._get_bool('logic', 'enable', False)
# BENACHRICHTIGUNGEN
@property
def benachrichtigung_enable(self) -> bool:
# Ohne eigenen Abschnitt trotzdem an: das Geraet haengt an keinem
# Netz, kostet keinen Suchlauf und schadet nicht.
if not self.config.has_section('benachrichtigung'):
return True
return self._get_bool('benachrichtigung', 'enable', True)
# GARTENWASSER
@property
def gartenwasser_enable(self) -> bool:
@@ -610,6 +620,7 @@ def main():
MQTTModule(config),
ShellyModule(config),
LogicModule(config),
BenachrichtigungModule(config),
GartenwasserModule(config),
SolarManagerModule(config),
WetterstationModule(config)