Fake backend for Node Red frontend.
Find a file
2025-11-14 13:18:20 +01:00
images Initial version 2025-11-14 13:18:20 +01:00
elevator.py Initial version 2025-11-14 13:18:20 +01:00
poetry.lock Initial version 2025-11-14 13:18:20 +01:00
pyproject.toml Initial version 2025-11-14 13:18:20 +01:00
README.md Initial version 2025-11-14 13:18:20 +01:00

Fake-Elevator

Dieses Projekt erzeugt einen ganz einfachen Fahrstuhl mit Pygame, der per MQTT gesteuert werden kann. Er dient nur dazu MQTT in Node-RED zu testen und eine grafische Rückmeldung zu erhalten. Ein lokaler MQTT Broker ist enthalten. Alle Steuerbefehle werden als JSON Objekte übermittelt.

Steuerbefehle

MQTT Topic: elevator/control

{
    "direction": "UP | DOWN | STOP",
    "steps": null
}

Optional kann steps eine Ganzzahl sein, um pixelgenau auf oder ab zu fahren.

Rückmeldungen

Es können/sollten die Topics elevator/move und elevator/position abonniert werden.

MQTT Topic: elevator/move

{
    "direction": "UP | DOWN | STOP",
    "steps": null
}

Wurde der Befehl zum pixelgenauen Fahren verwendet, enthält die Antwort die zu fahrenden Schritte (steps) als Ganzzahl.

MQTT Topic: elevator/position

{
    "level": 0,
    "position": 600,
    "label": "Label der Position (EG, 1. OG, ...)",
    "direction": "UP | DOWN | STOP"
}

Die Nachricht wird immer bei erreichen eines Stockwerks verschickt und enthält das Stockwerk (level) als Ganzzahl (0 unten bis 3 oben), die Position (position) in Pixel (800 unten bis 0 oben), die Beschriftung (label) des Stockwerks (z. B. EG) und die Bewegungsrichtung (direction) des Fahrstuhls (UP, DOWN oder STOP).