使用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无法在spring boot应用程序中启用本机内存跟踪   jakarta ee在Java Web项目上的多窗口   日期将Java时间戳转换为MySQL时间戳,反之亦然   java如何实现异步任务连接到服务器并解析JSON   java为什么我得到索引越界异常?   我们如何在java中以大写字母和小写字母存储同名文件   jni/java:有效不可变本机对象的线程安全发布/共享   Java将文本写入远程文件   int最小硬币算法   java如何设置/获取我在类Vehicle的主方法中创建的类Car的“ford”实例的名称?   java使用计时器在队列已满时重新调度使用者   java从字符串的末尾提取一个子字符串,直到遇到第一个空格为止?   java在SimpleApplication之外正确初始化物理状态