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

- Image
- ghcr.io/koktaildotcom/urbanjungle-mqtt-bridge
- Kjører på
- Docker med Docker Compose, ved siden av MQTT-brokeren din
- Gatewayer
- OpenMQTTGateway, Theengs Gateway eller enhver publisher av JSON-målinger
- Standard topic
- urbanjungle/+/state, eller home/+/BTtoMQTT/+ for gatewayene
- Målinger
- Fuktighet, lys, temperatur, næring, batteri
- Helsesjekk
- GET /health på port 8090
- Konto
- Koblet med en enhetskode via OAuth 2.0, kun tilgang til sensorer
Urban Jungle Cares MQTT-bro er en liten Docker-container som videresender målinger fra plantesensorer på MQTT-brokeren din til Urban Jungle Care-kontoen din. Plantene dine holdes oppdatert mens telefonen er borte, uten Homey eller Home Assistant.
Det broen gjør
- Abonnerer på et topic på brokeren din og leser fuktighet, lys, temperatur, næring og batteri fra hver melding.
- Sender disse målingene til kontoen din, slik at appen viser dem sammen med resten av historikken.
- Registrerer selv en sensor som kontoen din ikke kjenner ennå. Du kobler den deretter til en plante i appen.
- Ignorerer alt annet en gateway publiserer, som termometre, beacons og statusmeldinger.
Dette trenger du
- En MQTT-broker, for eksempel Mosquitto.
- En gateway som leser plantesensorene dine via bluetooth og publiserer dem på brokeren, som OpenMQTTGateway eller Theengs Gateway.
- Docker med Docker Compose på en maskin som når brokeren.
- En Urban Jungle Care-konto, den samme som i mobilappen.
Slik setter du det opp
-
Lag 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. -
Les enhetskoden med
docker compose logs mqtt-bridge. -
Åpne adressen fra loggen, logg inn med Urban Jungle Care-kontoen din og skriv inn koden.
Loggen viser deretter at autorisasjonen lyktes, og målingene begynner å komme inn i appen. Legg til MQTT_USERNAME og MQTT_PASSWORD hvis brokeren din krever innlogging.
Din egen publisher
Broen er ikke bundet til noen gateway. Publiser et JSON-objekt som {"moisture": 45, "temperature": 23} på urbanjungle/<sensoradresse>/state, så havner det i kontoen din. En melding kan inneholde bare en del av verdiene.
Trekke tilbake koblingen
Åpne Integrasjoner i appen, finn MQTT Bridge under Connected apps og velg Revoke access. Broen mister tilgangen med en gang og logger en ny kode, som du bare skriver inn hvis du vil koble den til igjen.
Spørsmål om denne integrasjonen
En MQTT-broker som Mosquitto, en gateway som publiserer plantesensorene dine på den, Docker med Docker Compose og en Urban Jungle Care-konto.
OpenMQTTGateway og Theengs Gateway på en ESP32 eller en Raspberry Pi. Sett MQTT_TOPIC til home/+/BTtoMQTT/+, så plukker broen opp Mi Flora-sensorer og andre plantesensorer.
Ved første oppstart skriver den en enhetskode i loggen sin. Åpne adressen fra loggen på en hvilken som helst enhet, logg inn med Urban Jungle Care-kontoen din og skriv inn koden. Broen ser aldri passordet ditt.
Bare sensorene dine. Den leser og registrerer enheter og sender målinger. Den ser ikke plantene, oppgavene eller profilen din.
Broen lagrer tokenet sitt i /data. Monter /data som et volum, som i eksempelet på denne siden, så overlever koblingen omstarter og oppdateringer.
En Mi Flora sender batterinivået bare ved en direkte tilkobling, ikke i sendingene en gateway leser. De andre målingene kommer én om gangen, fordelt over flere meldinger.
Broen fungerer, men den er ny og har færre brukere enn appen og Homey-integrasjonen. Problemer du melder fra om, hjelper den raskere ut av beta.
