HomeAssistant
- 升级源
sudo apt-get update
sudo apt-get upgrade -y
- 安装py
sudo apt-get install python3 python3-dev python3-pip
- 安装homeassistant
sudo pip3 install homeassistant
- 安装依赖
sudo pip3 install sqlalchemy
sudo apt-get install libopenjp2-7 libtiff5
- 后台启动
sudo hass --daemon
- 自启动
sudo nano -w /etc/systemd/system/home-assistant@root.service
[Unit]
Description=Home Assistant
After=network-online.target
[Service]
Type=simple
User=%i
ExecStart=/usr/bin/hass
[Install]
WantedBy=multi-user.target
sudo systemctl --system daemon-reload
sudo systemctl enable home-assistant@root
标题开启root账户并打开sftp
sudo passwd root
sudo passwd --unlock root
sudo nano /etc/ssh/sshd_config
修改 #PermitRootLogin prohibit-password 为 PermitRootLogin yes
Template
- 飞利浦智睿
light:
- platform: xiaomi_miio
name: Xiaomi Philips Smart LED Ball
host: 192.168.130.67
token: **********
- 短信服务
twilio:
account_sid: AC332204f82442483xxxxxxxxxxxxx
auth_token: aa3bd0xxxxxxxxxxxxxxxxxxx
notify:
- name: twilio
platform: twilio_sms
from_number: "+133423xxxxx4"
{“message”:“hello xxxxxxx”,“target”:["+86152xxxxxxxxx2"]}
- 邮件服务
notify:
- name: my_email
platform: smtp
server: smtp.163.com
port: 994
timeout: 15
sender: xxxxxx@163.com
encryption: tls
username: xxxxx@163.com
password: xxxxxxxx #此处密码需要输入客户端授权吗
recipient:
- xxx@xxx.com
sender_name: My Home Assistant
{“message”:“text”,“title”:“title”}
- Brooadlink RM-无线红外转发器
sensor:
- platform: broadlink
update_interval: 60
host: IP_ADDRESS
mac: 'MAC_ADDRESS'
monitored_conditions:
- temperature
- iCloud 设备定位云服务
device_tracker:
- platform: icloud
username: xxxxxxx@xxxxx.net #设置icloud账号名
password: xxxxxxxx #设置icloud密码
account_name: accountname #此为可选项,设置icloud账号在Home Assistant中的名称
- Flora-花花草草生存环境监控
sensor:
- platform: miflora
mac: 'C4:7C:8D:65:1D:C5' #设置花花草草传感器的MAC地址
monitored_conditions: #设置HA需要获取的传感器数值
- temperature #温度
- light #光照强度
- moisture #湿度
- conductivity #导电率
- battery #传感器电池电量
- 天猫精灵
havcs:
platform: # 音箱平台服务网关,至少启用一个
- aligenie # 天猫精灵
http:
clients:
aligenie123456: adofadfadfpadofa # 官方认证随便写
ha_url: http://localhost:8123 # 配置了base_url需要这样写
device_config: ui #开启图像界面 很好用墙裂推荐
# Configure a default setup of Home Assistant (frontend, api, etc)
default_config:
# Uncomment this if you are using SSL/TLS, running in Docker container, etc.
# http:
# base_url: example.duckdns.org:8123
# Text to speech
tts:
- platform: google_translate
group: !include groups.yaml
automation: !include automations.yaml
script: !include scripts.yaml
#MQTT
mqtt:
#HOMEBRIDGE
homekit:
#SENSOR
sensor:
- platform: mqtt
name: "Temperature"
state_topic: "/esp00/dht/Temperature"
qos: 0
unit_of_measurement: "°C"
- platform: mqtt
name: "Humidity"
state_topic: "/esp00/dht/Humidity"
qos: 0
unit_of_measurement: "%"
device_class: humidity
- platform: mqtt
name: "Temperature1"
state_topic: "/esp01/dht/Temperature"
qos: 0
unit_of_measurement: "°C"
- platform: mqtt
name: "Humidity1"
state_topic: "/esp01/dht/Humidity"
qos: 0
unit_of_measurement: "%"
device_class: humidity
- platform: mqtt
name: "Temperature2"
state_topic: "/esp04/bmp/Temperature"
qos: 0
unit_of_measurement: "°C"
device_class: temperature
- platform: mqtt
name: "Pressure"
state_topic: "/esp04/bmp/Pressure"
qos: 0
unit_of_measurement: "hPa"
device_class: pressure
- platform: mqtt
name: "illuminance"
state_topic: "/esp01/lux/Lux"
qos: 0
unit_of_measurement: "lx"
device_class: illuminance
#Binary Sensor
binary_sensor:
- platform: mqtt
name: "Rain Sensor"
state_topic: "/esp01/Rain/Rain"
payload_on: "1"
payload_off: "0"
qos: 0
device_class: moisture
- platform: mqtt
name: "Door Sensor"
state_topic: "/esp06/door/State"
payload_on: "1"
payload_off: "0"
qos: 0
device_class: opening
#SWITCH
switch:
- platform: mqtt
name: "Door Switch"
state_topic: "/esp06/lock/State"
command_topic: "esp06/gpio/0"
payload_on: "0"
payload_off: "1"
qos: 0
retain: true
#LIGHT
light:
- platform: mqtt
name: "light"
state_topic: "/esp04/light/State"
command_topic: "esp04/gpio/0"
payload_on: "0"
payload_off: "1"
qos: 0
retain: true
#LOCK
lock:
- platform: mqtt
name: "Door"
state_topic: "/esp06/lock/State"
command_topic: "esp06/gpio/0"
payload_lock: "1"
payload_unlock: "0"
qos: 1
retain: true
#CAMERA
#camera:
# - platform: rpi_camera
# timelapse: 10
#HTTP
http:
api_password: !secret http_password
#CUSTOMIZE
homeassistant:
name: Home
unit_system: metric
customize: !include customize.yaml