andrey-yantsen / am43-bleak

Pre-alpha version of a Bleak-based AM43 blinds motor python driver

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Python AM43 (bluetooth) driver

What's this?

Python library for controlling blind motors, build on top of A-OK AM43. This blinds are distributed by Zemismart, Moes and probably other resellers.

In general, the device looks like this:

image

Current project status and todo

  • Protocol
    • Authentication
    • Controling the blinds
    • Changing the device's settings (incl. name, password & current time)
    • Reading/updating timers
    • Reading/updating seasons
    • Reading battery status, blind position, illuminance levels
    • Validation of the parameters
    • Check if there're any changes in responses when connected to charger
      • Nothing
    • Full protocol support
      • 0xA3 (Speed) notification
      • 0xA6 (Fault) notification
      • Support for client-side messages without checksum
      • Client-side confirmations for some of the messages
    • Documentation for everything
  • API Wrapper
    • Device discovery
    • Connecting to a device
    • Basic controls: open/close/set position
    • Display battery level
    • Changing the configured device's settings
    • Setting up a non-configured device
  • Tests
  • Nice and easy releases

Contribution

You can find the contribution documentation in the CONTRIBUTING.md file.

About

Pre-alpha version of a Bleak-based AM43 blinds motor python driver

License:MIT License


Languages

Language:Python 100.0%