Skip to content

Solem WooBee #1

@podly

Description

@podly

Hi!

I just tried your code with Solem WooBee (which is probably very close to BL-IP but with LCD and keyboard) and it worked!
It would be great to have someday ESPHome integration to Home Assistant for Solem BT irrigation controler.
FW version on my Solem is 6.2.38 and it has four outputs.
characteristicWrite which worked for me is: 2fc20002-a5eb-4a8f-8ee2-7075ffce4f5f
and characteristicNotify is: 2fc20003-a5eb-4a8f-8ee2-7075ffce4f5f

If I can help somehow with developing this - please let me know!

here is output of running 3 commands - ON, two days OFF and permanent OFF:

#0x3105a000000000 - ON
python ./solem.py
Characteristic <Device Name>, hnd=0x2, supports READ WRITE
Characteristic <Appearance>, hnd=0x4, supports READ
Characteristic <Peripheral Preferred Connection Parameters>, hnd=0x6, supports READ
Characteristic <Central Address Resolution>, hnd=0x8, supports READ
Characteristic <Service Changed>, hnd=0xb, supports INDICATE
Characteristic <2fc20002-a5eb-4a8f-8ee2-7075ffce4f5f>, hnd=0xf, supports WRITE NO RESPONSE WRITE
Characteristic <2fc20003-a5eb-4a8f-8ee2-7075ffce4f5f>, hnd=0x11, supports NOTIFY
Characteristic <2fc20004-a5eb-4a8f-8ee2-7075ffce4f5f>, hnd=0x14, supports READ WRITE NOTIFY
Characteristic <8ec90003-f315-4f60-9fb8-838830daea50>, hnd=0x18, supports WRITE INDICATE
Characteristic <Manufacturer Name String>, hnd=0x1c, supports READ
Characteristic <Model Number String>, hnd=0x1e, supports READ
Characteristic <Serial Number String>, hnd=0x20, supports READ
Characteristic <Hardware Revision String>, hnd=0x22, supports READ
Characteristic <Software Revision String>, hnd=0x24, supports READ
Created delegate for handle 18
writing command
Notification from 18: b'3c10024000aaaaaa00006104100000100000' b'<\x10\x02@\x00\xaa\xaa\xaa\x00\x00a\x04\x10\x00\x00\x10\x00\x00'
Notification from 18: b'3c1001100000100000100000100000100000' b'<\x10\x01\x10\x00\x00\x10\x00\x00\x10\x00\x00\x10\x00\x00\x10\x00\x00'
Notification from 18: b'3c1000100000100000100000100000100000' b'<\x10\x00\x10\x00\x00\x10\x00\x00\x10\x00\x00\x10\x00\x00\x10\x00\x00'
Waiting...
committing
Notification from 18: b'3c10024000aaaaaa00006104100000100000' b'<\x10\x02@\x00\xaa\xaa\xaa\x00\x00a\x04\x10\x00\x00\x10\x00\x00'
Notification from 18: b'3c1001100000100000100000100000100000' b'<\x10\x01\x10\x00\x00\x10\x00\x00\x10\x00\x00\x10\x00\x00\x10\x00\x00'
Notification from 18: b'3c1000100000100000100000100000100000' b'<\x10\x00\x10\x00\x00\x10\x00\x00\x10\x00\x00\x10\x00\x00\x10\x00\x00'
Waiting...

#0x3105c000020000 - two days OFF
python ./solem.py
Characteristic <Device Name>, hnd=0x2, supports READ WRITE
Characteristic <Appearance>, hnd=0x4, supports READ
Characteristic <Peripheral Preferred Connection Parameters>, hnd=0x6, supports READ
Characteristic <Central Address Resolution>, hnd=0x8, supports READ
Characteristic <Service Changed>, hnd=0xb, supports INDICATE
Characteristic <2fc20002-a5eb-4a8f-8ee2-7075ffce4f5f>, hnd=0xf, supports WRITE NO RESPONSE WRITE
Characteristic <2fc20003-a5eb-4a8f-8ee2-7075ffce4f5f>, hnd=0x11, supports NOTIFY
Characteristic <2fc20004-a5eb-4a8f-8ee2-7075ffce4f5f>, hnd=0x14, supports READ WRITE NOTIFY
Characteristic <8ec90003-f315-4f60-9fb8-838830daea50>, hnd=0x18, supports WRITE INDICATE
Characteristic <Manufacturer Name String>, hnd=0x1c, supports READ
Characteristic <Model Number String>, hnd=0x1e, supports READ
Characteristic <Serial Number String>, hnd=0x20, supports READ
Characteristic <Hardware Revision String>, hnd=0x22, supports READ
Characteristic <Software Revision String>, hnd=0x24, supports READ
Created delegate for handle 18
writing command
Notification from 18: b'3c1002000200000000006104100000100000' b'<\x10\x02\x00\x02\x00\x00\x00\x00\x00a\x04\x10\x00\x00\x10\x00\x00'
Notification from 18: b'3c1001100000100000100000100000100000' b'<\x10\x01\x10\x00\x00\x10\x00\x00\x10\x00\x00\x10\x00\x00\x10\x00\x00'
Notification from 18: b'3c1000100000100000100000100000100000' b'<\x10\x00\x10\x00\x00\x10\x00\x00\x10\x00\x00\x10\x00\x00\x10\x00\x00'
Waiting...
committing
Notification from 18: b'3c1002000200000000006104100000100000' b'<\x10\x02\x00\x02\x00\x00\x00\x00\x00a\x04\x10\x00\x00\x10\x00\x00'
Notification from 18: b'3c1001100000100000100000100000100000' b'<\x10\x01\x10\x00\x00\x10\x00\x00\x10\x00\x00\x10\x00\x00\x10\x00\x00'
Notification from 18: b'3c1000100000100000100000100000100000' b'<\x10\x00\x10\x00\x00\x10\x00\x00\x10\x00\x00\x10\x00\x00\x10\x00\x00'
Waiting...

#0x3105c000000000 - permanent OFF
python ./solem.py
Characteristic <Device Name>, hnd=0x2, supports READ WRITE
Characteristic <Appearance>, hnd=0x4, supports READ
Characteristic <Peripheral Preferred Connection Parameters>, hnd=0x6, supports READ
Characteristic <Central Address Resolution>, hnd=0x8, supports READ
Characteristic <Service Changed>, hnd=0xb, supports INDICATE
Characteristic <2fc20002-a5eb-4a8f-8ee2-7075ffce4f5f>, hnd=0xf, supports WRITE NO RESPONSE WRITE
dupa1
Characteristic <2fc20003-a5eb-4a8f-8ee2-7075ffce4f5f>, hnd=0x11, supports NOTIFY
dupa2
Characteristic <2fc20004-a5eb-4a8f-8ee2-7075ffce4f5f>, hnd=0x14, supports READ WRITE NOTIFY
Characteristic <8ec90003-f315-4f60-9fb8-838830daea50>, hnd=0x18, supports WRITE INDICATE
Characteristic <Manufacturer Name String>, hnd=0x1c, supports READ
Characteristic <Model Number String>, hnd=0x1e, supports READ
Characteristic <Serial Number String>, hnd=0x20, supports READ
Characteristic <Hardware Revision String>, hnd=0x22, supports READ
Characteristic <Software Revision String>, hnd=0x24, supports READ
Created delegate for handle 18
writing command
Notification from 18: b'3c1002000000000000006104100000100000' b'<\x10\x02\x00\x00\x00\x00\x00\x00\x00a\x04\x10\x00\x00\x10\x00\x00'
Notification from 18: b'3c1001100000100000100000100000100000' b'<\x10\x01\x10\x00\x00\x10\x00\x00\x10\x00\x00\x10\x00\x00\x10\x00\x00'
Notification from 18: b'3c1000100000100000100000100000100000' b'<\x10\x00\x10\x00\x00\x10\x00\x00\x10\x00\x00\x10\x00\x00\x10\x00\x00'
Waiting...
committing
Notification from 18: b'3c1002000000000000006104100000100000' b'<\x10\x02\x00\x00\x00\x00\x00\x00\x00a\x04\x10\x00\x00\x10\x00\x00'
Notification from 18: b'3c1001100000100000100000100000100000' b'<\x10\x01\x10\x00\x00\x10\x00\x00\x10\x00\x00\x10\x00\x00\x10\x00\x00'
Notification from 18: b'3c1000100000100000100000100000100000' b'<\x10\x00\x10\x00\x00\x10\x00\x00\x10\x00\x00\x10\x00\x00\x10\x00\x00'
Waiting...

br,

Michal

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions