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

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

推荐PyPI第三方库


热门话题
java后台通知:安卓   java Resultset未返回具有特殊字符/,   等待加载主帧时的java JxBrowser TimeoutException(invokeAndWaitFinishLoadingMainFrame)   java EclipseLink级联持久化异常   JavaMail 1.5.0漏洞还是gmail奇怪的问题?   java循环和IFT语句的装箱   java API不起作用,progressBar一直在旋转   java httpget在“执行”之后不工作   用户界面Java basic GUI程序错误   捕获异常后java代码失败   noclassdeffounderror在一个简单的网络程序中。我正在使用EclipseIDE运行java程序   安卓:java。朗,反思一下。InvocationTargetException有什么建议吗?   java Spring引导未创建数据源   ID为的java RichFaces 4.5 commandLink执行表单   java Struts2:JSP页面无法从数据库获取值   java缓存修改通知?   在java/spring中审计方法变量的最佳方法是什么?