关于Domoticz发送UDP信息无效的问题,麻烦帮分析下

讨论使用Domoticz过程中遇到的问题。
版面规则
讨论使用Domoticz过程中遇到的问题。
有问题请说明详细情况,有图的截图!
别只说一句安装不上,执行不了!
截图请截大图,别就截一行。。。
回复
zje
帖子: 4
注册时间: 周日 6月 25, 2017 16:35

关于Domoticz发送UDP信息无效的问题,麻烦帮分析下

帖子 zje »

本人新入Domoticz,在论坛学习了一段时间,买入了个网络继电器。开始实践,但是碰到了问题。新建开关按开关并无反应。希望大神帮忙看看那个地方出错了,十分感谢
继电器就是开关功能,以下是UDP数据包发送软件测试结果
图片
下面是我加入开关的配置页面
图片
日志截图
图片

以下是test.py代码
#!/usr/bin/python

import socket
import sys
import codecs

UDP_IP = '172.16.11.188'
UDP_PORT = 5000
INET_ADDR = (UDP_IP,UDP_PORT)

if action == "on1":
message_to_send = "6f6e31"

if action == "off1":
message_to_send = "6f666631"

if action == "on2":
message_to_send = "6f6e32"

if action == "off2":
message_to_send = "6f666632"

message_to_send = codecs.decode(message_to_send, "hex_codec")
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.sendto(message_to_send, INET_ADDR)
头像
DT27
帖子: 345
注册时间: 周四 3月 30, 2017 08:54
Gender:

Re: 关于Domoticz发送UDP信息无效的问题,麻烦帮分析下

帖子 DT27 »

代码: 全选

#!/usr/bin/python

import socket
import sys
import codecs

UDP_IP = '172.16.11.188'
UDP_PORT = 5000
INET_ADDR = (UDP_IP,UDP_PORT)

action = str(sys.argv[1])

if action == "on1":
    message_to_send = "6f6e31"

if action == "off1":
    message_to_send = "6f666631"

if action == "on2":
    message_to_send = "6f6e32"

if action == "off2":
    message_to_send = "6f666632"

message_to_send = codecs.decode(message_to_send, "hex_codec")
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.sendto(message_to_send, INET_ADDR)
zje
帖子: 4
注册时间: 周日 6月 25, 2017 16:35

Re: 关于Domoticz发送UDP信息无效的问题,麻烦帮分析下

帖子 zje »

谢谢大神回复,帮我在代码中加入这个获取外部参数的代码。但是修改后按开关还是无反应
我的DOMOTICZ安装在WIN7上,还需要安装什么别的东西吗?请问路径这样书写正确吗?script:///python/test.py on1
zje
帖子: 4
注册时间: 周日 6月 25, 2017 16:35

Re: 关于Domoticz发送UDP信息无效的问题,麻烦帮分析下

帖子 zje »

这样调试是成功的,继电器正常动作。说明代码环境没问题
图片
Zackr
帖子: 32
注册时间: 周六 5月 27, 2017 13:41

Re: 关于Domoticz发送UDP信息无效的问题,麻烦帮分析下

帖子 Zackr »

zje 写了: 周五 6月 30, 2017 15:52 这样调试是成功的,继电器正常动作。说明代码环境没问题
图片
首先路径就错了,你填写的相对路径domoticz根本就识别不了,更别说执行了

路径一定要全路径

其次,在Windows上跑domoticz是非常不推荐的,其中原因有很多。。

而且你的路径刚好在Program Files (x86)下面,注意到什么了吗? 这个文件夹路径有空格,这在cmd里是非常可怕的

建议移动到不包含空格的全英文路径下,或者使用如下方式
在Windows中
Program Files = PROGRA~1

Program Files (x86)=PROGRA~2
最终得到路径为
script://C:\PROGRA~2\Domoticz\scripts\python\test.py on1
试一下吧。。
头像
DT27
帖子: 345
注册时间: 周四 3月 30, 2017 08:54
Gender:

Re: 关于Domoticz发送UDP信息无效的问题,麻烦帮分析下

帖子 DT27 »

楼上动作好快 :lol:
我回贴论坛提示
已有至少一篇新回复在这个主题下发表了,您或许希望重新审视您的回贴。
zje
帖子: 4
注册时间: 周日 6月 25, 2017 16:35

Re: 关于Domoticz发送UDP信息无效的问题,麻烦帮分析下

帖子 zje »

成功了,谢谢各位大神。
hzcrd
帖子: 1
注册时间: 周日 9月 30, 2018 10:55

Re: 关于Domoticz发送UDP信息无效的问题,麻烦帮分析下

帖子 hzcrd »

兄弟,你这个UDP通讯如何添加,能麻烦详细教一下吗?
回复