
MQTT bridge voor plantsensoren
BetaStuur metingen van plantsensoren vanaf je eigen MQTT broker naar de app.

- Image
- ghcr.io/koktaildotcom/urbanjungle-mqtt-bridge
- Draait op
- Docker met Docker Compose, naast je MQTT broker
- Gateways
- OpenMQTTGateway, Theengs Gateway of elke publisher van JSON metingen
- Standaard topic
- urbanjungle/+/state, of home/+/BTtoMQTT/+ voor de gateways
- Metingen
- Bodemvocht, licht, temperatuur, voeding, batterij
- Healthcheck
- GET /health op poort 8090
- Account
- Gekoppeld met een apparaatcode via OAuth 2.0, alleen toegang tot sensoren
De Urban Jungle Care MQTT bridge is een kleine Docker container die metingen van plantsensoren vanaf je MQTT broker naar je Urban Jungle Care account stuurt. Je planten blijven bij terwijl je telefoon weg is, zonder Homey of Home Assistant.
Wat de bridge doet
- Abonneert zich op een topic op je broker en leest bodemvocht, licht, temperatuur, voeding en batterij uit elk bericht.
- Stuurt die metingen naar je account, zodat de app ze toont bij de rest van de geschiedenis.
- Registreert zelf een sensor die je account nog niet kent. Die koppel je daarna in de app aan een plant.
- Negeert al het andere dat een gateway publiceert, zoals thermometers, beacons en statusberichten.
Wat je nodig hebt
- Een MQTT broker, bijvoorbeeld Mosquitto.
- Een gateway die je plantsensoren via bluetooth uitleest en op de broker publiceert, zoals OpenMQTTGateway of Theengs Gateway.
- Docker met Docker Compose op een machine die de broker bereikt.
- Een Urban Jungle Care account, hetzelfde als in de mobiele app.
Zo stel je het in
-
Maak een
docker-compose.ymlmet de 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: -
Start hem met
docker compose up -d. -
Lees de apparaatcode met
docker compose logs mqtt-bridge. -
Open het adres uit de log, log in met je Urban Jungle Care account en vul de code in.
De log meldt daarna dat de koppeling gelukt is, en de metingen komen binnen in de app. Voeg MQTT_USERNAME en MQTT_PASSWORD toe als je broker een login vraagt.
Je eigen publisher
De bridge zit niet vast aan een gateway. Publiceer een JSON object zoals {"moisture": 45, "temperature": 23} op urbanjungle/<sensoradres>/state en het komt in je account terecht. Een bericht mag ook maar een deel van de waarden bevatten.
De koppeling intrekken
Open Integraties in de app, zoek MQTT Bridge onder gekoppelde apps en kies Toegang intrekken. De bridge verliest direct zijn toegang en logt een nieuwe code, die je alleen invult als je hem opnieuw wilt koppelen.
Vragen over deze integratie
Een MQTT broker zoals Mosquitto, een gateway die je plantsensoren daarop publiceert, Docker met Docker Compose en een Urban Jungle Care account.
OpenMQTTGateway en Theengs Gateway op een ESP32 of Raspberry Pi. Zet MQTT_TOPIC op home/+/BTtoMQTT/+ en de bridge pakt Mi Flora sensoren en andere plantsensoren op.
Bij de eerste start schrijft hij een apparaatcode in zijn log. Open het adres uit de log op een willekeurig apparaat, log in met je Urban Jungle Care account en vul de code in. De bridge ziet je wachtwoord nooit.
Alleen tot je sensoren. Hij leest en registreert apparaten en stuurt metingen. Je planten, taken en profiel ziet hij niet.
De bridge bewaart zijn token in /data. Koppel /data als volume, zoals in het voorbeeld op deze pagina, dan blijft de koppeling bewaard bij herstarts en updates.
Een Mi Flora geeft zijn batterijniveau alleen bij een directe verbinding, niet in de uitzendingen die een gateway leest. De andere metingen komen een voor een binnen, verdeeld over meerdere berichten.
De bridge werkt, maar is nieuw en heeft minder gebruikers dan de app en de Homey integratie. Problemen die je meldt helpen hem sneller uit de beta.
