homeassistant
文章目录
- 有用链接
- supervisor添加第三方Home Assistant Community Add-ons
- Samba share
- NodeRed
- Home Assistant Add-on: Terminal & SSH
- ESPHOME
- 显示组件
- 显示图片以及gif
- 图片
- 动画
- PWM调光
- ESP32相机组件
- 输入字符
- 显示时间
- ESP32蓝牙组件配合Itag使用
- 显示温度等各种参数
- 使用树莓派自带摄像头
- 安装hacs
- 主题更改
- 无线连接
- 推荐用命令行方式
- nmcli
- PVE安装homeassistant
- 内置VScode可以和ESPhome连用
- vscode homeassistant插件连接配置
- vscode esphome插件
- 本地文件访问,/local/file
- 相机实体
- mjpeg IP 相机
- MQTT
- homeassistant集成
- tcp集成
- 修改hosts
- 彩云天气
有用链接
pi安装homeassistant
HACS
ubuntu测试有问题,debian10没有问题
supervisor安装
一键安装supervisor脚本地址
homeassistant开发者文档
docker学习
安装完了不是立马可以进入,而是要等系统安装一系列依赖等,还有就是addon可能也不会很快出来!!,最好保证网络通畅,让其更新.
supervisor添加第三方Home Assistant Community Add-ons
教程官网
在gitee上面创建一个同步仓库URL为https://github.com/hassio-addons/repository
https://gitee.com/bingooo/hassio-addons-repository.git
然后
然后添加自己同步的gitee链接即可
64位的可以用vscode等
必须开启高级模式才能够使用ssh等
Samba share
记住,可以要在Windows凭据里面添加这个密码,homeassistant samba有时候不会询问你的密码
NodeRed
关闭ssl才能够用http访问
Home Assistant Add-on: Terminal & SSH
安装完后,配置
authorized_keys: ["这里是你的公钥"]
apks: []
password: '这里是你的密码'
server:tcp_forwarding: false
网络要设置一个端口才可以访问
如果没有设置root密码PasswordAuthentication会设置为no,那么你就不能够使用密码验证登录会报错
ssh No supported authentication methods available (server sent:publickey,keyboard-interactive)
如果用mobaxterm登录报ssh No supported authentication methods available (server sent:publickey,keyboard-interactive)
则在编辑栏把私钥地址填入
ESPHOME
在插入nodemcu后重新进入一下界面即可显示
turn_on_action 以及 on_turn_on区别一定要分清
显示组件
显示组件
SSD1306 OLED显示器
DHT温度+湿度传感器
esphome:name: nodemcuplatform: ESP8266board: nodemcuv2wifi:ssid: "V10"password: "13699689976"# Enable fallback hotspot (captive portal) in case wifi connection failsap:ssid: "Nodemcu Fallback Hotspot"password: "0yKsM7vxVPKr"captive_portal:# Enable logging
logger:# Enable Home Assistant API
api:password: "1152679377"ota:password: "1152679377"switch:- platform: gpioname: "led"id: ledpin: 16inverted: yes#初始化为offrestore_mode: ALWAYS_OFF
i2c:sda: D2 scl: D1sensor:- platform: dhtpin: D7temperature:name: "Living Room Temperature"id: temperature1humidity:id: humidity1name: "Living Room Humidity"update_interval: 10smodel: DHT11font:- file: "fonts/SIMYOU.ttf"id: my_fontsize: 12display:- platform: ssd1306_i2cmodel: "SSD1306 128x64"address: 0x3Clambda: |-it.print(0, 0, id(my_font), "WillPower:");it.printf(0, 15, id(my_font), "Temp: %.1f°C", id(temperature1).state);it.printf(0, 30, id(my_font), "Humidity: %.1f%%", id(humidity1).state);if (id(led).state) {it.print(0, 45, id(my_font), "state: ON");} else {it.print(0, 45, id(my_font), "state: OFF");}
显示图片以及gif
图片
首先图片放的位置挨着你的yaml文件就行
然后在image中包含你的文件,不用预处理文件,这点esphome会帮你处理的
动画
PWM调光
ESP8266软件PWM输出
输出组件
高速风扇
pwm灯形式
output:- platform: esp8266_pwmid: pwm_outputpin: D4frequency: 100 Hz - platform: esp8266_pwmid: ledpwmpin: D0frequency: 100 Hz inverted: yes
light:- platform: monochromaticoutput: ledpwmname: "LED"id: led
output:- platform: esp8266_pwmpin: D0frequency: 1000 Hzid: pwm_outputinverted: yes
fan:- platform: speedoutput: pwm_outputname: "Living Room Fan"
ESP32相机组件
ESP32相机组件
输入字符
# 首先要在homeassistant中添加
# Example configuration.yaml entries
input_text:text1:name: Text 1initial: Some Texttext2:name: Text 2min: 8max: 40text3:name: Text 3pattern: "[a-fA-F0-9]*"text4:name: Text 4mode: password#然后在esphome中调用homeassistant的text_sensor组件
text_sensor:- platform: homeassistantid: ssd1306inputentity_id: input_text.text1 #这里调用第一个其实text1就是其id了
# 只要这个文本改变了,那么就会在esphome中也可以用,比如ssd1306中
display:- platform: ssd1306_i2cmodel: "SSD1306 128x64"address: 0x3Clambda: |-it.printf(0, 0, id(my_font),"Tmp: %s", id(ssd1306input).state.c_str());it.printf(0, 15, id(my_font), "Temp: %.1f°C", id(temperature1).state);it.printf(0, 30, id(my_font), "Humidity: %.1f%%", id(humidity1).state);if (id(led).state) {it.print(0, 45, id(my_font), "state: ON");} else {it.print(0, 45, id(my_font), "state: OFF");}
显示时间
display:- platform: ssd1306_i2cmodel: "SSD1306 128x64"address: 0x3Clambda: |-it.strftime(0, 0, id(my_font1), "%H:%M:%S", id(homeassistant_time).now());
ESP32蓝牙组件配合Itag使用
ESP32蓝牙组件连接itag
ESPHOME舵机控制
可以使用蓝牙调试助手去获取itag的mac地址
esphome:name: nodemcuplatform: ESP8266board: nodemcuv2on_boot:then:lambda: |-id(door).publish_state(false);#在开机赋值# Example configuration entry
servo:- id: my_servooutput: pwm_output# Example output platform
# On ESP32, use ledc output
output:- platform: esp8266_pwmid: pwm_outputpin: D4frequency: 50 Hz
# Example configuration entry
binary_sensor:- platform: homeassistantid: blacktagentity_id: binary_sensor.black_itag_buttonon_click:then:- servo.write:id: my_servolevel: !lambda |-if(id(door).state){id(door).publish_state(false);return 1.0;}else{id(door).publish_state(true);return -1.0;}- platform: templatename: "Door"id: door
显示温度等各种参数
sensor:# Minimal configuration of the standard time and date sensor- platform: time_datedisplay_options:- 'date_time_iso'- 'time'# Build on the standard sensor to produce one that can be customized- platform: templatesensors:time_formatted:friendly_name: "Date and time"value_template: "{{ as_timestamp(states('sensor.date_time_iso')) | timestamp_custom('%A %B-%d %H:%M:%S') }}"icon_template: mdi:calendar-clock# 平台名,不用多说- platform: command_linename: CPU Temperature# 用于获取温度数据的命令command: "cat /sys/class/thermal/thermal_zone0/temp"#传感器数据的单位unit_of_measurement: "°C"# 若未定义模板,则直接将 command 传回的数据作为传感器的值。value_template: '{{ value | multiply(0.001) | round(1) }}'#(可选)更新间隔,默认为 60sscan_interval: 20#(可选)命令执行超时设置,默认为 15scommand_timeout: 15
使用树莓派自带摄像头
usermod -a -G video hass
将用户加入摄像头的使用组中,然后重启
Raspberry Pi Camera
安装hacs
github链接
在上述链接下载最新的hacs.zip
然后在Homeassistant的根目录新建custom_components
和www
两个文件夹,再在custom_components
文件夹中新建hacs文件夹
,将下载的hacs.zip解压到hacs
文件夹中,然后重启homeassistant,然后在集成中搜索hacs安装
然后
打开这个网址,将其中的key填入重启即可
主题更改
在configuration.yaml中加入
无线连接
将u盘插入电脑在boot分区建立文件夹\CONFIG\network
然后在network中新建文件为my-network
然后在其中填入一下wifi信息即可
[connection]
id=my-network
uuid=72111c67-4a5d-4d5c-925e-f8ee26efb3c3
type=802-11-wireless[802-11-wireless]
mode=infrastructure
ssid=MY_SSID
# Uncomment below if your SSID is not broadcasted
#hidden=true[802-11-wireless-security]
auth-alg=open
key-mgmt=wpa-psk
psk=MY_WLAN_SECRET_KEY[ipv4]
method=auto[ipv6]
addr-gen-mode=stable-privacy
method=auto
参考链接
推荐用命令行方式
键盘键入ctrl+alt+F2进入tty2
然后输入
nmcli radio
保证wifi已经启用
现在扫描并列出可用的 wifi 访问:
nmcli device wifi rescan
nmcli device wifi
连接到无线网络:
在您的 ssid 和密码周围使用引号:
nmcli device wifi connect "YOUR_SSID" password "YOUR_WIFI_PASSWORD"
这将尝试连接到您的 SSID,如果成功,将为您生成网络配置文件。
输出将类似于
“Device ‘wlan0’ successfully activated with…”
然后再次检查您的连接:
nmcli con show
您应该看到至少两个配置文件并且都是绿色的。
如果您看到一些想要删除的配置文件,可以使用以下方法删除它们:
nmcli connection delete CONNECTION_NAME
这些在您的网络上可能有两个单独的 IP 地址:一个用于以太网,一个用于 wifi。
您可以使用以下方法检查 IP 地址:
ip addr show
您可以从 Supervisor > System > Host card 在 UI 中设置静态 IP 地址,
但以下步骤将向您展示如何使用 nmcli 设置它:
nmcli connection show 列出您的连接nmcli con show "Your Connection Name" 列出该连接的当前属性nmcli con edit "Your Connection Name" 进入该连接的编辑模式nmcli> print ipv4 将向您显示该连接的 ipv4 属性
== 这步开始!==
添加您的静态 IP 地址(手动方法选择“是”);
nmcli> set ipv4.addresses 192.168.1.10/24
Do you also want to set ‘ipv4.method’ to ‘manual’? [yes]:
如果您愿意,您还可以在此处编辑设置 dns 服务器和本地网关。如果您使用 Adguard 附加组件,这很重要:
nmcli> set ipv4.dns 1.1.1.1
nmcli> set ipv4.gateway 192.168.1.1
nmcli> save
nmcli> quit
最后,您应该使用以下方法完全重新启动
hassio ho reboot
使用 nmcli 禁用 ipv6(可选):
nmcli connection show
列出您的连接
nmcli con show "Your Connection Name"
列出该连接的当前属性
nmcli connection modify "Your Connection Name" ipv6.method "disabled"
然后重新启动您的家庭助理实例。
nmcli
创建接口nmcli con add con-name V10 ifname ens33 type ethernet ip4
修改配置文件执行生效:systemctl restart network 或 nmcli con reload nmcli命令生效:nmclicon down eth0 ; nmclicon up eth0
PVE安装homeassistant
下载qcow2格式镜像
将镜像通过mobaxterm传入
创建正常的虚拟机,记住id
解压命令 xz -d haos_ova-6.1.qcow2.xz
导入命令
qm importdisk 101 haos_ova-6.1.qcow2 local-lvm
qm importdisk将bios改成UEFI
内置VScode可以和ESPhome连用
需要在ESPHOME设置中打开
vscode homeassistant插件连接配置
注意URL
vscode esphome插件
id
本地文件访问,/local/file
如果你想使用Home Assistant来托管或服务静态文件
那么在配置路径(/config)下创建一个名为www的目录。
例如,www/中的静态文件可以通过以下URL http://your.domain:8123/local/访问
Audio.mp3将以http://your.domain:8123/local/audio.mp3访问
== 如果您必须第一次创建www/文件夹,则需要重新启动Home Assistant。==
== 来自www文件夹(/local/url)的文件不受Home Assistant身份验证的保护。存储在这个文件夹中的文件,如果URL是已知的,任何人都可以在没有身份验证的情况下访问。==
相机实体
mjpeg IP 相机
链接
这种相机的特点就是利用网页访问,有的还带验证登录名和密码等
\# Example configuration.yaml entry
camera:- platform: mjpegmjpeg_url: http://192.168.1.92/mjpeg
带密码的:
camera:- platform: mjpegname: Livingroom Cameramjpeg_url: http://IP:PORT/mjpg/CAMERASHORTNAME/video.mjpegusername: BLUE_IRIS_USERNAMEpassword: BLUE_IRIS_PASSWORDauthentication: basic
MQTT
当不再使用mqtt的时候,要删除mqtt的实体的时候删不掉,应当先禁用其实体,然后点开其关联的实体然后删除即可
eth0:
dc:a6:32:ca:62:38
wlan:
42:a6:4e:05:9a:fa中间
eth0:
02:42:AC:1E:21:02
wlan:
DC:A6:32:CA:60:53 x86
eth0:
5A:50:63:15:D7:A1
homeassistant集成
tcp集成
tcp集成
sensor:- platform: tcphost: 192.168.3.112port: 2020payload: "good"timeout: 10value_template: "{{ value.split(';')[0] }}"unit_of_measurement: Bar
其工作的方式就是,作为tcp客户端连接tcp服务器,然后周期性的给服务器发送payload
有效载荷,服务器接收到这个载荷之后,给出相应值,而value_template
可以对值做出处理提取自己想要的值然后显示
注:只有在发送payload
之后的time_out
时间服务器才能够向其发送值,其他时间,他会主动断开连接
修改hosts
vim /etc/hosts
添加
彩云天气
bilibili视频
homeassistant相关推荐
- 监控程序崩溃重启_第十四章 Homeassistant服务器安全及状态监控(下)
导读: 透过对服务器CPU状态的监控,并实时发送服务器状态数据及图片来及时发现服务器异常,并在必要时解除威胁. 上篇大致说到了Linux系统的一些基础安全设定,和路由器的简单设置,虽然看似简单,却是性 ...
- homeassistant树莓派cpu_集成ESP8266的WiFi RGB灯泡接入Home Assistant
集成ESP8266的WiFi RGB灯泡接入Home Assistant 1. Home Assistant 兼容众多智能家居平台的一个智能家居中控平台 兼容性强,控制时手机无需安装各种物联网公司自己 ...
- homeassistant搭建_ 搭建智能家居第三篇:小米系列接入homeassistant的教程分享
原文作者:sev7er 说明: 为什么要把小米生态圈的设备接入homeassistant呢? 首先,我个人认为小米智能家居的产品还是很不错的! 第一传感器.yeelight这些产品还是很成熟的,虽然a ...
- python开源项目homeassistant_树莓派安装家庭助理,Homeassistant,HASS
树莓派安装Home assistant(树莓派安装HASS/树莓安装HA) Homeassistant 家庭助手,是2018年最火的树莓派开源项目,HA是构建智慧空间的神器.基于HA可以连接各种外部设 ...
- homeassistant mysql_HomeAssistant学习笔记docker安装的ha更换数据库
HomeAssistant学习笔记docker安装的ha更换数据库 用了一段时间之后发现日志和历史打开的速度越来越慢,在论坛里查了半天发现是因为HA官方所用数据库导致,官方也给出了相关文档,https ...
- NAS HomeAssistant
NAS HomeAssistant 部署 HomeAssistant 安装 Docker 套件 下载HomeAssistant 镜像 打开 Docker - 注册表 - 搜索 HomeAssistan ...
- 米家接入HomeKit系列二:通过群辉NAS的Docker搭建HomeAssistant
系列文章 米家接入HomeKit系列一:接入基本原理与开篇 米家接入HomeKit系列二:通过群辉NAS的Docker搭建HomeAssistant 米家接入HomeKit系列三:HomeAssist ...
- 对比homeassistant和智汀家庭云之docker安装部署篇
本篇教程,带你了解Home Assistan和智汀家庭云的初步安装部署,如同很多开源项目,Home Assistant 就是常见的一款,作为国外开源软件,需要去阅读大量的英文文档,在编辑器里编辑自己的 ...
- 仅需一个app就能像homeassistant一样实现跨品牌联动?
也许在很多人脑海里,智能家居只不过是一个词汇罢了,经常在网上看到这个词,也只不过是一闪而过,没有进行深入的了解.比如我用了这么久的iPhone手机,什么Apple HomeKit.Apple Home ...
- 苹果homekit,homeassistant,谷歌等智能生态系统,哪一款更加适合你?
智能家居的产品在市场上越来越多了,所以现在单单一些智能家居的功能已经不能满足我们大家的需求了,而全屋智能这个词也逐渐被大家所提到. 那么全屋智能最重要的是什么呢?那当然就是生态的搭建,产品的联动问题. ...
最新文章
- 微信小程序 - 富文本图片宽度自适应(正则)
- python-adb
- 刚刚,旷视开源深度学习框架「天元」:Brain++内核,研发和落地都在用;孙剑:COCO三连冠背后的秘密武器...
- oracle asm 日志,Oracle+RAC+ASM数据库ora-00257日志归档器错误解决方法
- ADOMD.net概述
- HTTPS协议开通,Apache服务器CSR签名申请
- [html] html如何启动本地的exe应用?
- 此项目与visual studio的当前版本不兼容_新MacBook能用旧软件?可能是最详细的兼容测试...
- Android系列---JSON数据解析
- 什么是chirp信号
- 简历制作器App隐私政策
- Linux电脑怎么接投影,linux如何连接投影机
- 无法安装程序包“xxx”。你正在尝试将此程序包安装到目标为“.NETFramework,Version=v4.5”的项目中
- CorelDRAW2023安装下载教程精简版矢量绘图软件
- 【过程挖掘算法3】Heuristic Miner(启发式挖掘算法)
- opencv convertTo函数
- h5实现上下滑动切页
- 迅为i.MX6ULL终结者Linux中断实验运行测试
- java开发实战经典(第二版)P528 14-2
- Enter实现Tab键的功能