
Bridge MQTT per sensori per piante
BetaInoltra all'app le misurazioni dei sensori per piante dal tuo broker MQTT.

- Immagine
- ghcr.io/koktaildotcom/urbanjungle-mqtt-bridge
- Gira su
- Docker con Docker Compose, accanto al tuo broker MQTT
- Gateway
- OpenMQTTGateway, Theengs Gateway o qualsiasi publisher di misurazioni JSON
- Topic predefinito
- urbanjungle/+/state, oppure home/+/BTtoMQTT/+ per i gateway
- Misurazioni
- Umidità, luce, temperatura, nutrienti, batteria
- Controllo di stato
- GET /health sulla porta 8090
- Account
- Collegato con un codice dispositivo tramite OAuth 2.0, accesso solo ai sensori
Il bridge MQTT di Urban Jungle Care è un piccolo container Docker che inoltra le misurazioni dei sensori per piante dal tuo broker MQTT al tuo account Urban Jungle Care. Le piante restano aggiornate mentre il telefono è lontano, senza Homey né Home Assistant.
Cosa fa il bridge
- Si iscrive a un topic sul tuo broker e legge umidità, luce, temperatura, nutrienti e batteria da ogni messaggio.
- Invia quelle misurazioni al tuo account, così l’app le mostra insieme al resto della cronologia.
- Registra da solo un sensore che il tuo account non conosce ancora. Poi lo assegni a una pianta nell’app.
- Ignora tutto il resto che un gateway pubblica, come termometri, beacon e messaggi di stato.
Cosa ti serve
- Un broker MQTT, per esempio Mosquitto.
- Un gateway che legga i tuoi sensori per piante via bluetooth e li pubblichi sul broker, come OpenMQTTGateway o Theengs Gateway.
- Docker con Docker Compose su una macchina che raggiunge il broker.
- Un account Urban Jungle Care, lo stesso dell’app mobile.
Come si imposta
-
Crea un
docker-compose.ymlcon il 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: -
Avvialo con
docker compose up -d. -
Leggi il codice dispositivo con
docker compose logs mqtt-bridge. -
Apri l’indirizzo del log, accedi con il tuo account Urban Jungle Care e inserisci il codice.
Il log segnala poi che l’autorizzazione è riuscita, e le misurazioni iniziano ad arrivare nell’app. Aggiungi MQTT_USERNAME e MQTT_PASSWORD se il tuo broker richiede un login.
Il tuo publisher
Il bridge non è legato a un gateway. Pubblica un oggetto JSON come {"moisture": 45, "temperature": 23} su urbanjungle/<indirizzo del sensore>/state e arriva nel tuo account. Un messaggio può contenere anche solo una parte dei valori.
Revocare il collegamento
Nell’app apri Integrazioni, trova MQTT Bridge sotto Connected apps e scegli Revoke access. Il bridge perde subito l’accesso e scrive nel log un nuovo codice, che inserisci solo se vuoi collegarlo di nuovo.
Domande su questa integrazione
Un broker MQTT come Mosquitto, un gateway che vi pubblichi i tuoi sensori per piante, Docker con Docker Compose e un account Urban Jungle Care.
OpenMQTTGateway e Theengs Gateway su un ESP32 o un Raspberry Pi. Imposta MQTT_TOPIC su home/+/BTtoMQTT/+ e il bridge raccoglie i sensori Mi Flora e gli altri sensori per piante.
Al primo avvio scrive un codice dispositivo nel suo log. Apri l'indirizzo del log su un dispositivo qualsiasi, accedi con il tuo account Urban Jungle Care e inserisci il codice. Il bridge non vede mai la tua password.
Solo ai tuoi sensori. Legge e registra dispositivi e invia misurazioni. Non vede le tue piante, le attività o il profilo.
Il bridge conserva il suo token in /data. Monta /data come volume, come nell'esempio di questa pagina, e il collegamento sopravvive a riavvii e aggiornamenti.
Un Mi Flora invia il livello della batteria solo con una connessione diretta, non nelle trasmissioni che legge un gateway. Le altre misurazioni arrivano una alla volta, distribuite su più messaggi.
Il bridge funziona, ma è nuovo e ha meno utenti dell'app e dell'integrazione Homey. I problemi che segnali lo aiutano a uscire prima dalla beta.
