
MQTT-bro til plantesensorer
BetaSend målinger fra plantesensorer på din egen MQTT-broker videre til appen.

- Image
- ghcr.io/koktaildotcom/urbanjungle-mqtt-bridge
- Kører på
- Docker med Docker Compose, ved siden af din MQTT-broker
- Gateways
- OpenMQTTGateway, Theengs Gateway eller enhver udgiver af JSON-målinger
- Standardtopic
- urbanjungle/+/state, eller home/+/BTtoMQTT/+ til gatewayene
- Målinger
- Fugt, lys, temperatur, næring, batteri
- Sundhedstjek
- GET /health på port 8090
- Konto
- Forbundet med en enhedskode via OAuth 2.0, kun adgang til sensorer
Urban Jungle Cares MQTT-bro er en lille Docker-container, der videresender målinger fra plantesensorer på din MQTT-broker til din Urban Jungle Care-konto. Dine planter forbliver opdaterede, mens telefonen er væk, uden Homey eller Home Assistant.
Det gør broen
- Abonnerer på et topic på din broker og læser fugt, lys, temperatur, næring og batteri fra hver besked.
- Sender de målinger til din konto, så appen viser dem sammen med resten af historikken.
- Registrerer selv en sensor, som din konto ikke kender endnu. Du kobler den derefter til en plante i appen.
- Ignorerer alt andet, en gateway udgiver, såsom termometre, beacons og statusbeskeder.
Det skal du bruge
- En MQTT-broker, for eksempel Mosquitto.
- En gateway, der læser dine plantesensorer via bluetooth og udgiver dem på brokeren, såsom OpenMQTTGateway eller Theengs Gateway.
- Docker med Docker Compose på en maskine, der kan nå brokeren.
- En Urban Jungle Care-konto, den samme som i mobilappen.
Sådan sætter du det op
-
Opret en
docker-compose.ymlmed broen: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 den med
docker compose up -d. -
Læs enhedskoden med
docker compose logs mqtt-bridge. -
Åbn adressen fra loggen, log ind med din Urban Jungle Care-konto, og indtast koden.
Loggen viser derefter, at godkendelsen lykkedes, og målingerne begynder at komme ind i appen. Tilføj MQTT_USERNAME og MQTT_PASSWORD, hvis din broker kræver login.
Din egen udgiver
Broen er ikke bundet til en gateway. Udgiv et JSON-objekt som {"moisture": 45, "temperature": 23} på urbanjungle/<sensoradresse>/state, så lander det i din konto. En besked må godt indeholde kun en del af værdierne.
Tilbagekald forbindelsen
Åbn Integrationer i appen, find MQTT Bridge under Connected apps, og vælg Revoke access. Broen mister straks adgangen og logger en ny kode, som du kun indtaster, hvis du vil forbinde den igen.
Spørgsmål om denne integration
En MQTT-broker som Mosquitto, en gateway, der udgiver dine plantesensorer på den, Docker med Docker Compose og en Urban Jungle Care-konto.
OpenMQTTGateway og Theengs Gateway på en ESP32 eller en Raspberry Pi. Sæt MQTT_TOPIC til home/+/BTtoMQTT/+, så samler broen Mi Flora-sensorer og andre plantesensorer op.
Ved første start skriver den en enhedskode i sin log. Åbn adressen fra loggen på en vilkårlig enhed, log ind med din Urban Jungle Care-konto, og indtast koden. Broen ser aldrig din adgangskode.
Kun dine sensorer. Den læser og registrerer enheder og sender målinger. Den kan ikke se dine planter, opgaver eller din profil.
Broen gemmer sit token i /data. Montér /data som et volume, som i eksemplet på denne side, så overlever forbindelsen genstarter og opdateringer.
En Mi Flora sender kun sit batteriniveau ved en direkte forbindelse, ikke i de udsendelser, en gateway læser. De andre målinger kommer én ad gangen, fordelt over flere beskeder.
Broen virker, men den er ny og har færre brugere end appen og Homey-integrationen. Problemer, du melder, hjælper den hurtigere ud af beta.
