分页: 1 / 1

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

发表于 : 周三 6月 28, 2017 10:44
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

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

发表于 : 周六 7月 01, 2017 13:53
a291990950
要设置idx的,可以实现按钮状态同步的。

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

发表于 : 周四 7月 06, 2017 07:24
sxren1
大神们,sonoff rf433 这个开关能不能刷espeasy,我刷了,但是好像进不了刷写模式,单纯的sonoff开关可以刷

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

发表于 : 周四 7月 06, 2017 12:11
flyiingtt
你电路板R21脚接出来短路进刷写状态了吗?espeasy网站有专门针对RF模块的接线指导,我手上的还没试,试完了可以更新结果。

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

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

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

发表于 : 周五 7月 07, 2017 07:36
sxren1
flyiingtt 写了: 周四 7月 06, 2017 12:11 你电路板R21脚接出来短路进刷写状态了吗?espeasy网站有专门针对RF模块的接线指导,我手上的还没试,试完了可以更新结果。
大神,贴下接线指导的网址🙏

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

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

https://bitbucket.org/xoseperez/espurna ... -sonoff-rf

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

发表于 : 周五 7月 07, 2017 16:01
sxren1
flyiingtt 写了: 周五 7月 07, 2017 13:37 记错了,不是espeasy,是espurna的。

https://bitbucket.org/xoseperez/espurna ... -sonoff-rf
大神,我没怎么看懂文中的意思,是不是把R21两个脚短接,是插入USB通电就剪开呢,还是刷完espeasy再剪开?

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

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

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

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

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

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

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

发表于 : 周一 7月 10, 2017 14:49
flyiingtt
RF按照模块原始的配置方法双击按钮进入学习状态,然后按遥控器按钮学习完成。如果你按帖子的方法正确配置的话,遥控就正常可用了,状态也可以实时反馈到domoticz

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

发表于 : 周日 7月 16, 2017 20:42
flyiingtt
贴上我的sonoff的设置。
无标题2.jpg
无标题2.jpg (35.47 KiB) 查看 61733 次
无标题.jpg
无标题.jpg (74.38 KiB) 查看 61734 次
新建位图图像.jpg
新建位图图像.jpg (71.86 KiB) 查看 61734 次

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

发表于 : 周二 7月 18, 2017 09:31
fidel
有谁成功了吗?为什么我怎么弄都不成功?

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

发表于 : 周五 3月 09, 2018 10:23
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) 查看 60401 次
base64在线加密地址

如有不对 请指正。 :roll: :roll: :roll: :roll:

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

发表于 : 周一 3月 12, 2018 12:36
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,我们都是设置局域网信任,不需要输入用户名密码。

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

发表于 : 周一 3月 26, 2018 17:00
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里开关一样,但是还不行,请问还需要别的是么设置么?

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

发表于 : 周三 3月 28, 2018 08:12
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配置】

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

发表于 : 周三 3月 28, 2018 17:14
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配置】
明白了,多谢!已经成功了!