使用python控制rademacher duofen actors的库。需要Rademacherdoufern U盘艺术。-编号:70000093

pyduofern的Python项目详细描述


皮杜芬图片:https://travis-ci.org/gluap/pyduofern.svg?branch=master
:目标:https://travis ci.org/gluap/pyduofern
…图片::https://coveralls.io/repos/github/gluap/pyduofern/badge.svg?branch=master
:目标:https://coveralls.io/github/gluap/pyduofern?branch=master

**免责声明:**本库未**由rademacher公司认可,该公司是家用自动化产品的制造商,标签为duofern。选择pyduofern这个名称是为了表示库的功能:通过python与duofern设备通信。

eassistant<;https://home assistant.io/>;`。到目前为止,这个端口相当难看,但它足以控制我的Duofern百叶窗。我没有移植原始模块与气象站相关的功能——主要是因为我没有相应的硬件,也没有办法测试它是否工作。我只使用型号
*Rollotron Standard Duofern 14233011 Funk Gurtwickler Aufputz*进行了测试

这需要Rademacher的Duofern USB Stick Art.-编号:70000093。

我不保证此软件的可用性。风险自负。

tain包含原始代码的任何逐字逐行(假定它已翻译成另一种语言)
,除了一些注释,以便于翻译原始软件中尚未翻译的部分。修改日期
记录为提交到此代码的git存储库,当前
维护在"https://github.com/gluap/pyduofern.git<;https://github.com/gluap/pyduofern.git>;`\u

此程序是免费软件;您可以重新分发和/或修改
根据GNU通用公共许可证的条款,由自由软件基金会出版,或许可证的版本2,或在您的选项中选择任何版本。甚至对
适销性或特定用途适用性的默示保证。详情请参阅
GNU通用公共许可证。
BR/>您应该已经收到了GNU通用公共许可证的BR/>连同这个程序;如果没有,请写信给自由软件基金会,BR/> Inc.,51波士顿富兰克林街,第五楼,Ma02110-1301美国BR/> BR/>入门
===br/>


安装途径::


或者如果您想要github的开发版本::


==U盘易于识别,可在
``/etc/udev/rules.d/98 duofern.rules``或与您的发行版相当的版本中部署"udev rules<;https://wiki.debian.org/udev>;``文件。我的
磁棒的工作原理如下:

subsystem=="tty",attrs{idvendor}=="0403",attrs{idproduct}=="6001",symlink+="duofernstick"

,或者,如果您与供应商"0403"和产品"6001"一起使用多个USB串行适配器,请找出您的
磁棒的序列号(假设是目前注册为`/dev/ttyusb0```):用户:

user@host:~>;udevadm info-a-n/dev/ttyusb0 grep'{serial}'head-n1
attrs{serial}="wr04zfp4"

正如您可以为我所看到的,序列号是``wr04zfp4```。使用下面的udev行(使用上面找到的序列号):

subsystem=="tty",attrs{idvendor}="0403",attrs{idproduct}=="6001",attrs{serial}=="wr04zfp4",symlink+="duofernstick"

一旦部署了规则,一旦插入,您的stick就会显示为"`/dev/duofernstick`"。如果您使用其他USB串行设备,这有助于避免混淆。还要注意:该行还使非根用户可以访问stick
。但在您的系统上,您可能是唯一的用户。

首先选择一个4个十六进制数字的系统代码。理想情况下,如果忘记了
,您可能需要选择新的系统代码并重置设备,以便能够再次配对。
这也是不提供默认设置的安全功能。

决定系统配置文件。默认情况下,它将作为隐藏的配置文件驻留在
``~/.duofern.json``的主目录中。通过命令行选项`--config file``将配置文件传递给``duofern_cli.py`。
默认设置的优点是使用脚本时不必总是传递配置文件。使用以下命令用系统代码初始化配置文件:


duofern_cli.py--代码<;此处选择的4位十六进制代码>;
;或者如果您喜欢自己的配置文件位置
doufern_cli.py--代码<;此处选择的4位十六进制代码>;--配置文件<;您的配置文件路径>;

现在是快门的rtfm,以了解如何开始配对。根据手册设置最大和最小位置。
如果要先尝试快门,请选择彼此非常接近的两个位置。电机在一定的最大运行时间后关闭,如果你多次上下移动百叶窗,除非最小和最大位置彼此接近,否则在试验过程中可能会超过此值。

y——配对——配对时间60

现在通过快门上的按钮开始配对。一旦快门配对,它就会显示在
配置文件中,您可以命名它。假设弹出的盲板具有id``408ea2``,运行以下命令将其命名为``kitchen`::

duofern_cli.py--set_name 408ea2 kitchen
盲板(0=向下,100=向上)
duofern_cli.py——42号厨房


希望您现在有了工作命令行界面,知道如何上下移动百叶窗。但是python
接口可以做更多的事情(我太懒得通过命令行公开):

使用所有成对的百叶窗。::

它将存储在默认配置文件中找到的所有百叶窗。a



代码块::python

#把棍子插在一根线上,这样它就可以和你的百叶窗保持联系了。睡觉吧,让它安静下来,可以和你的百叶窗说话。这里的代码使用duofern解析器模块的内部变量,很可能我会把它包装成
将来的内容。


print(stick.duofern解析器.modules['by'u code']['1ff1d3']['position'])

command("1ff1d3","up")用代码1ff1d3打开盲板

sticK.command("1ff1d3","down")用代码1ff1d3关闭百叶窗

stick.command("1ff1d3","stop")用代码1ff1d3关闭百叶窗


stick.command("1ff1d3","position",30)用代码1ff1d3将百叶窗的位置设置为30%


在``pyduofern/definitions.py``
我只是将它们翻译成python,并没有探索可能的方法。
看起来很多功能都需要气象站,但是您也可以使用家庭自动化设备轻松地实现自动化,并让它发送上下信息
/>命令而不是购买气象站。

==
**0.25.2**
-尝试修复https://github.com/gluap/pyduofern/issues/2

**0.25.1**
-更改自定义组件以修复最近意外引入的交换机实现中的错误。

**0.25**
-从0.23重新启动以获得工作正常的自动检测

**0.24**
-自动检测的更改有点中断

**0.23.5**
-python 3.7支持应启用当前的hassio版本

**0.23.3**
-在cli中添加了`--position``amed readme.rst并将版本号从"setup.py"移动到"uuu init.py"

**0.23.1**
-修复了对存储库url的引用
-pypi版本的升级版g如果每次重播都运行到结束而没有挂起)

**0.22**
-在集成测试中添加了重播操作的记录
-改进了单元测试
-启用travis
-启用工作服

**0.21.1**
-修复了包含"cc"的设备ID将在插入频道号。



欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java需要建议如何打印ArrayList的剩余容量   ApachePOI如何在java中生成多级(行和列)透视表   java如何关闭静态线程池?   日期查询使用_id,但不使用日期值MongoDB   java如何编写记录参数和返回值的拦截器?   java在安卓中使用哪种音频格式来存储录音   Java/Python在C/C++中访问的动态链接库?   来自文本文件的java hashmap字数   java为什么onClick不启动拖动侦听器,但长时间单击工作正常?[安卓]   Java字符串到字节数组,缺少特殊字符§   java Spring捕获所有响应类型   序列化Java枚举:从文件反序列化任意枚举   java将jar包装为。用于部署的应用程序(OSX)和(.exe)?   java如何使TestNG向testngcustomsuite添加参数。xml?   java动态更改操作栏中的项目标题   java为什么我的2D数组乘法输出不正确?   java我在打开和关闭键时出错   JavaEclipse:“保存操作”选项中的导入+导出操作   Eclipse无法打开,给了我一个很长的错误。[爪哇]   java Hibernate搜索使用字段点符号“a.b.c”时,我应该用@Facet注释哪些字段