【2018-01-23】立项开启智能家居Diy之旅……

  • c
    crecy
    有这个功夫和钱,花100多点买个树莓派3多好
  • m
    maxims
    树莓3不够用的。你弄了就知道了。当然,再多花点钱,上xx,没毛病
  • s
    sanquan
    我来支持一把 折腾出来看看成果
  • c
    crecy
    回复52#maxims


    我早弄完了,我看你的样子,homebridge插件安装和接入对你来说都是个难题。
  • x
    xcode
    小米这套东西不贵,全加起来也不超过500元。
  • m
    maxims
    慢慢来啊。总得学习学习的啊。
    说说你的架构?
  • m
    maxims
    这500元,能干些什么?
  • x
    xcode
    你说的这些差不多都可以搞定了:

    网关+智能插座(多个)+人体传感器+温湿度传感器+门窗传感器+智能灯泡。

    通过上面这一套装备就可以玩出很多联动花样。

    如果你还想再深入一些可以再加点钱添一个小米摄像头,还可以做到摄像头联控。

    再加钱可以买一套电饭煲,也可以联动。
  • m
    maxims
    坐标重庆,还没看到小米之家能够成套展示的。 小米的方案,属于是附加在现有的家装之上。而我是打算整体家装使用。比如,整体装修,预设低压供电+通讯线路,2芯线既能实现供电又能实现通讯。家里所有的开关等类似控制部分,采用低压操作。当然,wifi等无线也能做到,不过供电还得充电或者干电池。智能家居,最根本的一点就是:整个智能网络既无处不在又无所存在。
    我比较不喜欢小米的一点就是,它的东西太零碎。并且,小米的东西不够自由,也就是说小米出什么,你才能用什么。我这个方案,可以自己增加很多专门的东西,比如懒人自动浇花。当然,也能引入小米的成品设备。
  • h
    huaquan12
    回复18#nigelvon

    求当小白鼠
  • w
    wlovep
    马克,我打算好好学习学习,话说之前有人发过一个智能家具论坛,我忘了
  • p
    pcdos
    树莓派直接刷homeassistant的系统,基于Web配置管理,siri,小米网关这些都很好接入
  • d
    downey
    我来学习下 iOS fly ~
  • M
    Middle-Men
    G945的芯片 几年下来电费也够买个小米网关了吧iOS fly ~
  • n
    nokr
    回复21#tonychou
    我老板别墅智能家居要求homekit控制,正在四处寻找厂家 iOS fly ~
  • t
    tonychou
    告诉他,就安心用米家就行,其实用下来其实真的不便宜,尤其是开关,homekit不行,目前能买到的官方兼容设备太少,楼主研究方向是对的,因为树莓派只能兼顾跑下hb,实际稳定性很差,不过上nuc之类瘦主机和linux本身就有点问题,但是单独用apple tv和ipad不能接入三方配件,我之前就陷入这个死循环,最后买了一段树莓派转手处理掉了。
  • g
    gaowen1360
    mark一下,学习
  • E
    Enauvy
    支持楼主
  • m
    maxims
    gi945=g945? iPhone SE Fly~
  • M
    Middle-Men
    不记得了 太久远的记忆了 你有兴趣可以去搜索下iOS fly ~
  • B
    BuleGood
    回复1#maxims
    有种文科生的感觉,心疼lz小尾巴~
  • m
    maxims
    what? iPhone SE Fly~
  • m
    maxims
    好。我也正在往这方向考虑、尝试着 iPhone SE Fly~
  • c
    crecy
    树莓派刷homeassistant足够满足你的需求了,还便宜 iOS fly ~
  • m
    maxims
    HomeAssiatant服务器安装好了,SMBA服务安装好了,MQTT服务也安装好了。
    从服务状态记录查看,均运行起来了,不过,homeassistant配置文件我好像写错了,导致某个服务启动超时。
    一、下载http://archive.ubuntu.com/ubuntu ... es/netboot/mini.iso,保存备用。【x86,32位】
    二、下载https://rufus.akeo.ie,用下载到的软件,把第一步得到的iso镜像写入u盘,制作启动盘。
    三、用启动盘启动N270,然后选英文语言进行安装,安装过程中必须连接有线网络。【切记,必须选择英文,非英文模式,最后一个步骤报错安装失败。】
    四、等待安装完成。安装Ubuntu过程不细表,网络很多教程。安装完成后重启系统。从第五步开始,进行HomeAssistant、Samba、MQTT的安装。
    五、进行Python3的安装
    #更新源信息,安装更新
    sudo apt-get update
    sudo apt-get upgrade -y
    #安装SSH服务,下面的指令,可以通过SSH客户端复制粘贴,方便操作
    sudo apt-get install openssh-server
    #检查SSH服务是否运行
    sudo ps -e |grep ssh
    #如果出现sshd字样,说明ssh服务已经启动,如果没有则运行下面的命令
    sudo service ssh start
    #配置SSH服务为需要密码连接
    sudo gedit /etc/ssh/sshd_config
    ###########################################
    把配置文件中的"PermitRootLogin without-password"加一个"#"号,把它注释掉
    再增加一句"PermitRootLogin yes"
    保存,修改成功。SSH登陆密码为安装Ubuntu账户的登陆密码
    ##############################################
    #做一些清理工作,安装python3,默认应该是已经安装的
    sudo apt-get autoclean
    sudo apt-get clean
    sudo apt-get purge -y python3-pip
    sudo apt-get install python3
    #安装PIP
    wgethttps://bootstrap.pypa.io/get-pip.py
    sudo python3 ./get-pip.py
    sudo apt-get install python3-pip
    #安装Python3虚拟环境
    sudo apt-get install python3.4-venv
    六、进行一些系统设置
    #添加一个名为homeassistant的用户
    sudo useradd -rm homeassistant
    #转到/srv目录,建立homeassistant文件夹
    cd /srv
    sudo mkdir homeassistant
    #更改此文件夹的所有者和所属组
    sudo chown homeassistant:homeassistant homeassistant
    #更换用户
    sudo su -s /bin/bash homeassistant
    #切换目录,创建并进入虚拟环境
    cd /srv/homeassistant
    python3 -m venv homeassistant_venv
    source /srv/homeassistant/homeassistant_venv/bin/activate
    #虚拟环境下安装pip
    pip install --upgrade pip
    #安装依赖netdisco,理论上直接默认安装即可
    pip3 install netdisco
    #有的Hass版本需要指定1.0.0rc3,则按下面的命令输入
    #pip3 install netdisco==1.0.0rc3
    #正式安装HomeAssistant,速度会非常快
    pip3 install homeassistant
    #安装完毕,退出虚拟环境
    exit
    #设置开机启动,建立service文件,将#中间的部分拷入
    sudo nano /etc/systemd/system/homeassistant@homeassistant.service
    ####################################################################
    [Unit]
    Description=Home Assistant
    After=network.target

    [Service]
    Type=simple
    User=homeassistant
    Environment=PATH="$VIRTUAL_ENV/bin:$PATH"
    ExecStart=/srv/homeassistant/homeassistant_venv/bin/hass -c "/home/homeassistant/.homeassistant"

    [Install]
    WantedBy=multi-user.target
    ####################################################################
    #更新系统设置
    sudo systemctl daemon-reload
    #设置HomeAssistant开机启动
    sudo systemctl enablehomeassistant@homeassistant.service
    #启动HomeAssistant
    sudo systemctl starthomeassistant@homeassistant.service
    #重新启动HomeAssistant
    sudo systemctl restarthomeassistant@homeassistant.service
    #查看HomeAssistant状态
    sudo systemctl statushomeassistant@homeassistant.service
    七、Samba的安装、设置
    #安装Ubuntu的samba包
    sudo apt-get install samba
    sudo apt-get install smbclient
    #启动samba服务
    sudo /etc/init.d/samba start
    #设置SAMBA共享路径,编辑SAMBA配置文件
    sudo nano /etc/samba/smb.conf
    #在文件最后加入
    ####################################################################
    [HOME ASSISTANT]
    path = /home/homeassistant/.homeassistant
    comment = No comment
    browsable = yes
    read only = no
    valid users =
    writable = yes
    guest ok = yes
    public = yes
    create mask = 0777
    directory mask = 0777
    force user = root
    force create mode = 0777
    force directory mode = 0777
    hosts allow =
    ####################################################################
    #重启SAMBA服务
    sudo service smbd restart
    八、MQTT服务的安装
    #安装依赖包
    sudo apt-get install libssl-dev
    sudo apt-get install libc-ares-dev
    sudo apt-get install uuid-dev
    #安装MQTT服务
    sudo apt-get install mosquitto
    #开启服务
    sudo systemctl start mosquitto
    #查看服务状态
    sudo systemctl status mosquitto
  • m
    maxims
    截止到昨天晚上,我的homeassistant,homebridge两个至关重要的服务已经能够自我启动了。
    今天开始研究如何把手上现有的的设备加入到这个里边进行简单的demo。
    一个小米的白色灯泡,型号:YLDP01YL
    一个小米的白、暖色台灯,型号:MJTD01YL
    一个米家蓝牙温湿度计,型号:LYWSDCGQ/01ZM
  • m
    maxims
    安装完成之后,对小米的台灯和灯泡开启局域网控制,homebridge直接就能够桥接认出台灯和灯泡了。
  • a
    ailhh
    回复78#maxims
    dq77kb 主板 win10 hyper-y ubuntu docker 安装了ha hb 买了小米网关套装 十几个8266 不知道多少个继电器 还有几个sonoff dt22温湿度 最后下来感觉小米网关接入最不麻烦但是贵小尾巴~
  • b
    bigpack166
    之前搞了两搞好烦没搞了 , 等楼主去弄 mqtt 的时候就知道烦了
  • a
    ailhh
    mqtt 我直接装软路由里了 lede
  • l
    leelrs
    虽然看不懂代码。。。还是支持下楼主 666
  • m
    maxims
  • m
    maxims
    我这是牛刀小试~ 各种设备的控制,我打算自己研发了。
  • m
    maxims
    MQTT也没有什么麻烦的啊。 不过我还没有开始这一步,或许休息两天后就开始搞这个了。
  • m
    maxims
    谢谢您的支持。我尽量弄简单一些,因为我也是懒人。
  • 陈小春
    先马克
  • 迪安
    最近也有这个想法,问个最基本的问题。怎么判断家里有没有人呢?
    门窗传感器一开一关?如果开门进来2个人,第二天关门出去了一个人怎么判断呢
  • L
    Lynin
    小米全家桶路过
  • f
    fatpanda
    兄弟,这么好的手艺别做电工了,琢磨怎么赚钱,比如搞个智能家庭家装服务 iOS fly ~
  • m
    maxims
    专业点叫wifi探针,俗点叫wifi是否在线。原理是homebridge 会检测同wifi下的iphone是否在线,以及icloud 汇报经纬度等手段。不是简单物理检测。 iPhone SE Fly~
  • m
    maxims
    谢谢!现在标准没统一,不好整。另外,自己都还没整明白,给别人弄,打脸! iPhone SE Fly~
  • m
    maxims
    小米全家桶不是我想要的世界 iPhone SE Fly~
  • m
    myjack
    还在纠结平台,树莓派?群晖?等等…………哪个好 iOS fly ~
  • m
    maxims
    我只是自用……兼开源。当产品么?当然需要一个团队 iPhone SE Fly~
  • m
    maxims
    简单?树梅派跑docker,运行hass.io。
    学习的话,还是自搭! iPhone SE Fly~
  • m
    myjack
    回复99#maxims
    n270够用吗?只做网关,不用nas iOS fly ~