| images | ||
| elevator.py | ||
| poetry.lock | ||
| pyproject.toml | ||
| README.md | ||
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).