HASS-软件

HASS-软件 安装 HASS 的方式很多,OS、Docker、Pip 等。初期只有 Pip 方式安装就是 Python 的包,这种方式问题很多(破坏系统结构,回滚麻烦等)有了 Docker 后这些问题被很好的解决。很多人喜欢虚拟机跑 OS,但我从来不推荐用 OS,因为国内的网络环境 OS 很多需要科学上网才能解决,而且相比其他,OS 更浪费系统资源。而 Docker 这种应用层的虚拟化更适合 HASS(不破坏系统结构,管理方便,备份简单),其实不止 HASS,任何服务应用只要能 Docker 都建议 Docker 系统 用 Linux 10 年了,服务器系统只推荐用 Linux,而且只推荐 Ubuntu 或基于 Ubuntu 的比如 Armbian 的 Ubuntu 版本。用过不少 Linux 发行版,Centos、Debian、Manjaro 用来用去还是 Ubuntu 好用,这个看你个人喜好,有这两个这两点原因让我坚持使用 Ubuntu 用户量大,社区支持好(Ubuntu 的用户量不用多说,大厂出的软件很多都是默认提供 deb 的包,网上关于 Ubuntu 的问题很容易搜索解决) 驱动支持更多(很多老硬件都能很好支持,相比他爸 Debian 和其他 Linux,能省很多事, HASS 里常用的蓝牙驱动会支持的更好基本都免驱) 就以上两点,就为我省了很多事,所以我是个 Ubuntu 的忠实用户 虚拟化 如果你执意要玩 OS,那虚拟机肯定是最好的选择,虚拟机的图形化简介明了,备份方便。常用的有以下几个 PVE(基于 Debian 扩张性强) EXSI(闭源,商用稳定) Hyper-V(Win10+自带,资源占用低) LXD(无界面,基于 LXC) 如果是个人并且你刚接触虚拟化,我建议从 PVE 开始,因为基于 Debian 驱动这块相比 EXSI 稍微好点。但如果你买的服务器厂家提供 EXSI 的镜像那 EXSI 就是个不错的选择。至于 Hyper-V,我完全不建议,除非你和我一样必须用 Win 的桌面,偶尔有需要 Linux 编译。那 Win 里用 Hyper-V 装个 Linux 不错。还有个更好高端点的玩法,那就是 LXD,相当于 LXC 的升级版具体教程可以看看我单独写的笔记,不需要界面更适合 Linux 熟练后的你。虚拟化的教程太多了,我就不说了,只推荐看看 LXD 的笔记...

May 26, 2023 · Kevin

HASS-硬件

HASS-硬件 能跑 HASS 的服务器很多,只要能跑 Linux 基本都能满足,个人觉得满足以下几点比较重要 CPU 性能过得去 支持通电自启动(意外断电能自启) 有一定的扩展性(硬件接口多) 被动散热(非必要,但用过就回不去) 硬件 先说结论,还是 x86 简单,如果你喜欢折腾,支持 ARMBIAN 的 ARM 开发板也不错 ARM 跑 HASS 其实 CPU 性能需求并不高,至少在初期只是开开灯情况下。我的 HASS 是从树莓派开始的,ARM 开发板的特点就是安静,性能一般但稳定 ARM 树莓派 2B(已咸鱼) ARM 树莓派 3B (已咸鱼) ARM Orange Pi Zero H2+, 想体验国产 ARM 但很失望全志的 CPU 是真的垃圾 很容易过热就死机(已咸鱼) ARM Orange Pi Zero Plus H3,依然非常失望老问题(已送人) Rock64 4G 内存版,折腾时间最长的开发板,去年换 x86 后卖掉了,也没怎么掉价(已咸鱼) ARM 我家云,RK3328 的 CPU,这是我至今还在用的 ARM,是咸鱼 50 捡垃圾买的。只能说超值。挂了一块 3T 的硬盘作为 NAS,跑了 QB、 SAMBA,TimeMachine 湖南麒麟,也是捡垃圾捡的主要是内存和 CPU 都比较好,RK3399 的 CPU 和 4G 内存 ,目前作为网络中枢,扔弱电箱,作为回家流量的入口...

May 24, 2023 · Kevin

M5StickC PLUS

M5StickC PLUS 介绍 前两年京东薅羊毛买的,一直落灰,当时准备玩语音助手买的,但是之前 HASS 语音这块就没搞,只能自己找其他开源项目玩,还要写代码就没精力折腾,落灰很久了 这个月正好 HASS 的语音终于上线了,于是想着接入玩玩 ,不过目前 HASS 还有个配置的 BUG 没搞定,等官方或高手解决了 这里我贴以下 M5StickC PLUS 的 ESPHome 配置,参考这里,顺便放一个测试的视频 不定期更新玩法 ESPHome 适配情况 传感器 GPIO 支持情况 红外发射管 IR 1 支持 无源蜂鸣器 2 支持 红色 LED 10 支持 电源管理芯片 (AXP192) 21、22 支持 按键 BUTTON A 37 支持 按键 BUTTON B 39 支持 六轴 IMU (MPU6886) 21、22 支持 彩色 TFT 屏幕 5、13、15、18、23 支持 麦克风 MIC (SPM1423) 0、34 待测试 配置 substitutions: device_name: m5stickc_plus esphome: name: ${device_name} esp32: board: m5stick-c framework: type: arduino external_components: - source: github://airy10/esphome-m5stickC logger: api: encryption: key: !...

May 11, 2023 · Kevin

LXD

LXD 如果你不喜欢图形界面安装虚拟机,那 LXD 一定是个不错的选择,我会以 LXD 安装 Win10 为例,服务器是安装了 Ubuntu 20.04 的 J1900 小主机,主要参考了 Ubuntu 官方的教程并结合 Google 遇到的问题总结而来,所有安装命令都是在 root 用户下执行 安装和更新 snap install lxd --channel=5.0/stable snap refresh lxd --channel=5.0/stable 打包镜像 安装工具 apt install -y libguestfs-tools wimtools genisoimage snap install distrobuilder --classic 转换 Win10 LTSC 官方镜像为 LXD 镜像,我喜欢 LTSC distrobuilder repack-windows SW_DVD9_WIN_ENT_LTSC_2021_64BIT_ChnSimp_MLF_X22-84402.ISO win10.lxd.iso --windows-version=w10 --windows-arch=amd64 初始化 初始化 LXD lxd init --minimal 新建虚拟机 lxc init win10 --vm --empty 设置虚拟机磁盘大小 lxc config device override win10 root size=50GiB 虚拟机开机自动启动...

May 6, 2023 · Kevin

亲邻开门 (已失效)

亲邻开门 小区门禁改造,可以通过 App 和小程序开单元门,不过还是不够方便,参考了这篇文章,抓取小程序的 SESSION,通过 NodeRED 接入 HASS 抓包 iPhone 使用 Stream 抓包,抓小程序(多亲开门+)的包,如何抓包可以 Google,找到这个接口,复制sessionId=wxmini:后的字符串(SESSION)备用 NodeRED 将抓包得到的 SESSION 填入 NodeRED 的亲邻SESSION 定时任务是为了防止 SESSION 失效,多亲的 SESSION 是 1800 秒 SESSION 可能不定期失效,可在定时任务后添加 SESSION 失效推送,我用的 Bark 教程有空出 [ { "id": "c5b34bf5ebeed3ed", "type": "tab", "label": "流程 2", "disabled": false, "info": "", "env": [] }, { "id": "12be2044802e765e", "type": "inject", "z": "c5b34bf5ebeed3ed", "name": "每五分钟", "props": [{ "p": "payload" }, { "p": "topic", "vt": "str" }], "repeat": "300", "crontab": "", "once": false, "onceDelay": 0....

May 6, 2023 · Kevin