All checks were successful
ci/woodpecker/tag/build/5 Pipeline was successful
ci/woodpecker/tag/build/6 Pipeline was successful
ci/woodpecker/tag/namespace Pipeline was successful
ci/woodpecker/tag/build/1 Pipeline was successful
ci/woodpecker/tag/build/4 Pipeline was successful
ci/woodpecker/tag/config Pipeline was successful
ci/woodpecker/tag/build/7 Pipeline was successful
ci/woodpecker/tag/build/2 Pipeline was successful
ci/woodpecker/tag/build/3 Pipeline was successful
ci/woodpecker/tag/deploy/2 Pipeline was successful
ci/woodpecker/tag/deploy/3 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/6 Pipeline was successful
ci/woodpecker/tag/ingress Pipeline was successful
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 pulsegenhome/+/+/state- Device state updates
Published
pulsegen/status- Status-Updates der Applikation