
Home Assistant integration for Mi Flora and plant sensors
BetaSee every plant sensor in Home Assistant and let it keep your plants up to date.

- Integration
- UrbanJungle Care, domain urbanjungle_care
- Minimum version
- Home Assistant 2025.4
- Installation
- HACS custom repository or by hand from the release zip
- Entities per sensor
- Moisture, light, temperature, conductivity (nutrition), battery
- Refresh
- Every 15 minutes with premium, every 24 hours without
- Forwarded sensors
- Xiaomi Mi Flora and Flower Care, read by the xiaomi_ble integration
- Account
- The same Urban Jungle Care account as in the app, linked via OAuth 2.0 with PKCE
The UrbanJungle Care integration for Home Assistant brings the plant sensors of your Urban Jungle Care account into Home Assistant. It also works the other way round: Mi Flora sensors that Home Assistant already reads over Bluetooth send their readings to your account.
What the integration does
- Adds one device per sensor in your account, with moisture, light, temperature, conductivity and battery as entities.
- Sends the readings of Mi Flora and Flower Care sensors that the xiaomi_ble integration sees to your account, so the app has them too.
- Registers a sensor your account does not know yet by itself.
- Refreshes every 15 minutes with premium and every 24 hours without, shown in a sync status sensor.
What you need
- Home Assistant 2025.4 or newer, with HACS for the easiest install.
- The my integration, which default_config loads. Home Assistant returns from the sign-in through my.home-assistant.io.
- For forwarding readings: Bluetooth in Home Assistant with the xiaomi_ble integration.
- An Urban Jungle Care account, the same one as in the mobile app.
Setting it up
- Open HACS, choose Custom repositories in the menu and add
https://github.com/koktail-nl/urbanjungle-home-assistantwith type Integration. - Search for UrbanJungle Care in HACS, download it and restart Home Assistant.
- Go to Settings, Devices & services, Add integration and search for UrbanJungle Care.
- Sign in with your Urban Jungle Care account and approve the access. Home Assistant finishes the setup.
Prefer to install by hand? Download urbanjungle_care.zip from the latest release, unpack it into config/custom_components/ and restart Home Assistant.
Revoking the link
Revoke the link in the Urban Jungle Care app and Home Assistant asks for approval again on its next refresh. Remove the integration in Home Assistant and the link disappears from your account as well.
Feedback
The integration is in beta. Problems and ideas are welcome on the GitHub issue page.
Questions about this integration
Home Assistant 2025.4 or newer. The sign-in also needs the my integration, which default_config loads. Without default_config, add my to your configuration.yaml.
Not yet. Add koktail-nl/urbanjungle-home-assistant as a custom repository of type Integration, or use the Add to HACS button on this page.
No. You sign in on the Urban Jungle Care page and approve the access there. Home Assistant only stores a token, and you can revoke it in the app at any time.
Every sensor device in your account becomes a device in Home Assistant with five sensors for moisture, light, temperature, conductivity and battery. One extra sensor shows the sync status.
Yes. Plant sensors that the xiaomi_ble integration already reads are sent to your account on every refresh, so the app and Home Assistant share the same history.
The integration creates its entities when it starts. Reload the integration or restart Home Assistant and a sensor added to your account later appears.
It works and is in daily use, but it is new. Report anything odd on the GitHub issue page so it can be fixed quickly.
