Hi Folks,
I’d like to integrate a Fluval Aquasky lamp into my home automation. It is BLE controlable via an app. I couldn’t find nearly any support for BLE-lights here. I did a little research and sniffing. It seems the device uses a controller from www.tuner168.com with an CC2541 TC Module.
I dont’t know how BLE works, however, I found some exposed services. I tried to find a difference between the lamp on and off, but I couldn’t find a difference. I tried to write some values-also no effect. The good thing is, I didn’t brick it…
So has anyone done this kind of reverse engeneering yet and point me to how to go forward…
19:40:07.1000: connected in underlying BLE layer.
19:40:07.1030: discovered services: (
1000,
"Device Information"
)
19:40:07.3210: discovered characteristics for service 180A: (
"System ID",
"Model Number String",
"Serial Number String",
"Firmware Revision String",
"Hardware Revision String",
"Software Revision String",
"Manufacturer Name String",
"IEEE Regulatory Certification",
"PnP ID"
)
19:40:07.4710: discovered characteristics for service 1000: (
1001,
1002,
1003,
1004,
1005
)
19:40:07.4720: state changed to 'Connected'.
19:40:07.7560: received update from characteristic 2A25___180A: <32303137 2d352d31 32>
19:40:08.0560: received update from characteristic 2A23___180A: <00000000 00000000>
19:40:08.0850: received update from characteristic 2A27___180A: <48617264 77617265 20526576 6973696f 6e>
19:40:08.1310: received update from characteristic 2A28___180A: <56322e37>
19:40:08.1600: received update from characteristic 2A29___180A: <7777772e 74756e65 72313638 2e636f6d>
19:40:08.1900: received update from characteristic 2A24___180A: <43433235 34312054 43204d6f 64756c65>
19:40:10.5450: received update from characteristic 2A25___180A: <32303137 2d352d31 32>
19:40:10.5460: received update from characteristic 2A29___180A: <7777772e 74756e65 72313638 2e636f6d>
19:40:10.5470: received update from characteristic 2A25___180A: <32303137 2d352d31 32>
19:40:10.5470: received update from characteristic 2A29___180A: <7777772e 74756e65 72313638 2e636f6d>
19:40:10.5750: received update from characteristic 2A23___180A: <00000000 00000000>
19:40:10.6060: received update from characteristic 2A24___180A: <43433235 34312054 43204d6f 64756c65>
19:40:10.6510: received update from characteristic 2A26___180A: <56322e37>
19:40:10.6810: received update from characteristic 2A27___180A: <48617264 77617265 20526576 6973696f 6e>
19:40:10.7100: received update from characteristic 2A28___180A: <56322e37>
19:40:10.7410: received update from characteristic 2A2A___180A: <fe006578 70657269 6d656e74 616c>
19:40:10.7860: received update from characteristic 2A50___180A: <010d0000 001001>
19:40:10.8310: received update from characteristic 2A23___180A: <00000000 00000000>
19:40:10.8600: received update from characteristic 2A24___180A: <43433235 34312054 43204d6f 64756c65>
19:40:10.8910: received update from characteristic 2A26___180A: <56322e37>
19:40:10.9210: received update from characteristic 2A27___180A: <48617264 77617265 20526576 6973696f 6e>
19:40:10.9510: received update from characteristic 2A28___180A: <56322e37>
19:40:10.9810: received update from characteristic 2A2A___180A: <fe006578 70657269 6d656e74 616c>
19:40:11.0110: received update from characteristic 2A50___180A: <010d0000 001001>
19:41:26.4470: received update from characteristic 1001___1000: <00000000 00000000 00000000 00000000 00000000>
19:41:26.4770: received update from characteristic 1002___1000: <>
19:41:26.5220: received update from characteristic 1004___1000: <30313432 30313033 00000000 00000000 00000000>
19:41:26.5670: received update from characteristic 1005___1000: <47>
19:41:26.5970: received update from characteristic 1001___1000: <00000000 00000000 00000000 00000000 00000000>
19:41:26.6420: received update from characteristic 1002___1000: <>
19:41:26.6870: received update from characteristic 1004___1000: <30313432 30313033 00000000 00000000 00000000>
19:41:26.7170: received update from characteristic 1005___1000: <47>