kellerza/pyqwikswitch

QwikSwitch USB Modem API binding for Python

★ 1Forks 2PythonGitHub ↗Compare

README

pyqwikswitch library codecov

QwikSwitch USB Modem library for Python 3. The library supports relays, buttons, LED dimmers and decoding of various sensors

See http://www.qwikswitch.co.za for more information on the Qwikswitch devices.

The library is used in the Home Assistant QwikSwitch integration

QSUsb class

  • Get a list of all devices & values. (http://localhost:2020/&device)

    QSUsb.devices()

    [{"id": "@0c26e0","name": "Light 1","type": "rel","val": "ON",
          "time": "1460146507","rssi": "45%"},
      .....]
    
  • Long poll (http://localhost:8080/&listen) for device changes and button presses. This is non-blocking and should be stopped manually (.stop())

    QSUsb.listen(callback)

  • Set a specific device according to ID. (dim 5%) or 100 (on) (http://localhost:8080/@0ac2f0=5)

    QSUsb.set(id, value)

    Dimmer values can be adjusted to get a more linear behavior by setting dim_adj between 1 - 2

Example usage

See example.py for a basic usage and tests though the synchronous interface

Contributors

kellerzadependabot[bot]MartinHjelmaredotlambdaipodmusicman

Issues