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

亲邻开门 (已失效)

亲邻开门 小区门禁改造,可以通过 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

Kindle

Kindle 居家隔离 7 天,闲来没事就想起来一直落灰的 Kindle。如何把它利用起来呢?首先我想到的就是能不能当 HASS 的浏览器,显示控制 HASS,很遗憾自带的浏览器连登录都做不到,所以只能找找其他方案。另外一个想法是能不能刷安卓装个浏览器不就好了,可查了才发现 Kindle 的安卓并没有想象的好,一个是收费贼贵,另外一个看反馈是卡顿严重,所以安卓的我暂时也没试,有兴趣的可以看看这个帖子,已破解收费的安卓。最终选定了这个项目screensaver。这是个基于越狱后安装两个插件实现的项目,原理是把 HASS 的页面生成 Kindle 锁屏图片替换自带锁屏墙纸 越狱 越狱需要根据自己 Kindle 的型号和版本确定,可以看看书伴网的教程非常详细,根据自己型号和系统版本来。我 Kindle 是 pw3,固件是最新,所以只能拆机 TTL 越狱。其实拆机我感觉反而简单,因为 TTL 好像是支持任何版本的。主要参考这篇文章,非常详细,基本无坑。只是需要动手能力,会焊接,熟悉 Linux 常用知识和命令 书伴网的教程已经非常详细,我加点注意点和改磁吸 显示 HASS 页面 参考这篇文章,非常详细。主要注意的是原 screensaver 的 docker 镜像并不自持中文我重新打包了加入中文支持的docker 镜像。全屏 HASS 页面可以用这个插件 以下是我的 docker-compose 配置文件,根据自己实际情况修改 screensaver: image: liwei19920307/screensaver:latest container_name: screensaver volumes: - /etc/localtime:/etc/localtime:ro environment: - TZ=Asia/Shanghai - HA_BASE_URL=http://192.168.2.12:8123 - HA_SCREENSHOT_URL=/lovelace/kindle - HA_ACCESS_TOKEN=替换自己的token - CRON_JOB=* * * * * - RENDERING_TIMEOUT=10000 - RENDERING_DELAY=0 - RENDERING_SCREEN_HEIGHT=1448 - RENDERING_SCREEN_WIDTH=1072 - GRAYSCALE_DEPTH=8 - OUTPUT_PATH=/output/cover....

May 6, 2023 · Kevin

CCTV

CCTV 买的萤石 C6TC ,有 RTSP 可以玩,萤石的接口比较丰富正好也可以搞自动化 服务器装好 ffmpeg 拍照 photo.sh 将监控 RTSP 流转成照片并按天生成文件夹 #!/bin/bash PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin IP=192.168.2.56 KEY=萤石密码 PHOTO_PATH=/mnt/da/CCTV/living TIME=$(date +%Y%m%d%H%M%S) DATE=$(date +%Y%m%d) SAVE_DAY=365 function photo() { if [ ! -e $PHOTO_PATH/$DATE ] && [ ! -d $PHOTO_PATH/$DATE ]; then mkdir -p $PHOTO_PATH/$DATE fi ffmpeg -i rtsp://admin:$KEY@$IP:554/h264/ch1/main/av_stream -f image2 -vframes 1 -pix_fmt yuvj420p $PHOTO_PATH/$DATE/$TIME.jpg } function del() { find $PHOTO_PATH -type d -mtime +$SAVE_DAY -exec rm -rf {} \; } case $1 in p) photo ;; d) del ;; ?...

May 6, 2023 · Kevin