
MQTT Bridge für Pflanzensensoren
BetaLeite Messwerte von Pflanzensensoren von deinem eigenen MQTT Broker an die App weiter.

- Image
- ghcr.io/koktaildotcom/urbanjungle-mqtt-bridge
- Läuft auf
- Docker mit Docker Compose, neben deinem MQTT Broker
- Gateways
- OpenMQTTGateway, Theengs Gateway oder jeder Publisher von JSON Messwerten
- Standard-Topic
- urbanjungle/+/state, oder home/+/BTtoMQTT/+ für die Gateways
- Messwerte
- Bodenfeuchte, Licht, Temperatur, Nährstoffe, Batterie
- Healthcheck
- GET /health auf Port 8090
- Konto
- Verbunden mit einem Gerätecode über OAuth 2.0, nur Zugriff auf Sensoren
Die Urban Jungle Care MQTT Bridge ist ein kleiner Docker Container, der Messwerte von Pflanzensensoren von deinem MQTT Broker an dein Urban Jungle Care Konto weiterleitet. Deine Pflanzen bleiben aktuell, während dein Handy weg ist, ohne Homey oder Home Assistant.
Was die Bridge macht
- Abonniert ein Topic auf deinem Broker und liest Bodenfeuchte, Licht, Temperatur, Nährstoffe und Batterie aus jeder Nachricht.
- Sendet diese Messwerte an dein Konto, damit die App sie mit dem Rest der Historie zeigt.
- Registriert selbst einen Sensor, den dein Konto noch nicht kennt. Du ordnest ihn danach in der App einer Pflanze zu.
- Ignoriert alles andere, was ein Gateway veröffentlicht, etwa Thermometer, Beacons und Statusnachrichten.
Was du brauchst
- Einen MQTT Broker, zum Beispiel Mosquitto.
- Ein Gateway, das deine Pflanzensensoren per Bluetooth ausliest und auf dem Broker veröffentlicht, etwa OpenMQTTGateway oder Theengs Gateway.
- Docker mit Docker Compose auf einem Rechner, der den Broker erreicht.
- Ein Urban Jungle Care Konto, dasselbe wie in der mobilen App.
So richtest du es ein
-
Erstelle eine
docker-compose.ymlmit der Bridge:services: mqtt-bridge: image: ghcr.io/koktaildotcom/urbanjungle-mqtt-bridge:latest restart: unless-stopped environment: MQTT_URL: mqtt://192.168.1.10:1883 MQTT_TOPIC: home/+/BTtoMQTT/+ volumes: - bridge-data:/data volumes: bridge-data: -
Starte sie mit
docker compose up -d. -
Lies den Gerätecode mit
docker compose logs mqtt-bridge. -
Öffne die Adresse aus dem Log, melde dich mit deinem Urban Jungle Care Konto an und gib den Code ein.
Das Log meldet danach, dass die Autorisierung geklappt hat, und die Messwerte kommen in der App an. Füge MQTT_USERNAME und MQTT_PASSWORD hinzu, wenn dein Broker eine Anmeldung braucht.
Dein eigener Publisher
Die Bridge ist an kein Gateway gebunden. Veröffentliche ein JSON Objekt wie {"moisture": 45, "temperature": 23} auf urbanjungle/<Sensoradresse>/state und es landet in deinem Konto. Eine Nachricht darf auch nur einen Teil der Werte enthalten.
Die Verbindung widerrufen
Öffne in der App Integrationen, suche MQTT Bridge unter Connected apps und wähle Revoke access. Die Bridge verliert sofort ihren Zugriff und loggt einen neuen Code, den du nur eingibst, wenn du sie wieder verbinden willst.
Fragen zu dieser Integration
Einen MQTT Broker wie Mosquitto, ein Gateway, das deine Pflanzensensoren dort veröffentlicht, Docker mit Docker Compose und ein Urban Jungle Care Konto.
OpenMQTTGateway und Theengs Gateway auf einem ESP32 oder einem Raspberry Pi. Setze MQTT_TOPIC auf home/+/BTtoMQTT/+ und die Bridge erfasst Mi Flora Sensoren und andere Pflanzensensoren.
Beim ersten Start schreibt sie einen Gerätecode in ihr Log. Öffne die Adresse aus dem Log auf einem beliebigen Gerät, melde dich mit deinem Urban Jungle Care Konto an und gib den Code ein. Die Bridge sieht dein Passwort nie.
Nur auf deine Sensoren. Sie liest und registriert Geräte und sendet Messwerte. Deine Pflanzen, Aufgaben und dein Profil sieht sie nicht.
Die Bridge speichert ihr Token in /data. Binde /data als Volume ein, wie im Beispiel auf dieser Seite, dann übersteht die Verbindung Neustarts und Updates.
Ein Mi Flora sendet seinen Batteriestand nur bei einer direkten Verbindung, nicht in den Broadcasts, die ein Gateway liest. Die anderen Messwerte kommen einzeln, verteilt über mehrere Nachrichten.
Die Bridge funktioniert, ist aber neu und hat weniger Nutzer als die App und die Homey Integration. Probleme, die du meldest, helfen ihr schneller aus der Beta.
