前言
一位起床困难的大学生,通过逻辑严密的分析🙂,发现宿舍光照条件不好是起床困难的一大原因。光照充足的情况下人体会减少褪黑素的分泌,困意就会渐渐消散。只要在该起床的时候自动打开灯何愁醒不来(高中宿舍直呼内行)。我的用户旅程地图应该是这样的:
梦中->亮灯受到极大刺激惊醒->闭着眼睛还想睡->由于光线良好人体逐渐感觉天亮了困意消失->起床
其实最优解应该是用灯完全模拟日出,但是在宿舍条件有限,只能坚持一下子了。
想要实现:
在宿舍里远程控制灯的开关:esp8266+继电器,
已经在安卓手机上搭建了hass core,但是缺少了很多功能。各个版本的功能
树莓派上虽然安装得上hassos,有supervisor,但是由于我的树莓派是1代,esphome提示不支持。
解决方案:
- 买高性能的树莓派😂
- 一来感觉太贵了
- 二来感觉树莓派就一直在哪里挂着就为了只有几个设备的寝室,有点杀鸡用牛刀了。
- 在闲置手机里运行linux,安装HASS(最终选择了这个)
- 刷linux mobile原生运行,我手里的这一款荣耀畅玩5X,PMOS似乎是支持的。
- root后使用linux deploy 又是一个大坑,而且本来就是手机,性能不行另说,linux deploy导致的限制也够呛的。
Home assistant supervisor 服务器安装 - 知乎 (zhihu.com)
- 在linux deploy里使用hass core,再单独安装esphome
(原来esp做出的设备是可以直接接入esphome的哈哈。)
这样做的话,由于hass里没有esphome的插件,能被识别到么?
是可以被识别的,因为即使不安装esphome的加载项,也是可以添加esp集成的。输入esphome服务的ip+端口。(我有疑惑,究竟是添加的8266的ip还是esphome的ip呢?)
所以这样一来,有可能是挺容易实现的。
- 直接刷移动端的linux系统。在这个linux 里使用虚拟机安装os。荣耀畅玩5X并不能安装ubuntu touch,所以要用ubuntu touch就得去咸鱼上花费大概80元收一个旧手机,不过呢,荣耀畅玩5X是可以安装postmarketos的,就是似乎有点复杂,也可以慢慢试一试。
- 不使用esphome系统,还有没有其它方式把esp8266接入hass呢。
- 不使用esphome,也不使用hass,直接接入小爱。
- “傻瓜式操作”十几元让小爱帮你开关灯_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
- 文件在我的百度网盘的“直连小爱”里面
- 了解一下点灯科技接入小爱?
- 这种方式可以说是相当简单了,网上有现成的代码,直接在arduino里编译烧录好就行了。
- 不过我在manjaro里烧录失败了,好像是因为用户权限不足?(无法调用串口)
- 最后还是导出二进制文件到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。
Comments NOTHING