前言

一位起床困难的大学生,通过逻辑严密的分析🙂,发现宿舍光照条件不好是起床困难的一大原因。光照充足的情况下人体会减少褪黑素的分泌,困意就会渐渐消散。只要在该起床的时候自动打开灯何愁醒不来(高中宿舍直呼内行)。我的用户旅程地图应该是这样的:

梦中->亮灯受到极大刺激惊醒->闭着眼睛还想睡->由于光线良好人体逐渐感觉天亮了困意消失->起床

其实最优解应该是用灯完全模拟日出,但是在宿舍条件有限,只能坚持一下子了。

想要实现:

在宿舍里远程控制灯的开关:esp8266+继电器,

已经在安卓手机上搭建了hass core,但是缺少了很多功能。各个版本的功能

树莓派上虽然安装得上hassos,有supervisor,但是由于我的树莓派是1代,esphome提示不支持。

解决方案:

  1. 买高性能的树莓派😂
    1. 一来感觉太贵了
    2. 二来感觉树莓派就一直在哪里挂着就为了只有几个设备的寝室,有点杀鸡用牛刀了。
  1. 在闲置手机里运行linux,安装HASS(最终选择了这个)
    1. 刷linux mobile原生运行,我手里的这一款荣耀畅玩5X,PMOS似乎是支持的。
    2. root后使用linux deploy 又是一个大坑,而且本来就是手机,性能不行另说,linux deploy导致的限制也够呛的。

Home assistant supervisor 服务器安装 - 知乎 (zhihu.com)

  1. 在linux deploy里使用hass core,再单独安装esphome

(原来esp做出的设备是可以直接接入esphome的哈哈。)

这样做的话,由于hass里没有esphome的插件,能被识别到么?

是可以被识别的,因为即使不安装esphome的加载项,也是可以添加esp集成的。输入esphome服务的ip+端口。(我有疑惑,究竟是添加的8266的ip还是esphome的ip呢?)

所以这样一来,有可能是挺容易实现的。

  1. 直接刷移动端的linux系统。在这个linux 里使用虚拟机安装os。荣耀畅玩5X并不能安装ubuntu touch,所以要用ubuntu touch就得去咸鱼上花费大概80元收一个旧手机,不过呢,荣耀畅玩5X是可以安装postmarketos的,就是似乎有点复杂,也可以慢慢试一试。
  2. 不使用esphome系统,还有没有其它方式把esp8266接入hass呢。
  3. 不使用esphome,也不使用hass,直接接入小爱。
    1. “傻瓜式操作”十几元让小爱帮你开关灯_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
    2. 文件在我的百度网盘的“直连小爱”里面
    3. 了解一下点灯科技接入小爱?
      1. 这种方式可以说是相当简单了,网上有现成的代码,直接在arduino里编译烧录好就行了。
      2. 不过我在manjaro里烧录失败了,好像是因为用户权限不足?(无法调用串口)
      3. 最后还是导出二进制文件到win里使用官方的ESP_DOWNLOAD_TOOL进行的烧录。

烧录工具使用教程

需要本地化的服务器

Ha可以接入Siri 和Google assistant,听说国内的小米也能接入,但是兼容性不知道怎么样。

由于局域网ip大多是动态分配的,所以在路由器里锁定IP(arp绑定)就成了访问本地服务器的必须步骤。

安装curl:

apt-get install curl

 安装git (Debian系)

sudo apt-get install git

安装pyenv

curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

安装c编译环境(不安装的话下一步报错)

sudo apt-get instal gcc

安装python

pyenv install 3.8.6

指定全局python版本

pyenv global 3.8.6

更新pip

pip install --upgrade pip

安装hass

pip install netdisco==1.0.0rc3
pip install homeassistant(时间有点久)

启动

Hass

报错,反正已经有python环境了,所以尝试使用官网的操作方式。Linux - Home Assistant (home-assistant.io)

似乎可以apt直接安装python3.8,虽然debian的官方源没有收录

退出ssh后任务结束运行了

总结,跟着官网的文档走,能少走很多弯路。

配置VNC

安装hacs

接入小米生态

通过HACS安装,搜索“Xiaomi Miot Auto”,请认准“Xiaomi Miot Auto”

总结性步骤

root并且安装linuxdeploy,甚至可以不要busybox。使用镜像的安装模式可能有时候会挂载不上可以试试目录。

安装debian,其它的选项可以保持默认,允许初始化系统,开启ssh,挂载Android的/sdcard到linux的/mnt。(方便复制文件)

然后在debian上安装python3.8(自带的python3.7在年末的时候hass停止支持。)

然后按照hass官网的指南操作,我没有新建用户和虚拟环境,安装完依赖后就直接安装hass了,因为新建用户和虚拟环境的话,新的用户似乎没有权限,一直报错,不知道是不是因为chroot容器的限制。

硬件准备:

首先是esp 8266,然后是配套的继电器,下载器,和供电模块。

当然还有快报废的安卓机一个(Huawei Honor 5X),小爱同学音响mini。

讲故事的人
最后更新于 2023-03-21