『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 12342|回复: 17

HB接入sonoff教程

[复制链接]

4

主题

75

帖子

306

积分

论坛分享达人

积分
306
金钱
231
HASS币
0
发表于 2018-1-8 10:52:47 | 显示全部楼层 |阅读模式
本帖最后由 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并重新启动设备

评分

参与人数 1金钱 +10 收起 理由
+ 10 分享是一种美德!

查看全部评分

回复

使用道具 举报

4

主题

75

帖子

306

积分

论坛分享达人

积分
306
金钱
231
HASS币
0
 楼主| 发表于 2018-1-8 10:54:41 | 显示全部楼层
沙发。。。。。。。。。。。。
回复

使用道具 举报

1

主题

12

帖子

29

积分

禁止访问

积分
29
金钱
17
HASS币
0
发表于 2018-1-8 12:08:34 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

123

主题

4626

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16013
金钱
11302
HASS币
45
发表于 2018-1-8 13:04:37 | 显示全部楼层
Nutrition 发表于 2018-1-8 12:08
楼主sonoff固件可以接入hass吗?

请速度把你头像换掉,否则封号!
回复

使用道具 举报

8

主题

361

帖子

3725

积分

论坛元老

Rank: 8Rank: 8

积分
3725
金钱
3364
HASS币
10
发表于 2018-1-8 18:05:55 | 显示全部楼层
这个配置文件修改那以前的怎么处理
以前的内容如下
{
    "bridge": {
        "name": "Homebridge",
        "username": "CC:22:3D:E3:CE:30",
        "port": 51826,
        "pin": "123-45-678"
    },
     
    "platforms": [
  {
    "platform": "HomeAssistant",
    "name": "HomeAssistant",
    "host": "http://192.168.1.200:8123",
    "password": "raspberry",
    "supported_types": ["fan", "garage_door", "input_boolean", "light", "lock", "media_player", "rollershutter", "scene", "switch"]
  }
    ]
}
回复

使用道具 举报

2

主题

712

帖子

4886

积分

论坛元老

Rank: 8Rank: 8

积分
4886
金钱
4174
HASS币
85
发表于 2018-1-8 21:06:15 | 显示全部楼层
感謝大大!!
回复

使用道具 举报

4

主题

75

帖子

306

积分

论坛分享达人

积分
306
金钱
231
HASS币
0
 楼主| 发表于 2018-1-9 23:01:07 来自手机 | 显示全部楼层
Jones 发表于 2018-1-8 13:04
请速度把你头像换掉,否则封号!

囧神,吓到我了,以为封我好,结果发现不是,哈哈哈
回复

使用道具 举报

4

主题

148

帖子

516

积分

高级会员

Rank: 4

积分
516
金钱
368
HASS币
0
发表于 2018-1-15 21:45:56 | 显示全部楼层
正是时候
回复

使用道具 举报

164

主题

617

帖子

3639

积分

论坛元老

Rank: 8Rank: 8

积分
3639
金钱
3017
HASS币
0
发表于 2018-1-16 20:04:17 | 显示全部楼层
楼主你好,我按你的教程做,第一步成功了(AP2是第二优先级我没有改动)。路由器也正常显示sonoff开关的名称和mac地址。
现在的问题是,我是使用群晖NAS在docker上安装homebridge,上面跑小米的那些东西都正常。现在要在上面安装mqtt服务,步骤是怎样,我在homebridge终端机上执行命令吗?似乎失败了。
其次因为不是在pi上安装homebridge,那用户名和密码怎么设置?

屏幕快照 2018-01-16 下午7.51.17.png

回复

使用道具 举报

164

主题

617

帖子

3639

积分

论坛元老

Rank: 8Rank: 8

积分
3639
金钱
3017
HASS币
0
发表于 2018-1-16 21:44:17 | 显示全部楼层
本帖最后由 ptlzx 于 2018-1-17 00:22 编辑

。因为是群晖环境和您的不太一样,我看了一个帖子按这个步骤在群晖中安装MQTT,你给看看是不是也可以。这是安装方法:
https://bbs.hassbian.com/thread-366-1-1.html
再有就是一个sonoff的话config.json好写,多个开关该怎么改。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-26 06:19 , Processed in 0.420383 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表