Chạy Alexa + Hass mà full cpu luôn. Tắt alexa đi thì cpu còn 5%. Chả nhẽ Alexa ngốn ghê vậy.

thangphysk48
15/2/2019 13:16Phản hồi: 12
Chạy Alexa + Hass mà full cpu luôn. Tắt alexa đi thì cpu còn 5%. Chả nhẽ Alexa ngốn ghê vậy.
Nhân tiện, anh em sử dụng phần mềm nào để backup thẻ nhớ lại nhỉ? Mình dùng Acronis nén rất tốt. Cài Raspbian + Docker + Hassio + phần mềm phụ trợ linh tinh, Alexa nữa, tổng file backup khoảng 7G. Restore cũng nhanh. Đôi khi cài lung tung, không ưng ý sửa mất công thì restore 😃
12 bình luận
Chia sẻ

Xu hướng

thangphysk48
ĐẠI BÀNG
5 năm
Cũng hơi tốn thời gian chút.
Chuẩn bị:
Máy tính có cài sẵn Echter, Notepad++, putTTY, Winscp, VNC Viewer, Advance IP Scanner,
Đối với Winscp, mở nó ra vào phần Option - Preference, Editor, xóa cái internal editor đi, thêm cái Notepad++ vào để chỉnh code linux cho nó đúng.

I. Cài Raspbian, cái này google ra.
Nếu bạn không có màn hình thì tạo 1 file ssh (không có chấm gì cả) đặt nó trong ổ boot của thẻ nhớ. Sau đó gắn dây mạng, dùng phần mềm Advance IP scanner để tìm ra IP của raspberry.
Dùng putTTY hoặc bất cứ phần mềm SSH nào.
SSH đến IP của con Pi.
Login rồi chạy
$sudo su
Dấu nhắc lệnh sẽ thành #
Chạy tiếp các lệnh:
#apt update && apt upgrade
Sau khi xong chạy tiếp:
#curl -sL https://raw.githubusercontent.com/dale3h/hassio-installer/master/hassio_rpi3bp | bash -s
Để cài Hassio trên Docker
Sau khi cài xong bạn vào http://ip_pi:8123 chờ khoảng 20p nó sẽ tự cài xong Hassio.
Xong xuôi vào nó cài một số addon cần thiết như configurator, samba
Hoặc nếu không bạn dùng Winscp để SFTP vào /usr/share/hassio/config để chỉnh sửa lại config khi cần.

II. Bật ZRAM và Port forwart
Trong lúc chờ đợi nó cài đặt thì quay lại putTTY, chạy tiếp một số lệnh
#sudo wget -O /usr/bin/zram.sh https://raw.githubusercontent.com/novaspirit/rpi_zram/master/zram.shsudo
#chmod +x /usr/bin/zram.sh
#sudo nano /etc/rc.local
Thêm vào dòng /usr/bin/zram.sh &
Sau đó bấm Ctrl + X, bấm tiếp Y, Enter.
Chờ Hassio cài đặt xong thì khởi động lại raspberry
#reboot
Vào trang web của modem nhà bạn để tiến hành Port Forward, cái này nhiều hãng quá nên tốt nhất bạn google nhé 😁,
Lưu ý bạn sẽ phải forward đúng:
WAN port 443
LAN port: 8123
IP: IP con Pi của bạn
Interface: tìm cái nào có ppoe nếu có từ 2 wan interface trở lên.
Xong thì bạn thử vào ping.eu/port-check rồi thử xem port 443 đã open chưa, nếu ok thì tiếp tục các bước sau.

III. Cài đặt Alexa SDK theo hướng dẫn
Chờ khoảng 3p sau khi Pi khởi động xong, xem CPU khi đó khoảng dưới 10% thì tiến hành cài .
https://developer.amazon.com/docs/alexa-voice-service/build-the-avs-device-sdk.html
Lưu ý là nó cài đặt khá lâu, nếu máy treo thì tắt đi rồi làm lại.

IV. Cài đặt DDNS, SSL
Để alexa điều khiển hassio thì bắt buộc bạn phải có open port trên modem + SSL + DDNS để cập nhật IP, rất may những thứ này trên Hassio đều có.
1. Duckdns
Vào duckdns.org tạo 1 tài khoản, sau đó tạo tên miền, chép lại cái token đó nhé.
2. Trên HA, vào Hass.io - Addon - Chọn Duck DNS và cài đặt, sau đó chỉnh sửa cài đặt như sau

{
"lets_encrypt": {
"accept_terms": true,
"certfile": "fullchain.pem",
"keyfile": "privkey.pem"
},
"token": "token của bạn",
"domains": [
"domaincuaban.duckdns.org"
],
"seconds": 300
}

Sau đo Save lại rồi Start addon.

3. Mở configuration.yaml file, tìm đến đoạn http: rồi sửa lại

http:
base_url: https://domaincuaban.duckdns.org:8123
ssl_certificate: /ssl/fullchain.pem
ssl_key: /ssl/privkey.pem

Nhân tiện add thêm mấy dòng sau: Nhớ là trước chữ smart_home có 2 dấu cách nhé

api:

alexa:
smart_home:

4. Tiếp tục với giao diện HA, cài tiếp addon Let's Encrypt và cài đặt giống như sau
{
"email": "emai cua ban",
"domains": [
"domaincuaban.duckdns.org"
],
"certfile": "fullchain.pem",
"keyfile": "privkey.pem"
}
Save lại và start addon.

5. Vào cấu hình, tổng quát, khởi động lại HA. Sau khi xong thì bạn vào lại HA theo địa chỉ: https://domaincuaban.duckdns.org


Phần tiếp theo là tạo token, đưa file bridge lên Lambda khá dài, rảnh mình mới viết tiếp được.
Hoặc bạn đọc hướng dẫn trong github mình mới fork nhưng nó chưa đầy đủ
https://github.com/thangnd85/haaska/wiki


Xong rồi thì có thể có con Pi vừa là Alexa vừa là Home Assistant rồi, chỉ cần cái mic array tốt, vài cái skill như ZingMp3, nhaccuatui, Vietnam weather là đủ rồi.
thangphysk48
ĐẠI BÀNG
5 năm
Đã giải quyết xong. Tại mình chạy cron job nó chạy dưới nền. Cho chạy cùng terminal thì ok. Có lẽ do chế độ debug.
newelite
ĐẠI BÀNG
5 năm
có bài hướng dẫn càng tốt ạ
thangphysk48
ĐẠI BÀNG
5 năm
@newelite Bạn cần hướng dẫn về cái gì nhỉ? Để coi nếu biết thì mình viết 😁
newelite
ĐẠI BÀNG
5 năm
@thangphysk48 Bạn có thể viết về hệ sinh thái hass của nhà bạn dc ko. Kinh nghiệm ạ .mình dg đọc hiểu nếu oke là học làm theo ạ.tks bạn
thangphysk48
ĐẠI BÀNG
5 năm
@newelite Nhà mình dùng Xiaomi gateway + cảm biến nhiệt độ, độ ẩm + đèn + báo động tách cổng, cảm biến chuyển động, switch để tắt bật dàn: TV, âm thanh.
1 con broadlink mini điều khiển TV qua IR.
Ngoài ra có thêm một số cảm biến tự làm kết nối qua Arduino Esp8266: cảm biến gas, nhiệt độ, pir dùng trong bếp. Cảm biến độ ẩm đất để ngoài vườn dùng trên con Arduino nano truyền bằng NRF vào con Pi.
Một số relay Esp8266 để điều khiển vài bóng đèn.
.....
Trên con Pi thì cài những thứ sau:
Raspbian stretch, sau đó update, bật ssh, vnc.
Cài hassio qua docker.
Các addon tối thiểu như Let encrypt, Samba, Configurator, Snapserver, Modipy, Mosquitor (để gửi nhận dữ liệu với Arduino). Cấu hình và kết nối các thiết bị tương đối đơn giản. Hầu hết đã được hass discover ra rồi.
Cài Alexa sdk trên con Pi, tạo tk developer, tạo skill smarthome, đưa lên Lambda. Vậy là có thể điều khiển nhà qua alexa.
....
Dùng hass điều khiển toàn bộ bọn đó qua điện thoại. Về nhà thì dùng Alexa điêut khiển, cũng có thể nghe nhạc, giải trí luôn bằng alexa, cũng khá vui.

Nói thì dễ mà mình cũng phải làm đi làm lại cả tháng rồi mới tạm ưng ý.
newelite
ĐẠI BÀNG
5 năm
Mình sẽ đầu tư 1 bộ. Tất cả đều nhờ bạn hướng dẫn thêm nha. Cảm ơn bạn
chimanhvu
ĐẠI BÀNG
5 năm
@thangphysk48 Bác nhiệt tình thật, rất thích những người như bác
Cái Acronis hay nhỉ, để mình nghịch. Mình đang dùng Orange Pi Lite chạy Hass, CPU RAM cũng không hao nhiều, ném docker lên vẫn khoe
thangphysk48
ĐẠI BÀNG
5 năm
@Duy Luân Acronis True Image 2018, rất hữu ích nếu thích vọc vạch đổi hệ điều hành mà ko nắm rõ về linux để sửa sai 😃
Mình xử lý được rồi. Do mấy cái này cần debug mà cho nó thành chạy ngầm, thành ra cpu bị đội lên. Giờ ngon rồi. Cả đám chạy hết 10% cpu thôi.
kimpossible
ĐẠI BÀNG
5 năm
Bác có link hướng dẫn làm giống bác ko ạ? Em muốn vọc với nhu cầu xài alexa echo ở nhà giống thế ạ
@kimpossible Bạn làm giống vầy mà cho Alexa https://tinhte.vn/threads/hass-ket-noi-nha-thong-minh-cua-ban-voi-google-home-ra-lenh-giong-noi-google-assistant.2914986/

Xu hướng

Bài mới









  • Chịu trách nhiệm nội dung: Trần Mạnh Hiệp
  • © 2024 Công ty Cổ phần MXH Tinh Tế
  • Địa chỉ: Số 70 Bà Huyện Thanh Quan, P. Võ Thị Sáu, Quận 3, TPHCM
  • Số điện thoại: 02822460095
  • MST: 0313255119
  • Giấy phép thiết lập MXH số 11/GP-BTTTT, Ký ngày: 08/01/2019