文章目录

  • 有用链接
  • 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_componentswww两个文件夹,再在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

  1. 下载qcow2格式镜像

  2. 将镜像通过mobaxterm传入

  3. 创建正常的虚拟机,记住id

  4. 解压命令 xz -d haos_ova-6.1.qcow2.xz

  5. 导入命令
    qm importdisk 101 haos_ova-6.1.qcow2 local-lvm
    qm importdisk

  6. 将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相关推荐

  1. 监控程序崩溃重启_第十四章 Homeassistant服务器安全及状态监控(下)

    导读: 透过对服务器CPU状态的监控,并实时发送服务器状态数据及图片来及时发现服务器异常,并在必要时解除威胁. 上篇大致说到了Linux系统的一些基础安全设定,和路由器的简单设置,虽然看似简单,却是性 ...

  2. homeassistant树莓派cpu_集成ESP8266的WiFi RGB灯泡接入Home Assistant

    集成ESP8266的WiFi RGB灯泡接入Home Assistant 1. Home Assistant 兼容众多智能家居平台的一个智能家居中控平台 兼容性强,控制时手机无需安装各种物联网公司自己 ...

  3. homeassistant搭建_ 搭建智能家居第三篇:小米系列接入homeassistant的教程分享

    原文作者:sev7er 说明: 为什么要把小米生态圈的设备接入homeassistant呢? 首先,我个人认为小米智能家居的产品还是很不错的! 第一传感器.yeelight这些产品还是很成熟的,虽然a ...

  4. python开源项目homeassistant_树莓派安装家庭助理,Homeassistant,HASS

    树莓派安装Home assistant(树莓派安装HASS/树莓安装HA) Homeassistant 家庭助手,是2018年最火的树莓派开源项目,HA是构建智慧空间的神器.基于HA可以连接各种外部设 ...

  5. homeassistant mysql_HomeAssistant学习笔记docker安装的ha更换数据库

    HomeAssistant学习笔记docker安装的ha更换数据库 用了一段时间之后发现日志和历史打开的速度越来越慢,在论坛里查了半天发现是因为HA官方所用数据库导致,官方也给出了相关文档,https ...

  6. NAS HomeAssistant

    NAS HomeAssistant 部署 HomeAssistant 安装 Docker 套件 下载HomeAssistant 镜像 打开 Docker - 注册表 - 搜索 HomeAssistan ...

  7. 米家接入HomeKit系列二:通过群辉NAS的Docker搭建HomeAssistant

    系列文章 米家接入HomeKit系列一:接入基本原理与开篇 米家接入HomeKit系列二:通过群辉NAS的Docker搭建HomeAssistant 米家接入HomeKit系列三:HomeAssist ...

  8. 对比homeassistant和智汀家庭云之docker安装部署篇

    本篇教程,带你了解Home Assistan和智汀家庭云的初步安装部署,如同很多开源项目,Home Assistant 就是常见的一款,作为国外开源软件,需要去阅读大量的英文文档,在编辑器里编辑自己的 ...

  9. 仅需一个app就能像homeassistant一样实现跨品牌联动?

    也许在很多人脑海里,智能家居只不过是一个词汇罢了,经常在网上看到这个词,也只不过是一闪而过,没有进行深入的了解.比如我用了这么久的iPhone手机,什么Apple HomeKit.Apple Home ...

  10. 苹果homekit,homeassistant,谷歌等智能生态系统,哪一款更加适合你?

    智能家居的产品在市场上越来越多了,所以现在单单一些智能家居的功能已经不能满足我们大家的需求了,而全屋智能这个词也逐渐被大家所提到. 那么全屋智能最重要的是什么呢?那当然就是生态的搭建,产品的联动问题. ...

最新文章

  1. 微信小程序 - 富文本图片宽度自适应(正则)
  2. python-adb
  3. 刚刚,旷视开源深度学习框架「天元」:Brain++内核,研发和落地都在用;孙剑:COCO三连冠背后的秘密武器...
  4. oracle asm 日志,Oracle+RAC+ASM数据库ora-00257日志归档器错误解决方法
  5. ADOMD.net概述
  6. HTTPS协议开通,Apache服务器CSR签名申请
  7. [html] html如何启动本地的exe应用?
  8. 此项目与visual studio的当前版本不兼容_新MacBook能用旧软件?可能是最详细的兼容测试...
  9. Android系列---JSON数据解析
  10. 什么是chirp信号
  11. 简历制作器App隐私政策
  12. Linux电脑怎么接投影,linux如何连接投影机
  13. 无法安装程序包“xxx”。你正在尝试将此程序包安装到目标为“.NETFramework,Version=v4.5”的项目中
  14. CorelDRAW2023安装下载教程精简版矢量绘图软件
  15. 【过程挖掘算法3】Heuristic Miner(启发式挖掘算法)
  16. opencv convertTo函数
  17. h5实现上下滑动切页
  18. 迅为i.MX6ULL终结者Linux中断实验运行测试
  19. java开发实战经典(第二版)P528 14-2
  20. Enter实现Tab键的功能

热门文章

  1. UI设计这个专业现在如何,未来就业前景都有哪些不错的选择
  2. python 按列读取数据并写入txt_Python数据分析之Pandas读写外部数据文件!
  3. python expandtabs_详解Python中expandtabs()方法的使用
  4. 生成对抗网络的发展与应用
  5. bbox regresion
  6. Unity3D一些项目经验
  7. ettercap dns欺骗
  8. 如何做好自动化运维?自动化运维必备技能有哪些?
  9. 【大数据面试题】(八)Spark 相关面试题
  10. android 弹出窗口