
MQTT-silta kasviantureille
BetaVälitä kasvianturien mittaukset omalta MQTT-brokeriltasi sovellukseen.

- Image
- ghcr.io/koktaildotcom/urbanjungle-mqtt-bridge
- Ajoympäristö
- Docker ja Docker Compose, MQTT-brokerisi rinnalla
- Gatewayt
- OpenMQTTGateway, Theengs Gateway tai mikä tahansa JSON-mittauksia julkaiseva lähde
- Oletus-topic
- urbanjungle/+/state, tai home/+/BTtoMQTT/+ gatewayille
- Mittaukset
- Kosteus, valo, lämpötila, ravinteet, akku
- Terveystarkistus
- GET /health portissa 8090
- Tili
- Yhdistetty laitekoodilla OAuth 2.0:n kautta, pääsy vain antureihin
Urban Jungle Caren MQTT-silta on pieni Docker-kontti, joka välittää kasvianturien mittaukset MQTT-brokeriltasi Urban Jungle Care -tilillesi. Kasvit pysyvät ajan tasalla silloinkin, kun puhelin on poissa, ilman Homeyta tai Home Assistantia.
Mitä silta tekee
- Tilaa brokerisi topicin ja lukee jokaisesta viestistä kosteuden, valon, lämpötilan, ravinteet ja akun.
- Lähettää mittaukset tilillesi, jotta sovellus näyttää ne muun historian rinnalla.
- Rekisteröi itse anturin, jota tilisi ei vielä tunne. Liität sen sen jälkeen kasviin sovelluksessa.
- Ohittaa kaiken muun, mitä gateway julkaisee, kuten lämpömittarit, majakat ja tilaviestit.
Mitä tarvitset
- MQTT-brokerin, esimerkiksi Mosquitton.
- Gatewayn, joka lukee kasvianturisi bluetoothilla ja julkaisee ne brokerille, kuten OpenMQTTGatewayn tai Theengs Gatewayn.
- Dockerin ja Docker Composen koneella, joka yltää brokeriin.
- Urban Jungle Care -tilin, saman kuin mobiilisovelluksessa.
Näin otat sen käyttöön
-
Luo
docker-compose.yml, jossa on silta: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: -
Käynnistä se komennolla
docker compose up -d. -
Lue laitekoodi komennolla
docker compose logs mqtt-bridge. -
Avaa lokissa oleva osoite, kirjaudu Urban Jungle Care -tililläsi ja syötä koodi.
Sen jälkeen loki kertoo, että valtuutus onnistui, ja mittaukset alkavat saapua sovellukseen. Lisää MQTT_USERNAME ja MQTT_PASSWORD, jos brokerisi vaatii kirjautumisen.
Oma julkaisija
Silta ei ole sidottu mihinkään gatewayhin. Julkaise JSON-objekti, kuten {"moisture": 45, "temperature": 23}, topiciin urbanjungle/<anturin osoite>/state, niin se päätyy tilillesi. Viestissä voi olla vain osa arvoista.
Yhteyden peruminen
Avaa sovelluksessa Integraatiot, etsi MQTT Bridge kohdasta Connected apps ja valitse Revoke access. Silta menettää pääsyn heti ja kirjoittaa lokiin uuden koodin, jonka syötät vain, jos haluat yhdistää sen uudelleen.
Kysymyksiä tästä integraatiosta
MQTT-brokerin, kuten Mosquitton, gatewayn, joka julkaisee kasvianturisi siihen, Dockerin ja Docker Composen sekä Urban Jungle Care -tilin.
OpenMQTTGateway ja Theengs Gateway ESP32:lla tai Raspberry Pillä. Aseta MQTT_TOPIC arvoon home/+/BTtoMQTT/+, niin silta poimii Mi Flora -anturit ja muut kasvianturit.
Ensimmäisellä käynnistyskerralla se kirjoittaa lokiinsa laitekoodin. Avaa lokissa oleva osoite millä tahansa laitteella, kirjaudu Urban Jungle Care -tililläsi ja syötä koodi. Silta ei koskaan näe salasanaasi.
Vain antureihisi. Se lukee ja rekisteröi laitteita ja lähettää mittauksia. Se ei näe kasvejasi, tehtäviäsi tai profiiliasi.
Silta säilyttää tokeninsa hakemistossa /data. Liitä /data volyymiksi, kuten tämän sivun esimerkissä, niin yhteys säilyy uudelleenkäynnistysten ja päivitysten yli.
Mi Flora lähettää akun tasonsa vain suorassa yhteydessä, ei lähetyksissä, joita gateway lukee. Muut mittaukset saapuvat yksi kerrallaan useaan viestiin jaettuina.
Silta toimii, mutta se on uusi ja sillä on vähemmän käyttäjiä kuin sovelluksella ja Homey-integraatiolla. Ilmoittamasi ongelmat auttavat sen nopeammin pois betasta.
