本帖最后由 876310253 于 2018-3-2 21:55 编辑
附上HB上使用的MQTT插件,这样在容器上也可以使用了,附上地址https://github.com/ilcato/homebridge-mqttswitch
这个是sonoff固件下载地址https://github.com/arendst/Sonoff-Tasmota/releases
这个是刷机教程,可以参考一下https://bbs.hassbian.com/thread-405-1-1.html
或者用我发的这个教程https://bbs.hassbian.com/thread-1557-1-1.html
##刷固件之后是给sonoff连上你家wifi,下面是教你 怎么连接wifi。##
刷完重新上电,连续短按4次,进入AP模式,链接上sonoff-xxxx 开头的wifi,访问192.168.4.1进行设置,
这个短按有点难把握,最好连接com口看提示,出现192.168.4.1的文字的时候就是ap模式了,反正我是这样弄的。总之看见出现sonoff-xxxx 开头的wifi就ok,手机上也可以操作
AP1上填好你的wifi ssid和密码,AP2是第二优先级的懂吧。hostname是你这个开关的名字(随意 主要是会显示在路由器里面的名字)
填写好以后 点击 save,等sonoff重启。
进入路由器后台找到你的sonoff 相信你一眼就能找到。复制sonoff的ip地址。到浏览器中打开,一样会有点慢。
##给sonoff链接上你的wifi之后是配置mqtt ##
host: 你mqtt服的地址,我设置的是我的pi的ip
port mqtt的端口 默认1883
client id 默认就可以
user password 你mqtt的设置 默认是 pi和raspberry
Topic是需要更改的!自己设置,设置完请记住!我这里以S1作为示范。(注意大写S)
请注意后面接入hb时S1所填入的位置
full-topic可以默认不更改。
点击 save 保存
##下面是pi的操作了 ##
###首先,我们将需要使用到的MQTT服务器功能打开##
##先打开MQTT的服务:##
sudo apt-get install libssl-dev
sudo apt-get install libc-ares-dev
sudo apt-get install uuid-dev
sudo apt-get install mosquitto
复制代码
##开启服务 ##
sudo systemctl start mosquitto
复制代码
##查看服务状态 ##
sudo systemctl status mosquitto
复制代码
##再将MQTT服务,设置成随系统启动的默认服务 ##
sudo systemctl enable mosquitto
复制代码
##安装上sonoff的hb插件 ##
sudo npm install -g homebridge-mqtt-switch-tasmota
复制代码
##安装好之后是写配置文件,下面是示例,参照修改就ok ##
{
"bridge": {
"name": "sonoffmqtt桥",
"username": "B8:27:ED:5D:3D:A5",
"port": 58005,
"pin": "000-00-005"
},
"accessories": [
{
"accessory": "mqtt-switch-tasmota",
"name": "床头灯", ///在你家庭app里面显示的名字
"url": "mqtt://192.168.199.137:1883", ///这个是刚刚设置的mqtt地址
"username": "pi", ///mqtt用户名
"password": "raspberry", ///mqtt密码
"topics": {
"statusGet": "stat/S1/POWER", ///这个是里面的S1是mqtt里面的Topic刚刚提到记住的那个(注意大写S)
"statusSet": "cmnd/S1/POWER" ///这个是里面的S1是mqtt里面的Topic刚刚提到记住的那个(注意大写S)
}
}
]
}
复制代码
##到此,在HB里面接入sonoff教程结束 ##
##下面附上tasmota翻译版的按钮使用: ##
Sonoff-Tasmota闪光灯模块上的主按钮提供以下功能:
1短按:直接切换中继或发送MQTT消息cmnd/sonoff/1/light on。这将闪烁LED两次并发送一个MQTT状态消息stat/sonoff/LIGHT on。如果cmnd/sonoff/ButtonRetain on已经使用,MQTT消息也将包含MQTT保留标志。
2短按:切换继电器。这将闪烁LED两次并发送一个MQTT状态消息stat/sonoff/POWER on。对于Sonoff Dual,这将切换继电器2。
3个短按:启动Wifi smartconfig,允许使用带有ESP8266 SmartConfig应用程序的Android手机进行SSID和密码配置。还需要在user_config.h文件中配置MQTT服务器。在配置期间,LED将闪烁。在这段时间内单击一个按钮将会中止并重新启动sonoff。
4个短按:启动Wifi管理器,提供IP地址为192.168.4.1的接入点,以及允许配置Wifi和MQTT参数的Web服务器。在配置期间,LED将闪烁。在这段时间内单击一个按钮将会中止并重新启动sonoff。
5短按:启动Wifi保护设置(WPS),允许使用路由器WPS按钮或网页进行SSID和密码配置。在配置期间,LED将闪烁。在这段时间内单击一个按钮将会中止并重新启动sonoff。
6个短按:将重启模块
7个短按:启动OTA下载固件。绿色LED在更新过程中点亮
按下按钮超过四秒钟:将设置重置为默认值user_config.h并重新启动设备