PatrickE94 / pycalima

Python interface for Pax Calima Fan via Bluetooth LE
Apache License 2.0
43 stars 22 forks source link

Vent-Axia #20

Closed toast1234 closed 3 years ago

toast1234 commented 3 years ago

Have any one tested if the UK brand vent-axia is working? https://www.vent-axia.com/range/lo-carbon-svara

Planning on buying one assuming that they have the same API as it is the "same" fan...

PatrickE94 commented 3 years ago

I haven't tested one for sure. However, I would be surprised if it didn't work directly. Vent-Axia is said to be a label business on the Volution group webpage, so it doesn't make it's own products.

Everything looks identical. If something would be off, I'd guess it would be the MAC address prefix or possibly the BLE handle numbering. Both are trivial to compensate for. Consider it the difference you would find in new firmware updates.

I would go for it. It's fairly trivial to reverse engineer these BLE devices, no special tools needed.

toast1234 commented 3 years ago

I have ordered the fan. If I get them delivered and installed before Sunday I can report back. If not it will take a bit longer.

toast1234 commented 3 years ago

Looks to work fine

./cmdline.py -m  -p 
Device Name:  Vent-Axia Svara
Model Number:  10
Serial Number:  0000000
Hardware Revision:  01.00
Firmware Revision:  01.03
Software Revision:  01.06
Manufacturer:  Vent-Axia
Alias:  Bath
Factory Settings Changed:  (True,)
Mode:  None
Fan Speed Settings:  Fanspeeds(Humidity=2100, Light=1675, Trickle=975)
Sensors Sensitivity:  Sensitivity(HumidityOn=1, Humidity=3, LightOn=1, Light=1)
Light Sensor Settings:  LightSensorSettings(DelayedStart=0, RunningTime=10)
Heat Distributor:  HeatDistributorSettings(TemperatureLimit=25, FanSpeedBelow=0, FanSpeedAbove=2100)
Boost Mode:  BoostMode(OnOff=0, Speed=0, Seconds=0)
Led:  0000
Automatic Cycles:  0
Time:  Time(DayOfWeek=5, Hour=19, Minute=46, Second=3)
Silent Hours:  SilentHours(On=1, StartingHour=23, StartingMinute=0, EndingHour=6, EndingMinute=0)
Trickle Days:  TrickleDays(Weekdays=0, Weekends=0)
FanState(Humidity=73.13, Temp=24.75, Light=185, RPM=0, Mode='Trickle ventilation')

 ./cmdline.py -m  -p  -s
[0x3] Device Name (READ ) = (15) 56656e742d41786961205376617261
[0x5] Appearance (READ ) = (2) 0000
[0x7] Peripheral Preferred Connection Parameters (READ ) = (8) 900190010400e803
[0xb] Serial Number String (READ ) = (8) 3030303030303000
[0xd] Model Number String (READ ) = (2) 3130
[0xf] Hardware Revision String (READ ) = (6) 30312e303000
[0x11] Firmware Revision String (READ ) = (6) 30312e303300
[0x13] Software Revision String (READ ) = (5) 30312e3036
[0x15] Manufacturer Name String (READ ) = (9) 56656e742d41786961
[0x18] 4cad343a-209a-40b7-b911-4d9b3df569b2 (WRITE )
[0x1a] d1ae6b70-ee12-4f6d-b166-d2063dcaffe1 (READ ) = (1) 01
[0x1c] b85fa07a-9382-4838-871c-81d045dcc2ff (READ WRITE ) = (20) 4261746800000000000000000000000000000000
[0x1e] 638ff62c-3823-4e0f-8179-1695c46ee8af (READ ) = (6) 582bdb3431db
[0x21] 25a824ad-3021-4de9-9f2f-60cf8d17bded (READ ) = (1) 00
[0x23] 528b80e8-c47a-4c0a-bdf1-916a7748f412 (READ ) = (12) 90006500ba00000001000000
[0x26] 63b04af9-24c0-4e5d-a69c-94eb9c5707b4 (READ ) = (1) 01
[0x28] 90cabcd1-bcda-4167-85d8-16dcd8ab6a6b (READ WRITE ) = (1) 00
[0x2a] 1488a757-35bc-4ec8-9a6b-9ecf1502778e (READ WRITE ) = (6) 34088b06cf03
[0x2c] e782e131-6ce1-4191-a8db-f4304d7610f1 (READ WRITE ) = (4) 01030101
[0x2e] 49c616de-02b1-4b67-b237-90f66793a6f2 (READ WRITE ) = (2) 000a
[0x30] a22eae12-dba8-49f3-9c69-1721dcff1d96 (READ WRITE ) = (5) 1900003408
[0x32] 118c949c-28c8-4139-b0b3-36657fd055a9 (READ WRITE ) = (5) 0000000000
[0x34] 8b850c04-dc18-44d2-9501-7662d65ba36e (READ WRITE ) = (2) 0000
[0x36] f508408a-508b-41c6-aa57-61d1fd0d5c39 (READ WRITE ) = (1) 00
[0x38] 6dec478e-ae0b-4186-9d82-13dda03c0682 (READ WRITE ) = (4) 05133009
[0x3a] b5836b55-57bd-433e-8480-46e4993c5ac0 (READ WRITE ) = (5) 0117000600
[0x3c] faa49e09-a79c-4725-b197-bdc57c67dc32 (READ WRITE ) = (2) 0000
[0x3e] ff5f7c4f-2606-4c69-b360-15aaea58ad5f (READ WRITE ) = (1) 00