渊澄

川流不息,渊澄取映

大家在搭建了酸酸乳服务器之后,在客户端中填好信息之后会发现连接不上,其实是谷歌云的防火墙在作怪,谷歌云为了安全,默认只开启了80、433等常用的端口,而我们酸酸乳使用到的端口并没有被开启,所以我们需要手动配置一下。

首先进入谷歌云的控制台,在左边的菜单中依次选择VPC网络—防火墙规则,然后点击上面的"创建防火墙规则"按钮来创建一条,设置如下图所示

TIM截图20180419143303.png

需要注意的几个地方:

1.名称可以随意写;

2.来源IP地址范围必须写成 0.0.0.0/0

3.目标选择"网络中的所有实例"

4.协议和端口部分,可以设置成全部允许,这样的话所有的端口都会通过防火墙,以后安装其他服务就不用重复设置防火墙了,也可以设置成指定的协议和端口,比如你酸酸乳的端口是1234,可以写成 tcp:1234;udp1234 的格式。

设置完成之后点击"创建"按钮来保存,这样谷歌云的防火墙就设置好了。

前些天在某鱼入手了一台二手的群晖ds214se,用了一段时间之后,感觉机器的硬件配置实在是太差了,开机打开一个应用,CPU占用率就直接飙到了100%,而且还不支持docker,所以果断出掉了。

最近在SMZDM上看了几篇DIY NAS的文章,加上家人的手机存储空间都不够了,于是又萌生了DIY黑群晖的想法,之前自己也做过一台黑群晖,用的是DELL的ZINO准系统,基于intel的ATOM平台,配了2GB的内存,硬件性能倒是够用,无奈LAN口是百兆的,局域网内传输稍大一点的文件就不给力了,最后也在某鱼上出手了。

直接买台群晖倒是省心,怎奈坑爹群晖,便宜的型号性能太弱,性能好的机器又太贵,我等温饱尚未解决的同志还是消费不起,那只好自己动手来组装了,好在现在网上关于黑群晖安装的资源还是很多的,有点基础的朋友还是很容易上手的。

然后来说说我用到NAS的几个功能。

1.高清视频、音乐、文件的存储及共享;

2.自动备份手机里的照片;

3.挂机下载高清视频;

4.连接高清播放器播放电影和音乐;

5.定时备份电脑里面的重要文件;

6.再外可以随时读取到NAS里面的文件;

7.鼓捣docker。

这次在淘宝上买了一款集成了AMD A8CPU的磐正A5545NX7主板,ITX规格,主板自带4个SATA3接口,也就是说如果机箱允许的话,可以接4块硬盘,内存支持DDR3,正好家里有一条闲置的DDR3 1333 4GB内存条拿来用,然后家里有两块1T的硬盘,先拿来练手,机箱选择了酷冷至尊的小魔方,支持ITX主板,带3个硬盘位,支持标准电源,电源也选择了酷冷至尊299元的全模组电源,东西还没到货,估计这周末应该能到,等到货之后再来写一篇详细的安装和使用教程吧。

TB2Utq.cH4npuFjSZFmXXXl4FXa_2429537308.jpg

timg-1-1.jpg

鸿雁的8340系列插排(包括8340B及8340J)是一款WIFI四孔位智能插排,有一个实体按键,可控制总开总关。使用APP绑定之后四个孔位可以独立控制开关。

将其接入HomeAssistant系统之后,不仅可以分控四个孔位,还可以实现更多的自动化。话不多说,一起跟我来设置。

首先请确保插排已根据说明接入到了WIFI,并记录下插排的IP地址及MAC地址备用。

由于官方暂时没有收录该插排,我们需要手动上传插件,将broadlink_mp1.py上传到HomeAssistant配置文件夹下的/cutom_components/switch目录下。如果没有请手动创建。

截止我们在configuration.yaml文件中加入以下配置文件

`switch:
  - platform: broadlink_mp1  ####不可更改####
    host: 192.168.1.195  ####插排的IP地址####
    mac: '34:EA:34:C7:19:15'   ####插排的MAC地址####
    friendly_name: "Broadlink MP1"   ####填写你喜欢的名字####
    alias:
      s1: device1   ####给每一个插孔起个名字####
      s2: device2
      s3: device3
      s4: device4 `

添加完成之后重启系统即可。

插件下载地址:

目前官方已正式支持该设备,直接在configuration.yaml添加以下字段即可。

switch:
  - platform: broadlink
    host: !secret hongyan1
    mac: '34:EA:34:C7:19:15'
    type: mp1
    friendly_name: "Broadlink MP1"
    slots:
      slot_1: 'device1'
      slot_2: 'device2'
      slot_3: 'device3'
      slot_4: 'device4' 

添加的设备越来越多,configuration.yaml文件越来越长,而且修改和查找起来起来很不方便,肿么办?

我们可以使用include语句来将不同类型的设备分成单独的yaml文件,方法很简单,在configuration.yaml文件夹添加

switch: !include switch.yaml

然后在配置文件夹新建一个switch.yaml文件,即可将switch类型独立成一个单独的yaml文件。

同理,我们也可以将常用的sensor、device_tracker、media_player、light、automation等类型统统分开,类似这样

###配置指向###
group: !include groups.yaml
automation: !include automations.yaml
switch: !include switch.yaml
binary_sensor: !include binary.yaml
sensor: !include sensors.yaml
light: !include lights.yaml
device_tracker: !include device_trackers.yaml
input_select: !include input_select.yaml
input_boolean: !include input_boolean.yaml
media_player: !include media_player.yaml

独立之后的yaml文件配置代码直接以platform开头即可,类似这样

- platform: broadlink
  host: xx.xx.xx.xx
  mac: 'xx:xx:xx:xx:xx'
  type: spmini2
  friendly_name: 'spmini' 

不必再声明类型。

个人认为,智能家居的核心是自动化,而智能家居的精髓所在,是人性化的自动化。所有设备根据设定好的条件自动运行,有条不紊,而不是掏出手机,点开APP来控制。

HomeAssistant系统提供了强大的自动化平台,利用各式各样的传感器来自动化控制各类设备。

举个例子,每天都有太阳升起和降落的时间,我们可以设置,每天太阳升起时关闭卧室的吊灯,太阳降落时打开卧室的吊灯。

当然这只是最简单的一个自动化,我们可以在其中添加更多的条件,让它越来越人性化。

太阳降落时,如果我不在家,就不用开灯,我在家的时候才打开卧室的吊灯。