Files
home-automation/apps/pulsegen
Wolfgang Hottgenroth 24b2f70caf
All checks were successful
ci/woodpecker/tag/build/5 Pipeline was successful
ci/woodpecker/tag/build/6 Pipeline was successful
ci/woodpecker/tag/build/1 Pipeline was successful
ci/woodpecker/tag/build/4 Pipeline was successful
ci/woodpecker/tag/namespace Pipeline was successful
ci/woodpecker/tag/config Pipeline was successful
ci/woodpecker/tag/build/7 Pipeline was successful
ci/woodpecker/tag/build/3 Pipeline was successful
ci/woodpecker/tag/build/2 Pipeline was successful
ci/woodpecker/tag/deploy/1 Pipeline was successful
ci/woodpecker/tag/deploy/4 Pipeline was successful
ci/woodpecker/tag/deploy/5 Pipeline was successful
ci/woodpecker/tag/deploy/3 Pipeline was successful
ci/woodpecker/tag/deploy/2 Pipeline was successful
ci/woodpecker/tag/deploy/6 Pipeline was successful
ci/woodpecker/tag/ingress Pipeline was successful
better stopping
2025-12-08 16:20:25 +01:00
..
2025-12-08 13:56:48 +01:00
2025-12-08 13:56:48 +01:00
2025-12-08 16:20:25 +01:00
2025-12-08 13:56:48 +01:00
2025-12-08 13:56:48 +01:00

Pulsegen

MQTT-basierte Pulse-Generator Applikation für Home Automation.

Funktionen

  • MQTT-Kommunikation über aiomqtt
  • Automatische Reconnect-Logik
  • Graceful shutdown (SIGTERM/SIGINT)
  • JSON message parsing
  • Konfigurierbar über Umgebungsvariablen

Umgebungsvariablen

  • MQTT_BROKER: MQTT Broker Hostname (default: localhost)
  • MQTT_PORT: MQTT Broker Port (default: 1883)

Entwicklung

Lokal starten:

cd apps/pulsegen
python -m venv venv
source venv/bin/activate  # oder venv\Scripts\activate auf Windows
pip install -r requirements.txt
python main.py

Docker

Build:

docker build -f apps/pulsegen/Dockerfile -t pulsegen .

Run:

docker run -e MQTT_BROKER=172.16.2.16 -e MQTT_PORT=1883 pulsegen

MQTT Topics

Subscribed

  • pulsegen/command/# - Kommandos für pulsegen
  • home/+/+/state - Device state updates

Published

  • pulsegen/status - Status-Updates der Applikation