@@ -0,0 +1,37 @@
1+{ lib
2+, buildPythonPackage
3+, fetchPypi
4+, async-timeout
5+}:
6+
7+buildPythonPackage rec {
8+ pname = "aiopulse";
9+ version = "0.4.2";
10+
11+ src = fetchPypi {
12+ inherit pname version;
13+ sha256 = "0fnscm27l77c8cd7jhbn35axyalq61kksy3fcqzv21fz55lklsm0";
14+ };
15+
16+ propagatedBuildInputs = [
17+ async-timeout
18+ ];
19+
20+ # tests are not present
21+ doCheck = false;
22+
23+ pythonImportsCheck = [ "aiopulse" ];
24+
25+ meta = with lib; {
26+ description = "Python Rollease Acmeda Automate Pulse hub protocol implementation";
27+ longDescription = ''
28+ The Rollease Acmeda Pulse Hub is a WiFi hub that communicates with
29+ Rollease Acmeda Automate roller blinds via a proprietary RF protocol.
30+ This module communicates over a local area network using a propriatery
31+ binary protocol to issues commands to the Pulse Hub.
32+ '';
33+ homepage = "https://github.com/atmurray/aiopulse";
34+ license = with licenses; [ asl20 ];
35+ maintainers = with maintainers; [ fab ];
36+ };
37+}