feat: Home Assistant MQTT Integration - KöPi Angebote, Änderungs-Sensor, Check-Button, Nutzer-online-Sensor

This commit is contained in:
2026-07-10 17:53:35 +02:00
parent aa5c67d9f5
commit 5cbed956f6
5 changed files with 177 additions and 15 deletions

View File

@@ -257,6 +257,12 @@ server.listen(4000, () => console.log('🚀 Dicken Dock läuft auf Port 4000'));
// ── Push-Zeitplaner Hintergrund-Job ──────────────────────────────────────────
const db = require('./db');
const koepiRoutes = require('./tools/koepi/routes');
const mqttClient = require('./mqtt');
mqttClient.connectMqtt();
// HA-Button "KöPi Check jetzt" löst denselben Check wie der 06:00-Cron aus
// (respektiert den normalen Diff — Pushover geht nur bei echter Änderung raus)
mqttClient.setKoepiCheckHandler(() => koepiRoutes.runDailyCheck());
async function sendPushoverMsg(userKey, appToken, message, opts = {}) {
try {
@@ -282,6 +288,7 @@ setTimeout(() => {
}, msToNextMinute);
async function runScheduler() {
mqttClient.publishPresence();
try {
const now = db.prepare("SELECT datetime('now','localtime') as t").get().t;
const due = db.prepare(`