EMQx LwM2M插件的Python接口
emqxlwm2m的Python项目详细描述
此包提供EMQx LwM2M plugin的命令行接口。在
它支持读、发现、写、写属性、执行、创建, 删除。它还有一些方便的跟踪通知功能, 等等
注意:此包仍处于alpha阶段之前和之后 版本之前的版本中可能存在不兼容的更改 1.0.0条。在
用法和命令行选项
usage: python3 -m emqxlwm2m [-h] [--host HOST] [--port PORT] [--known-endpoints KNOWN_ENDPOINTS] [--xml-path XML_PATH] [-l {DEBUG,INFO,WARNING,ERROR,CRITICAL}] [--echo] [--value VALUE] [--interval INTERVAL] [--timeout TIMEOUT] [{reboot,notifications,create,write,delete,update,updates,read,discoverall,execute,registrations,cancel-observe,observe,?,discover,attr,endpoints}] [endpoint] [path] positional arguments: {reboot,notifications,create,write,delete,update,updates,read,discoverall,execute,registrations,cancel-observe,observe,?,discover,attr,endpoints} endpoint LwM2M endpoint client name path LwM2M object/instance/resource path optional arguments: -h, --help show this help message and exit --host HOST EMQx MQTT broker host --port PORT, -p PORT EMQx MQTT port --known-endpoints KNOWN_ENDPOINTS Path to list of known endpoints. Used for interactive selection. --xml-path XML_PATH, -x XML_PATH Directory with xml lwm2m object definitions. Can be used multiple times to provide multiple paths. -l {DEBUG,INFO,WARNING,ERROR,CRITICAL}, --log-level {DEBUG,INFO,WARNING,ERROR,CRITICAL} Set the logging level --echo Print endpoint and path when selected with fzf. --value VALUE, -v VALUE Value to use in context of command. --interval INTERVAL, -i INTERVAL Repeat action with interval. Seconds. --timeout TIMEOUT, -t TIMEOUT Timeout when waiting for response. Seconds.
安装
来自PyPI:
^{pr2}$示例
Read:读取hardware version资源:
$ python3 -m emqxlwm2m --host localhost --port 1883read urn:imei:123456789012345 /3/0/18 {'/3/0/18': '1.2.3'}
Write:将lifetime资源设置为60秒:
$ python3 -m emqxlwm2m write urn:imei:123456789012345 /1/0/1 --value 60
Execute:执行reboot资源:
$ python3 -m emqxlwm2m execute urn:imei:123456789012345 /3/0/4
Write attr:在battery level资源上设置属性(语法:[pmin,pmax]lt:st:gt):
$ python3 -m emqxlwm2m attr urn:imei:123456789012345 /3/0/9 --value [60,120]5:10:95
属性可以省略。要仅将pmax设置为100秒:
$ python3 -m emqxlwm2m attr urn:imei:123456789012345 /3/0/9 --value [,100]
Discover:发现实例/资源及其属性,对于 例如,前面设置的battery level属性:
$ python3 -m emqxlwm2m discover urn:imei:123456789012345 /3/0/9 {'/3/0/9': {'pmax': '100', 'gt': '95', 'lt': '5', 'st': '10', 'pmin': '60'}}
Observe:观察电池电量资源:
$ python3 -m emqxlwm2m observe urn:imei:123456789012345 /3/0/9
Cancel Observe:取消对battery level资源的观察:
$ python3 -m emqxlwm2m cancel-observe urn:imei:123456789012345 /3/0/9
- 项目
标签: