小愛同學接入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即可,可以使用arduino ide或platformio進行燒寫

// 接線順序:

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

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

// gnd ==> 小愛GND

#include

#include

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系統的教程。


分享到:


相關文章: