小爱同学接入homeassistant系统(下)

小爱同学接入homeassistant系统(下)

续上昨天写的小爱同学与homeassistant对接,我们跟进下半部分,

接下来就要修改一下NODE-red

首先进到NODE里面先添加NODE代码模板

代码自己进F大的GITHUB自己复制吧,

地址如下:githu点com/FlashSoft/mico/tree/dev主要合理替换“点”

网页拉到底就能看到代码了,全选复制

小爱同学接入homeassistant系统(下)

然后在右上角点击菜单然后导入

小爱同学接入homeassistant系统(下)

导入后应该可以看到是这个样子,

小爱同学接入homeassistant系统(下)

然后给大家附上论坛大神写的具体实现的流程图

小爱同学接入homeassistant系统(下)

在这里附上大神的地址:

bbs.hassbian点com/thread-4961-1-1.html

bbs.hassbian点com/thread-5110-1-1.html

我发不了连接请合理替换“点”即可。

今天为大家附上一个可以解决新版小爱同学也就是绿色主板的小爱同学,新版的重启不能开启ssh所以需要“曲线救国”

绿板小爱的不用老连着TTL开启dropbear的方案

供大家参考,直接使用ESP8266或其他单片机,直发串口指令给小爱,开启dropbear

这个是代码  可以参考下,

————————————————

// @author FlashSoft

// ESP8266 定时重启dropbear程序

// 用于解决不拆机开启绿板小爱的SSH功能

// 默认密码为空

// 操作流程: 从小爱的12V口接电,用AMS1117或更小的更省电的HT7333降压成3.3V给ESP8266供电

// 按照如下线序接到小爱上,把固件烧写进ESP8266即可,可以使用arduinoide或platformio进行烧写

// 接线顺序:

// rxd GPIO14 (D5) ==> 小爱 TXD

// txd GPIO12 (D6) ==> 小爱 RXD

// gnd ==> 小爱GND

#include <Arduino.h>

#include <SoftwareSerial.h>

SoftwareSerial swSer(14, 12, false, 256);

 

void setup() {

 Serial.begin(115200);

 swSer.begin(115200);

}

 

void loop() {

 Serial.println(“执行指令”);

  // 向串口发送指令

  // 判断dropbear进程个数,如果是0个,则启动重新生成key并启动dropbear

 swSer.println(“[[ “`ps|grep ‘dropbear -r/etc/dropbear/dropbear_rsa_host_key’|grep -v grep|wc -l`” -eq”0″ ]] && rm /etc/dropbear/dropbear_rsa_host_key &&dropbearkey -t rsa -f /etc/dropbear/dropbear_rsa_host_key && dropbear-r /etc/dropbear/dropbear_rsa_host_key”);

  //10秒执行一次

 delay(10000);

}

—————————————————

希望可以帮到大家,后续给大家更新安卓手机安装homeassistant系统的教程。


发表评论