教程

树莓派上安装 Homeassistant 备忘

前言

这不是 Home Assistant 项目的官方教程, 但是它可以达成以下目标:

  • 摆脱 Docker 的依赖(和一堆问题)
  • 摆脱 Hass.IO 的控制(甚至离线运作)

准备阶段

  • 准备好树莓派、电源、TF卡、读卡器 etc
  • 下载 Arch Linux Arm 的镜像(根据树莓派版本来喵)
  • 根据安装提示写入镜像到 TF 卡 以树莓派3为例

安装阶段

  • install pikaur 或者你喜欢的 AUR 包管理器喵~
  • pikaur -Syu 滚滚挂一下喵~
  • pikaur -S python38 安装 Python 3.8 包(因为 HASS 还不支持 Python 3.9
  • sudo adduser homeassistant 添加一个跑 HASS 的用户
  • sudo -u homeassistant <tmux/bash/fish...> 切换到该用户 Shell
  • virtualenv virtualenv --python=/usr/bin/python3.8 homeassistant 准备 venv, 并指定 Python 版本
  • source homeassistant/bin/active 加载环境
  • pip install homeassistant -upgrade 安装/升级 HASS , 要注意的是,HASS 严格指定了包括 pip 在内的众多 Python 包版本,除了这个包其它包都不要手动升级,否则会被 HASS 自动降级喵……

配置阶段

  • hass 先启动看看会不会报错,第一次启动它会自动pip安装大量包来进行自我补完喵……
  • 浏览器开启 http://[树莓派IP]:8123 进行初次启动配置
  • 局域网里其它机器来个 nginx 代理 SSL 和 域名绑定

Zigbee2MQTT 集成

TBD

Rabbitmq on Wsl2

首先,把兔子抓过来

基于 RabbitMQ 官方的安装步骤

使用其中 Cloudsmith Quick Start Script 小节的指令在 Ubuntu 20.04 @ WSL2 里进行安装:

#!/bin/sh

sudo apt-get install curl gnupg debian-keyring debian-archive-keyring apt-transport-https -y

## Team RabbitMQ's main signing key
sudo apt-key adv --keyserver "hkps://keys.openpgp.org" --recv-keys "0x0A9AF2115F4687BD29803A206B73A36E6026DFCA"
## Cloudsmith: modern Erlang repository
curl -1sLf https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key | sudo apt-key add -
## Cloudsmith: RabbitMQ repository
curl -1sLf https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key | sudo apt-key add -

## Add apt repositories maintained by Team RabbitMQ
sudo tee /etc/apt/sources.list.d/rabbitmq.list <<EOF
## Provides modern Erlang/OTP releases
##
deb https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu bionic main
deb-src https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu bionic main

## Provides RabbitMQ
##
deb https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/deb/ubuntu bionic main
deb-src https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/deb/ubuntu bionic main
EOF

## Update package indices
sudo apt-get update -y

## Install Erlang packages
sudo apt-get install -y erlang-base \
                        erlang-asn1 erlang-crypto erlang-eldap erlang-ftp erlang-inets \
                        erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key \
                        erlang-runtime-tools erlang-snmp erlang-ssl \
                        erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl

## Install rabbitmq-server and its dependencies
sudo apt-get install rabbitmq-server -y --fix-missing

如果一运行 sudo rabbitmqctl 就出现如下提示,需要再安装 libncurses5

My First Hugo Post

……卧槽竟然用 hugo 这么简单这么快喵喵喵!而且主题那么多选择毫不费力喵!

Hugo 从安装到写字到部署

直接复制这些代码就行了喵……保证不超过1分钟就能开始写字喵……

使用 Nuxt.js 静态构建 Blog

前置需求

最近又想要重新开放个人博客,因为很多东西写微博上写不下喵……

比如,有个很好的 UE 相关实现;又比如,自己折腾了一些小项目和小玩意什么的喵~

再或者看到了什么不得了的色图喵