Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz

回复
flyiingtt
帖子: 25
注册时间: 周三 6月 21, 2017 22:55

Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz

帖子 flyiingtt »

闲话不多说了。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
a291990950
帖子: 8
注册时间: 周六 6月 24, 2017 21:40

Re: Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz

帖子 a291990950 »

要设置idx的,可以实现按钮状态同步的。
sxren1
帖子: 51
注册时间: 周三 5月 24, 2017 10:04

Re: Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz

帖子 sxren1 »

大神们,sonoff rf433 这个开关能不能刷espeasy,我刷了,但是好像进不了刷写模式,单纯的sonoff开关可以刷
flyiingtt
帖子: 25
注册时间: 周三 6月 21, 2017 22:55

Re: Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz

帖子 flyiingtt »

你电路板R21脚接出来短路进刷写状态了吗?espeasy网站有专门针对RF模块的接线指导,我手上的还没试,试完了可以更新结果。
sxren1
帖子: 51
注册时间: 周三 5月 24, 2017 10:04

Re: Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz

帖子 sxren1 »

flyiingtt 写了: 周四 7月 06, 2017 12:11 你电路板R21脚接出来短路进刷写状态了吗?espeasy网站有专门针对RF模块的接线指导,我手上的还没试,试完了可以更新结果。
没有试过这种方法,因为是小白所以R21需要去找一下
sxren1
帖子: 51
注册时间: 周三 5月 24, 2017 10:04

Re: Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz

帖子 sxren1 »

flyiingtt 写了: 周四 7月 06, 2017 12:11 你电路板R21脚接出来短路进刷写状态了吗?espeasy网站有专门针对RF模块的接线指导,我手上的还没试,试完了可以更新结果。
大神,贴下接线指导的网址🙏
flyiingtt
帖子: 25
注册时间: 周三 6月 21, 2017 22:55

Re: Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz

帖子 flyiingtt »

记错了,不是espeasy,是espurna的。

https://bitbucket.org/xoseperez/espurna ... -sonoff-rf
sxren1
帖子: 51
注册时间: 周三 5月 24, 2017 10:04

Re: Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz

帖子 sxren1 »

flyiingtt 写了: 周五 7月 07, 2017 13:37 记错了,不是espeasy,是espurna的。

https://bitbucket.org/xoseperez/espurna ... -sonoff-rf
大神,我没怎么看懂文中的意思,是不是把R21两个脚短接,是插入USB通电就剪开呢,还是刷完espeasy再剪开?
flyiingtt
帖子: 25
注册时间: 周三 6月 21, 2017 22:55

Re: Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz

帖子 flyiingtt »

刚刚亲手刷完sonoff RF才能回你。
先短路,你可以用r21的那两个焊点进行短路,也可以用我引用的帖子里标的一个焊点然后随便找个地线点短路,这样焊线方便点。然后插ttl线,等ttl线灯亮了再过2秒断开短路线就进flash模式了。刷完把ttl线拔掉然后sonoff加电就有esp_0的wifi了,过后配置就找1楼里面大神的教程弄
sxren1
帖子: 51
注册时间: 周三 5月 24, 2017 10:04

Re: Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz

帖子 sxren1 »

flyiingtt 写了: 周六 7月 08, 2017 00:00 刚刚亲手刷完sonoff RF才能回你。
先短路,你可以用r21的那两个焊点进行短路,也可以用我引用的帖子里标的一个焊点然后随便找个地线点短路,这样焊线方便点。然后插ttl线,等ttl线灯亮了再过2秒断开短路线就进flash模式了。刷完把ttl线拔掉然后sonoff加电就有esp_0的wifi了,过后配置就找1楼里面大神的教程弄
🙏,回去试一下
sxren1
帖子: 51
注册时间: 周三 5月 24, 2017 10:04

Re: Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz

帖子 sxren1 »

flyiingtt 写了: 周六 7月 08, 2017 00:00 刚刚亲手刷完sonoff RF才能回你。
先短路,你可以用r21的那两个焊点进行短路,也可以用我引用的帖子里标的一个焊点然后随便找个地线点短路,这样焊线方便点。然后插ttl线,等ttl线灯亮了再过2秒断开短路线就进flash模式了。刷完把ttl线拔掉然后sonoff加电就有esp_0的wifi了,过后配置就找1楼里面大神的教程弄
大神,按你的方法刷成功了,但是不知道RF功能怎么配置了
flyiingtt
帖子: 25
注册时间: 周三 6月 21, 2017 22:55

Re: Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz

帖子 flyiingtt »

RF按照模块原始的配置方法双击按钮进入学习状态,然后按遥控器按钮学习完成。如果你按帖子的方法正确配置的话,遥控就正常可用了,状态也可以实时反馈到domoticz
flyiingtt
帖子: 25
注册时间: 周三 6月 21, 2017 22:55

Re: Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz

帖子 flyiingtt »

贴上我的sonoff的设置。
无标题2.jpg
无标题2.jpg (35.47 KiB) 查看 65673 次
无标题.jpg
无标题.jpg (74.38 KiB) 查看 65674 次
新建位图图像.jpg
新建位图图像.jpg (71.86 KiB) 查看 65674 次
fidel
帖子: 6
注册时间: 周五 6月 23, 2017 22:12

Re: Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz

帖子 fidel »

有谁成功了吗?为什么我怎么弄都不成功?
xbz0546
帖子: 1
注册时间: 周五 3月 09, 2018 09:35

Re: Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz

帖子 xbz0546 »

通过去domoticz Wiki 看api接口,发现是可以通过rules发送命令来实现接口状态同步的,
已实验成功,可以改变domoticz里的开关状态
SendToHTTP 你的domoticz IP地址,端口号,/json.htm?username=(使用base64进行加密的密码)=&password=(使用base64进行加密的密码)=&type=command&param=switchlight&idx=(你设备的IDX号)&switchcmd=Off(On Off 区分大小写!)

示例 :
SendToHTTP 192.168.1.123,8080,/json.htm?username=MTIzNDU2=&password=MTIzNDU2=&type=command&param=switchlight&idx=1&switchcmd=Off

其中示例用户名、密码均为123456

附上我的规则供参考
sonoff 规则
sonoff 规则
微信截图_20180312102841.png (35.14 KiB) 查看 64341 次
base64在线加密地址

如有不对 请指正。 :roll: :roll: :roll: :roll:
头像
Admin
网站管理员
帖子: 122
注册时间: 周六 2月 25, 2017 12:47
Gender:

Re: Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz

帖子 Admin »

xbz0546 写了: 周五 3月 09, 2018 10:23 通过去domoticz Wiki 看api接口,发现是可以通过rules发送命令来实现接口状态同步的,
已实验成功,可以改变domoticz里的开关状态
SendToHTTP 你的domoticz IP地址,端口号,/json.htm?username=(使用base64进行加密的密码)=&password=(使用base64进行加密的密码)=&type=command&param=switchlight&idx=(你设备的IDX号)&switchcmd=Off(On Off 区分大小写!)

示例 :
SendToHTTP 192.168.1.123,8080,/json.htm?username=MTIzNDU2=&password=MTIzNDU2=&type=command&param=switchlight&idx=1&switchcmd=Off

其中示例用户名、密码均为123456

附上我的规则供参考
微信截图_20180312102841.png

base64在线加密地址

如有不对 请指正。 :roll: :roll: :roll: :roll:
可以是可以,但是你走弯路了。
首先,ESPEasy自身就支持设备状态同步到domoticz,不需要你手动通过api来同步。
另外,局域网里调用domoticz,我们都是设置局域网信任,不需要输入用户名密码。
jpoke
帖子: 2
注册时间: 周四 3月 08, 2018 15:03

Re: Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz

帖子 jpoke »

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&param=switchlight&idx=(你设备的IDX号)&switchcmd=Off(On Off 区分大小写!)

示例 :
SendToHTTP 192.168.1.123,8080,/json.htm?username=MTIzNDU2=&password=MTIzNDU2=&type=command&param=switchlight&idx=1&switchcmd=Off

其中示例用户名、密码均为123456

附上我的规则供参考
微信截图_20180312102841.png

base64在线加密地址

如有不对 请指正。 :roll: :roll: :roll: :roll:
可以是可以,但是你走弯路了。
首先,ESPEasy自身就支持设备状态同步到domoticz,不需要你手动通过api来同步。
另外,局域网里调用domoticz,我们都是设置局域网信任,不需要输入用户名密码。
不需要api来同步??能具体给出一下怎么配置进行直接支持设备状态同步么?谢谢!
我试了一下继电器的idx和domoticz里开关一样,但是还不行,请问还需要别的是么设置么?
头像
Admin
网站管理员
帖子: 122
注册时间: 周六 2月 25, 2017 12:47
Gender:

Re: Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz

帖子 Admin »

jpoke 写了: 周一 3月 26, 2018 17:00
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&param=switchlight&idx=(你设备的IDX号)&switchcmd=Off(On Off 区分大小写!)

示例 :
SendToHTTP 192.168.1.123,8080,/json.htm?username=MTIzNDU2=&password=MTIzNDU2=&type=command&param=switchlight&idx=1&switchcmd=Off

其中示例用户名、密码均为123456

附上我的规则供参考
微信截图_20180312102841.png

base64在线加密地址

如有不对 请指正。 :roll: :roll: :roll: :roll:
可以是可以,但是你走弯路了。
首先,ESPEasy自身就支持设备状态同步到domoticz,不需要你手动通过api来同步。
另外,局域网里调用domoticz,我们都是设置局域网信任,不需要输入用户名密码。
不需要api来同步??能具体给出一下怎么配置进行直接支持设备状态同步么?谢谢!
我试了一下继电器的idx和domoticz里开关一样,但是还不行,请问还需要别的是么设置么?
ESPEasy固件内置domoticzapi实现,你只要在Controllers页面填上domoticz信息,然后Devices页面里的开关设置里有个Send to Controller。
具体见:控客(konke) KK-MINI WIFI智能插座 无损强拆【续二:ESPEasy配置】
jpoke
帖子: 2
注册时间: 周四 3月 08, 2018 15:03

Re: Sonoff刷EspEasy后配置rule实现物理按钮状态更新到domoticz

帖子 jpoke »

Admin 写了: 周三 3月 28, 2018 08:12
jpoke 写了: 周一 3月 26, 2018 17:00
Admin 写了: 周一 3月 12, 2018 12:36

可以是可以,但是你走弯路了。
首先,ESPEasy自身就支持设备状态同步到domoticz,不需要你手动通过api来同步。
另外,局域网里调用domoticz,我们都是设置局域网信任,不需要输入用户名密码。
不需要api来同步??能具体给出一下怎么配置进行直接支持设备状态同步么?谢谢!
我试了一下继电器的idx和domoticz里开关一样,但是还不行,请问还需要别的是么设置么?
ESPEasy固件内置domoticzapi实现,你只要在Controllers页面填上domoticz信息,然后Devices页面里的开关设置里有个Send to Controller。
具体见:控客(konke) KK-MINI WIFI智能插座 无损强拆【续二:ESPEasy配置】
明白了,多谢!已经成功了!
回复