Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz
Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz
闲话不多说了。sonoff刷机及基础配置在以下兄弟的帖子里有详细记载。
关于sonoff和Domoticz的应用。viewtopic.php?f=30&t=61
但是在设置rule的时候有一些需要说明和更新的地方
如果仅仅是让开关实现on,off功能,不用led灯亮灯灭什么的,只需要在domoticz的虚拟按钮里填on,off的script时直接引用GPIO操作,见下面两句,就不用再sonoff里面建event事件了。
On: http://IP_Address_of_Sonoff/control?cmd=GPIO,12,1
Off: http://IP_Address_of_Sonoff/control?cmd=GPIO,12,0
这样在sonoff配置页面的rules里面的配置如下:
on Button#Switch do
if [Relay#Switch]=0
gpio,12,1
else
gpio,12,0
endif
endon
Button和Relay分别是在sonoff配置页面的device页面里建立的2个开关。
注意,这里判断relay状态是0的时候要反转状态把relay的gpio变成1,完成按按钮改变状态的动作,在上面引用的帖子里有错误,没有完成反转,应当是不对的。
至此,Sonoff物理按钮的操作会实时反馈到domoticz的开关面板状态上。
贴上国外论坛的讨论帖,中间有一些来来回回的讨论,有益拓展思维,最后的正确答案在最后一贴。
https://www.letscontrolit.com/forum/vie ... ton#p15678
关于sonoff和Domoticz的应用。viewtopic.php?f=30&t=61
但是在设置rule的时候有一些需要说明和更新的地方
如果仅仅是让开关实现on,off功能,不用led灯亮灯灭什么的,只需要在domoticz的虚拟按钮里填on,off的script时直接引用GPIO操作,见下面两句,就不用再sonoff里面建event事件了。
On: http://IP_Address_of_Sonoff/control?cmd=GPIO,12,1
Off: http://IP_Address_of_Sonoff/control?cmd=GPIO,12,0
这样在sonoff配置页面的rules里面的配置如下:
on Button#Switch do
if [Relay#Switch]=0
gpio,12,1
else
gpio,12,0
endif
endon
Button和Relay分别是在sonoff配置页面的device页面里建立的2个开关。
注意,这里判断relay状态是0的时候要反转状态把relay的gpio变成1,完成按按钮改变状态的动作,在上面引用的帖子里有错误,没有完成反转,应当是不对的。
至此,Sonoff物理按钮的操作会实时反馈到domoticz的开关面板状态上。
贴上国外论坛的讨论帖,中间有一些来来回回的讨论,有益拓展思维,最后的正确答案在最后一贴。
https://www.letscontrolit.com/forum/vie ... ton#p15678
-
- 帖子: 8
- 注册时间: 周六 6月 24, 2017 21:40
Re: Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz
要设置idx的,可以实现按钮状态同步的。
Re: Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz
大神们,sonoff rf433 这个开关能不能刷espeasy,我刷了,但是好像进不了刷写模式,单纯的sonoff开关可以刷
Re: Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz
你电路板R21脚接出来短路进刷写状态了吗?espeasy网站有专门针对RF模块的接线指导,我手上的还没试,试完了可以更新结果。
Re: Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz
大神,我没怎么看懂文中的意思,是不是把R21两个脚短接,是插入USB通电就剪开呢,还是刷完espeasy再剪开?flyiingtt 写了: ↑周五 7月 07, 2017 13:37 记错了,不是espeasy,是espurna的。
https://bitbucket.org/xoseperez/espurna ... -sonoff-rf
Re: Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz
刚刚亲手刷完sonoff RF才能回你。
先短路,你可以用r21的那两个焊点进行短路,也可以用我引用的帖子里标的一个焊点然后随便找个地线点短路,这样焊线方便点。然后插ttl线,等ttl线灯亮了再过2秒断开短路线就进flash模式了。刷完把ttl线拔掉然后sonoff加电就有esp_0的wifi了,过后配置就找1楼里面大神的教程弄
先短路,你可以用r21的那两个焊点进行短路,也可以用我引用的帖子里标的一个焊点然后随便找个地线点短路,这样焊线方便点。然后插ttl线,等ttl线灯亮了再过2秒断开短路线就进flash模式了。刷完把ttl线拔掉然后sonoff加电就有esp_0的wifi了,过后配置就找1楼里面大神的教程弄
Re: Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz
RF按照模块原始的配置方法双击按钮进入学习状态,然后按遥控器按钮学习完成。如果你按帖子的方法正确配置的话,遥控就正常可用了,状态也可以实时反馈到domoticz
Re: Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz
贴上我的sonoff的设置。
Re: Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz
有谁成功了吗?为什么我怎么弄都不成功?
Re: Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz
通过去domoticz Wiki 看api接口,发现是可以通过rules发送命令来实现接口状态同步的,
已实验成功,可以改变domoticz里的开关状态
SendToHTTP 你的domoticz IP地址,端口号,/json.htm?username=(使用base64进行加密的密码)=&password=(使用base64进行加密的密码)=&type=command¶m=switchlight&idx=(你设备的IDX号)&switchcmd=Off(On Off 区分大小写!)
示例 :
SendToHTTP 192.168.1.123,8080,/json.htm?username=MTIzNDU2=&password=MTIzNDU2=&type=command¶m=switchlight&idx=1&switchcmd=Off
其中示例用户名、密码均为123456
附上我的规则供参考 base64在线加密地址
如有不对 请指正。
已实验成功,可以改变domoticz里的开关状态
SendToHTTP 你的domoticz IP地址,端口号,/json.htm?username=(使用base64进行加密的密码)=&password=(使用base64进行加密的密码)=&type=command¶m=switchlight&idx=(你设备的IDX号)&switchcmd=Off(On Off 区分大小写!)
示例 :
SendToHTTP 192.168.1.123,8080,/json.htm?username=MTIzNDU2=&password=MTIzNDU2=&type=command¶m=switchlight&idx=1&switchcmd=Off
其中示例用户名、密码均为123456
附上我的规则供参考 base64在线加密地址
如有不对 请指正。
Re: Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz
可以是可以,但是你走弯路了。xbz0546 写了: ↑周五 3月 09, 2018 10:23 通过去domoticz Wiki 看api接口,发现是可以通过rules发送命令来实现接口状态同步的,
已实验成功,可以改变domoticz里的开关状态
SendToHTTP 你的domoticz IP地址,端口号,/json.htm?username=(使用base64进行加密的密码)=&password=(使用base64进行加密的密码)=&type=command¶m=switchlight&idx=(你设备的IDX号)&switchcmd=Off(On Off 区分大小写!)
示例 :
SendToHTTP 192.168.1.123,8080,/json.htm?username=MTIzNDU2=&password=MTIzNDU2=&type=command¶m=switchlight&idx=1&switchcmd=Off
其中示例用户名、密码均为123456
附上我的规则供参考
微信截图_20180312102841.png
base64在线加密地址
如有不对 请指正。
首先,ESPEasy自身就支持设备状态同步到domoticz,不需要你手动通过api来同步。
另外,局域网里调用domoticz,我们都是设置局域网信任,不需要输入用户名密码。
Re: Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz
不需要api来同步??能具体给出一下怎么配置进行直接支持设备状态同步么?谢谢!Admin 写了: ↑周一 3月 12, 2018 12:36可以是可以,但是你走弯路了。xbz0546 写了: ↑周五 3月 09, 2018 10:23 通过去domoticz Wiki 看api接口,发现是可以通过rules发送命令来实现接口状态同步的,
已实验成功,可以改变domoticz里的开关状态
SendToHTTP 你的domoticz IP地址,端口号,/json.htm?username=(使用base64进行加密的密码)=&password=(使用base64进行加密的密码)=&type=command¶m=switchlight&idx=(你设备的IDX号)&switchcmd=Off(On Off 区分大小写!)
示例 :
SendToHTTP 192.168.1.123,8080,/json.htm?username=MTIzNDU2=&password=MTIzNDU2=&type=command¶m=switchlight&idx=1&switchcmd=Off
其中示例用户名、密码均为123456
附上我的规则供参考
微信截图_20180312102841.png
base64在线加密地址
如有不对 请指正。
首先,ESPEasy自身就支持设备状态同步到domoticz,不需要你手动通过api来同步。
另外,局域网里调用domoticz,我们都是设置局域网信任,不需要输入用户名密码。
我试了一下继电器的idx和domoticz里开关一样,但是还不行,请问还需要别的是么设置么?
Re: Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz
ESPEasy固件内置domoticzapi实现,你只要在Controllers页面填上domoticz信息,然后Devices页面里的开关设置里有个Send to Controller。jpoke 写了: ↑周一 3月 26, 2018 17:00不需要api来同步??能具体给出一下怎么配置进行直接支持设备状态同步么?谢谢!Admin 写了: ↑周一 3月 12, 2018 12:36可以是可以,但是你走弯路了。xbz0546 写了: ↑周五 3月 09, 2018 10:23 通过去domoticz Wiki 看api接口,发现是可以通过rules发送命令来实现接口状态同步的,
已实验成功,可以改变domoticz里的开关状态
SendToHTTP 你的domoticz IP地址,端口号,/json.htm?username=(使用base64进行加密的密码)=&password=(使用base64进行加密的密码)=&type=command¶m=switchlight&idx=(你设备的IDX号)&switchcmd=Off(On Off 区分大小写!)
示例 :
SendToHTTP 192.168.1.123,8080,/json.htm?username=MTIzNDU2=&password=MTIzNDU2=&type=command¶m=switchlight&idx=1&switchcmd=Off
其中示例用户名、密码均为123456
附上我的规则供参考
微信截图_20180312102841.png
base64在线加密地址
如有不对 请指正。
首先,ESPEasy自身就支持设备状态同步到domoticz,不需要你手动通过api来同步。
另外,局域网里调用domoticz,我们都是设置局域网信任,不需要输入用户名密码。
我试了一下继电器的idx和domoticz里开关一样,但是还不行,请问还需要别的是么设置么?
具体见:控客(konke) KK-MINI WIFI智能插座 无损强拆【续二:ESPEasy配置】
Re: Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz
明白了,多谢!已经成功了!Admin 写了: ↑周三 3月 28, 2018 08:12ESPEasy固件内置domoticzapi实现,你只要在Controllers页面填上domoticz信息,然后Devices页面里的开关设置里有个Send to Controller。
具体见:控客(konke) KK-MINI WIFI智能插座 无损强拆【续二:ESPEasy配置】