Hi
I have been struggling a bit with my recently purchased Oras digital shower, which has “hydro-powered” BLE …
Unfortunately Oras was not helpful in providing any information on how data was structured, so I had to do a bit of reverse-engineering on the BLE data… And with my limited programming skills, I think I managed to cook something together - even though the code maybe could be optimized…
The output:
If it has been detected, that the shower head is “online”, someone is most likely using it, and data is being grabbed as often as the shower head notifies about updates
Once 3 minutes has passed since last packet with same “shower count number” was received, the “current” data is moved to “last”, and the “current” are set to unknown.
This gives the possibility to track water/energy consumption, but also an option to see if someone is actually using the shower.
I have put the code up on GitHub - bipsendk/oras-shower: ESPhome code get grab data out of a Oras Hydractiva Digital shower head for those interrested …
Regards
Brian