Home Assistant,挖坑第一步

in homeassistant •  6 years ago 



先来介绍下咱家这个“智能”管家——没名字,儿子把他脸画得实在太丑了~暂时搁放在床边柜地下潜伏着……
目前工作范围还比较简单,配合博联黑豆接管原本需红外遥控器控制的家电;与ESP8266作MQTT协议传输温湿度数据,根据室内外温度情况自动开启空调或配合天气情况开关房间顶灯等;通过家中路由器数据判断谁在家;早上自动播报天气情况及配合群晖内储存的音乐播“起床劲歌”;拥有独立twitter账号自动发推;水果homekit,siri声控。。。

本体构成:

  1. 旧包装纸盒
  2. 树莓派3B/3B+
  3. Adafruit speaker bonet扩充板
  4. 一对3W 4欧的小喇叭
  5. 两个小风扇
辅助设备:
  1. 博联黑豆
  2. 群晖ds918+
  3. ESP8266 WiFi模块
  4. DHT22/BME280温湿度模块
除非了上述硬件外,软体部分就要靠开源的home assistant了。最大好处就是所有设备信息全部本地化,而不是非得像小米啊或其他产品必须用其app或云端来控制设备。

系统安装有多项选择,可以装raspbian+home assistant,或Hassbian+home assistant,还有就是最简单的直接用Hass.io系统。新手可以选择hass.io,但我觉得hassbian+HA最适合我这样的懒人了,安装过程简单(无需额外显示屏),还时不时需要以root名义来ssh连接。下面说下安装过程:
  1. Etcherhassbian刷到SD卡上
  2. 创建wpa_supplicant.conf文件在SD卡的根目录下
    country=SE
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1
    

    network={
    ssid="无线链接的SSID"
    psk="无线密码"
    }

  3. 把卡插上,树莓派上电,系统会自动安装Home assistant,等个20分钟半小时左右就可以了
  4. 浏览器里输入http://hassbian.local:8123就能找到HA了,但我装的时候不行,所以只能去路由器里找这个树莓派的IP然后直接输入http://ip地址:8123
  5.  

    HA系统升级:
    昨天刚更新了0.8版本,先说下hassbian下怎么升级HA。SSH链接后,输入以下内容就可以了:

    $ sudo hassbian-config upgrade homeassistant
     

    安装SAMBA:

    sudo apt-get update
    sudo apt-get install samba
    sudo nano /etc/samba/smb.conf    配置samba,主要就是配置链接路径就可以了
    

    之后,创建samba的用户
    sudo smbpasswd -a pi
    输入密码
     

    安装MTQQ:

    sudo apt-get install mosquitto
    sudo apt-get install mosquitto-clients
    

    sudo nano /etc/mosquitto/mosquitto.conf 配置文件

    删除配置文件中最后一行,加入以下内容:
    allow_anonymous false
    password_file /etc/mosquitto/pwfile
    listener 1883

    添加用户名和密码
    sudo mosquitto_passwd -c /etc/mosquitto/pwfile username

     

    HA简单配置:
    用smb连接后找到HA配置文件configuration.yaml打开编辑,也可以ssh里找到默认路径home/homeassistant/.homeassistant/configuration.yaml随便用nano或vi编辑这个文件。

    homeassistant:
      # Name of the location where Home Assistant is running
      name: Home               显示的名称
      # Location required to calculate the time the sun rises and sets
      latitude: 37.32          所在地坐标
      longitude: 150.87
      # Impacts weather/sunrise data (altitude above sea level in meters)
      elevation: 0
      # metric for Metric, imperial for Imperial
      unit_system: metric
      # Pick yours from here: http://en.wikipedia.org/wiki/List_of_tz_database_time_zones
      time_zone: Asia/Tokyo    所在地时区
    ...
    ...
    ...
      # 添加mtqq
      mqtt:
        broker:    IP地址
        port:      端口
        client_id: 名称
        username:  用户名
        password:  密码
    
     

    Home Assistant的第一步就先写到这里,希望这个坑到时候能填完。然后过段时间最好能换个亚克力材质的外壳,现在这个纸盒实在是太丑了。

    Posted from my blog with SteemPress : https://otichi.com/ha-1st-step.html
Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!