
MQTT-brygga för växtsensorer
BetaSkicka mätvärden från växtsensorer på din egen MQTT-broker vidare till appen.

- Image
- ghcr.io/koktaildotcom/urbanjungle-mqtt-bridge
- Körs på
- Docker med Docker Compose, bredvid din MQTT-broker
- Gateways
- OpenMQTTGateway, Theengs Gateway eller vilken publicerare av JSON-mätvärden som helst
- Standardtopic
- urbanjungle/+/state, eller home/+/BTtoMQTT/+ för gatewayerna
- Mätvärden
- Fukt, ljus, temperatur, näring, batteri
- Hälsokontroll
- GET /health på port 8090
- Konto
- Kopplat med en enhetskod via OAuth 2.0, åtkomst endast till sensorer
Urban Jungle Cares MQTT-brygga är en liten Docker-container som vidarebefordrar mätvärden från växtsensorer på din MQTT-broker till ditt Urban Jungle Care-konto. Dina växter hålls uppdaterade medan telefonen är borta, utan Homey eller Home Assistant.
Vad bryggan gör
- Prenumererar på ett topic på din broker och läser fukt, ljus, temperatur, näring och batteri från varje meddelande.
- Skickar de mätvärdena till ditt konto, så att appen visar dem tillsammans med resten av historiken.
- Registrerar själv en sensor som ditt konto inte känner till än. Du kopplar den sedan till en växt i appen.
- Ignorerar allt annat som en gateway publicerar, som termometrar, beacons och statusmeddelanden.
Det här behöver du
- En MQTT-broker, till exempel Mosquitto.
- En gateway som läser av dina växtsensorer via bluetooth och publicerar dem på brokern, som OpenMQTTGateway eller Theengs Gateway.
- Docker med Docker Compose på en maskin som når brokern.
- Ett Urban Jungle Care-konto, samma som i mobilappen.
Så ställer du in det
-
Skapa en
docker-compose.ymlmed bryggan: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: -
Starta den med
docker compose up -d. -
Läs enhetskoden med
docker compose logs mqtt-bridge. -
Öppna adressen från loggen, logga in med ditt Urban Jungle Care-konto och ange koden.
Loggen visar sedan att auktoriseringen lyckades, och mätvärdena börjar komma in i appen. Lägg till MQTT_USERNAME och MQTT_PASSWORD om din broker kräver inloggning.
Din egen publicerare
Bryggan är inte bunden till någon gateway. Publicera ett JSON-objekt som {"moisture": 45, "temperature": 23} på urbanjungle/<sensoradress>/state så hamnar det i ditt konto. Ett meddelande får innehålla bara en del av värdena.
Återkalla kopplingen
Öppna Integrationer i appen, leta upp MQTT Bridge under Connected apps och välj Revoke access. Bryggan förlorar åtkomsten direkt och loggar en ny kod, som du bara anger om du vill koppla den igen.
Frågor om den här integrationen
En MQTT-broker som Mosquitto, en gateway som publicerar dina växtsensorer på den, Docker med Docker Compose och ett Urban Jungle Care-konto.
OpenMQTTGateway och Theengs Gateway på en ESP32 eller en Raspberry Pi. Sätt MQTT_TOPIC till home/+/BTtoMQTT/+ så plockar bryggan upp Mi Flora-sensorer och andra växtsensorer.
Vid första starten skriver den en enhetskod i sin logg. Öppna adressen från loggen på valfri enhet, logga in med ditt Urban Jungle Care-konto och ange koden. Bryggan ser aldrig ditt lösenord.
Bara dina sensorer. Den läser och registrerar enheter och skickar mätvärden. Den ser inte dina växter, uppgifter eller din profil.
Bryggan sparar sin token i /data. Montera /data som en volym, som i exemplet på den här sidan, så överlever kopplingen omstarter och uppdateringar.
En Mi Flora skickar sin batterinivå bara vid en direkt anslutning, inte i de sändningar som en gateway läser. De andra mätvärdena kommer ett i taget, fördelade över flera meddelanden.
Bryggan fungerar, men den är ny och har färre användare än appen och Homey-integrationen. Problem som du rapporterar hjälper den ur beta snabbare.
