Python Openzwave Raspberry Pi Device未就绪

2024-06-13 11:57:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在尝试通过python openzwave在运行rasbian的raspberry pi上锁定/解锁/设置kwikset Zwave锁上的代码。在

我在Ubuntu虚拟机上安装了python openzwave,在那里我可以通过连接到计算机的zwave控制器来锁定/解锁/设置代码。我运行test命令pyozw_check -l -d /dev/ttyACM0 -t 60来查看网络上的节点列表,我可以看到控制器并锁定两个都准备好接收命令。我可以通过这个Ubuntu虚拟机锁定/解锁/设置锁上的代码。在

然而,在我的raspberry pi上安装python openzwave并将zwave控制器连接到它之后,查看网络上节点列表的test命令显示控制器已准备好接收命令,而锁的就绪状态设置为false。当我试图通过raspberry pi向锁发出命令时,什么都没有发生。在

这是Raspberry Pi上test命令的输出:

    pi@raspberrypi:~/Desktop/zwaveproject $ pyozw_check -l -d /dev/ttyACM0 -t 60
-------------------------------------------------------------------------------
Define options for device /dev/ttyACM0
Start network
-------------------------------------------------------------------------------
Network is awaked. Talk to controller.
Get python_openzwave version : 0.4.5
Get python_openzwave config version : Original Z-Wave 3.95
Get python_openzwave flavor : git
Get openzwave version : 1.4.0
Get config path : /usr/local/lib/python3.5/dist-packages/python_openzwave/ozw_config
Controller capabilities : {'primaryController'}
Controller node capabilities : {'beaming', 'listening', 'primaryController'}
Nodes in network : 2
-------------------------------------------------------------------------------
Wait for network ready (60s)
-------------------------------------------------------------------------------
Network is awake. Some sleeping devices may miss. You can increase timeout to get them. But will continue.
------------------------------------------------------------
1 - Name :  ( Location :  )
 1 - Ready : True / Awake : True / Failed : False
 1 - Manufacturer : Aeotec  ( id : 0x0086 )
 1 - Product : ZW090 Z-Stick Gen5 US ( id  : 0x005a / type : 0x0101 / Version : 4)
 1 - Command classes : {'COMMAND_CLASS_BASIC', 'COMMAND_CLASS_NO_OPERATION'}
 1 - Capabilities : {'beaming', 'listening', 'primaryController'}
 1 - Neighbors : {2} / Power level : None
 1 - Is sleeping : False / Can wake-up : False / Battery level : None
------------------------------------------------------------
2 - Name :  ( Location :  )
 2 - Ready : False / Awake : True / Failed : False
 2 - Manufacturer : Kwikset  ( id : 0x0090 )
 2 - Product : Touchpad Electronic Deadbolt ( id  : 0x0001 / type : 0x0001 / Version : 4)
 2 - Command classes : {'COMMAND_CLASS_USER_CODE', 'COMMAND_CLASS_DOOR_LOCK_LOGGING', 'COMMAND_CLASS_NO_OPERATION', 'COMMAND_CLASS_DOOR_LOCK', 'COMMAND_CLASS_ALARM', 'COMMAND_CLASS_PROTECTION', 'COMMAND_CLASS_TIME_PARAMETERS', 'COMMAND_CLASS_ASSOCIATION', 'COMMAND_CLASS_VERSION', 'COMMAND_CLASS_MANUFACTURER_SPECIFIC', 'COMMAND_CLASS_CONFIGURATION', 'COMMAND_CLASS_BASIC', 'COMMAND_CLASS_BATTERY'}
 2 - Capabilities : {'frequent', 'beaming', 'routing'}
 2 - Neighbors : {1} / Power level : None
 2 - Is sleeping : False / Can wake-up : False / Battery level : 80
------------------------------------------------------------
Driver statistics : {'callbacks': 1, 'OOFCnt': 0, 'broadcastWriteCnt': 9, 'CANCnt': 0, 'badChecksum': 0, 'noack': 0, 'writeCnt': 19, 'netbusy': 0, 'broadcastReadCnt': 0, 'nondelivery': 0, 'badroutes': 0, 'retries': 0, 'routedbusy': 0, 'dropped': 6, 'ACKCnt': 19, 'SOFCnt': 25, 'NAKCnt': 0, 'ACKWaiting': 0, 'readCnt': 25, 'readAborts': 0}
------------------------------------------------------------
Stop network
Exit

我想弄清楚为什么锁的就绪状态只在raspberry pi上设置为false。如果我从raspberry pi中取出zstick并将其插入到我的Ubuntu虚拟机中,锁的就绪状态设置为true。我已经排除并包括通过树莓皮锁和重置控制器棒。也许还有一个额外的步骤,当工作的树莓派设置设备的准备状态?在


Tags: 代码命令idfalsegetubuntu状态pi