This app integrates the Xiaomi mi flora sensor
and Xiaomi mi flora ropot
into Homey.
Do you like the app? You can make me happy by buying me a beer!
Q1 Why can’t the sensor be found by Homey?
- Check if the sensor is connected to another bluetooth device. The
Xiaomi Mi Flora
app for example
Q1 Why are the readings from the sensors different from in the
Xiaomi Mi Flora
app?
- It is caused by old firmware (2.7.0), try to update the sensors through the
Xiaomi Mi Flora
app
Q3 Is the app compatibel with v2.0.0?
- The app is only compatible from v2.1.2 and up due to change to the BLE core.
Q4 Is the app compatibel with SDK 3?
- Yes the app is compatible from v3.0.0
- Install app
- Add the device(s) to Homey.
- Configure the threshold in the device configuration.
- Make a flow with one of the cards.
You can configure the timeout between polls in the app's settings.
- Some device sensor has changed.
- sensor (Moisture)
- value (20%)
- report (The moisture of Flora 1 has changed to: 20%.)
- Some device sensor is updated.
- sensor (Moisture)
- value (20%)
- report (The moisture is updated to: 20%.)
- Sensor value is below the configured threshold.
- sensor (Moisture)
- value (20%)
- report (The moisture (20%) is too low. This can be at least 30%.)
- Sensor value is above the configured threshold.
- sensor (Moisture)
- value (20%)
- report (The moisture (20%) is too high. This must be a maximum of 15%.)
- De plant has a correct temperature.
- De plant has enough sunlight.
- De plant has enough nutrition.
- De plant has enough moisture.
- Some device sensor has changed.
- device (Flora 1)
- sensor (Moisture)
- value (20%)
- report (The moisture has changed to: 20%.)
- Some device sensor is updated.
- device (Flora 1)
- sensor (Moisture)
- value (20%)
- report (The moisture is updated to: 20%.)
- Sensor value is below the configured threshold.
- device (Flora 1)
- sensor (Moisture)
- value (20%)
- report (The moisture (20%) is too low. This can be at least 30%.)
- Sensor value is above the configured threshold.
- device (Flora 1)
- sensor (Moisture)
- value (20%)
- report (The moisture (20%) is too high. This must be a maximum of 15%.)
- Sensor value is outside the configured threshold.
- device (Flora 1)
- sensor (Moisture)
- value (20%)
- report (The moisture (20%) is too high. This must be a maximum of 15%.)
- Sensor gives a timeout after 3 tries.
- device (Flora 1)
- reason (Not in range)
- De plant has a correct temperature.
- De plant has enough sunlight.
- De plant has enough nutrition.
- De plant has enough moisture.
- Synchronise all sensor values with Homey.
- first alpha to app store.
- add documentation
- revert changes because it breaks the flow card.
- moved capabilities to drivers because of RoPot missing one.
- update capability name from fertilizer to nutritions.
- change tags for
capability
in card to user preferred language. - add tags:
report
with a human readable report of the status.
- add missing battery report translation
- add missing icon
- add documentation to readme
- bump 1.0.4
- bump 1.0.5
- change trigger min/max with correct translation
- fixed validation error
- remove unused try catch
- add trigger: 'outside threshold'
- add documentation
- bubble up error and throw exception, but before that add new timeout
- make drivers compatible with com.mi.flora
- refactoring capabilities
- add settings explanation for threshold
- add min/max validation for threshold
- change app id
- mark device as broken due to missing capability battery
- add support for ropot condition cards
- add information on the pairing screen
- removed test code
- resolved merge conflicts
- resolved issue: #34 (Too many settings available for RoPot)
- resolved issue: #41 (App crash due to missing condition card arguments)
- resolved issue: #45 (Add a trigger card: Device is
out of range
) - add homeyCommunityTopicId for linking to new community forum
- add html report for sending status report as email
- improve error handling and prevent
un-disconnected
devices
- add missing dependencies
- add missing dependencies
- improve settings page
- verbose forced disconnect from BLE after error
- filter the existing devices out of the device list on pairing
- add readable time format to HTML report
- throw error and stop loading if no devices can be found
- add version number app for logging
- improve check on available settings
- make html rapport generating optional
- add uuid to device settings for flora sensor
- resolved ManagerSettings get exception
- improve handling exceptions
- limit timeout by 5 seconds
- use a different strategy based on homey version
- add BLE permission into manifest
- removed BLE permission into manifest due to incompatibility with < v2.0.0
- removed html report to prevent cpu warns
- changed version number strategy because it failed with on 2.0.0
- try to resolve
not setting a timer on exception
issue
- trigger flows static thought the app (best practice 2.0)
- rewrite the update sequence part for better performance
- try to resolve issue with a bug athombv/homey-apps-sdk-issues#11
- try to resolve issue with a bug athombv/homey-apps-sdk-issues#7
- fixed typo bug
true
=>this
in theHomey.FlowCardTriggerDevice
- refactor to the previous iteration strategy
- connect to service directly
- fixed bug that gives an error on pairing
- moved update sequence to app to centralize
- add callback on added device so updating starts right away
- add identify possibility into settings
- add initializing the retry counter before fail scenario
- improve catching the exceptions within the handling function
- add identify possibility into settings
- bump version due to invalid build
- call the callback after saving the settings to prevent throwing an error
- change the min/max to better threshold
- removing the update device after pairing #70
- renaming condition cards because of unknown behaviour #71
- bump version v2.1.7 because its is rejected from the store somehow
- try to discovery services with every update to prevent sequence bug (only compatible with >=2.1.2 because of the timout bug
- add custom capability insights
- change documentation about 2.0 compatiblitiy
- add german translations (thanks to JackDaniel007)
- fixed capital case translation issues
- fixed translation #81
- convert project to homey compose
- add energy battery setting
- add trigger an update sequence when pairing is ready
- add support for SDK 3
- add default threshold settings
- refactoring pair logic
- improve brand look & feel
- display negative temperature correctly
- add todo for next release
- change brand color and translations
- add trigger card: 'Synchronise all sensor values with Homey'
- filter known devices when pairing
- add debounce for updating all the devices
- bugfix when sync is in progress in action card 'Synchronise all sensor values with Homey'
- bugfix no results when pairing and sync is in progress
- add numeric value to flowcards: #105
- add german translations
- add german translations
- feedback Athom
- add support for Xiaomi mi flora care max
- add update device action
- resolved path for driver
- add debug information
- block zero values from flora max
- add changes for Homey 2023
- bump version
- add alarm capabilities
- add support for cloud (Homey bridge)
The repository is available at: https://github.com/koktaildotcom/homey-mi-flora