Cài home assistant trên windows

Home Assistant Windows Portable (HassWP)

Cài home assistant trên windows

Portable version of Home Assistant for Windows.

ATTENTION: Direct works on Windows is not maintained by the core developers of Home Assistant. So some components/integrations may not work at all. No need to ask me or the core authors to fix it. If something you need doesn't work - use virtualization.

Preinstalled:

  • WinPython v3.9.10 64-bit
  • Home Assistant v2022.11.4
  • HACS v1.28.3
  • SonoffLAN v3.3.1
  • XiaomiGateway3 v2.1.2
  • WebRTC v2.3.1
  • YandexStation v3.11.0
  • StartTime v1.1.6
  • NotePad++ v7.8.5 32bit

HOWTO

  1. Download HassWP_XXXX.XX.X.zip
  2. Unpack
  3. Run

Useful files:

  • hass.cmd - run Home Assistant and default Browser
  • notepad.cmd - run NotePad with configuration.yaml
  • web.url - open default Browser with http://localhost:8123/
  • config/reset.cmd - reset Home Assistant but don't touch config files

Supervisor and Addons

HassWP don't have and can't have supervisor and any Hass.io addons. Supervisor can be installed only over Docker. Nativelly Docker works only on Linux core. In any other OS it will use virtualization.

If you really needs Hass.io addons on Windows - use virtualization.

Cameras

Latest HassWP supports cameras stream. For snapshot and recording use relative path from your config folder - media\snapshot.jpeg or www\video.mp4.

Generic camera and WebRTC integrations do not need ffmpeg in your system. But it you want use FFmpeg integration - download ffmpeg manually and put ffmpeg.exe (80-120 MB) to your config folder.

Move config

You can transfer your configuration to another Hass installation at any time. In another HassWP, venv, docker, hass.io, etc. Windows or Linux, it doesn't matter. Just move the contents of the config folder to a new location. Remember about config/.storage folder, it is also important.

Before any movement - stop the old and new Home Assistant!

Video Demo

Problems

  1. If you have this problem:

    File "C:\HassWP\python-3.8.7\lib\socket.py", line 49, in 
        import _socket
    ImportError: DLL load failed while importing _socket
    

    Install Windows update: KB2533623.

Do it yourself

  1. Download and unpack WinpythonXX-3.XX.XX.0dot.exe
  2. Run from command line:

scripts\env.bat
python -m pip install homeassistant==XXXX.XX
pip install https://github.com/AlexxIT/HassWP/archive/master.zip
mkdir config
python -m hass_win -c config -v

Làm theo hướng dẫn này nếu bạn muốn bắt đầu dễ dàng với HomeAssistant hoặc nếu bạn có ít hoặc không có kinh nghiệm về Linux.

PHẦN CỨNG ĐƯỢC ĐỀ XUẤT

Chúng tôi sẽ cần một số thứ để bắt đầu cài đặt HomeAssistant:

  • Nguồn cung cấp (ít nhất 3A)
  • Thẻ Micro SD . Lý tưởng nhất là chọn một loại là Micro SD Class 10 tốc độ cao được tối ưu hóa cho các ứng dụng lưu trữ. Nên sử dụng thẻ 32 GB trở lên.
  • Đầu đọc thẻ SD. Đây đã là một phần của hầu hết các máy tính xách tay, nhưng bạn có thể mua một đầu đọc thẻ qua USB nếu bạn không có. Thương hiệu không quan trọng, chỉ cần chọn loại rẻ nhất.
  • Cáp Ethernet HomeAssistant có thể hoạt động với Wi-Fi, nhưng kết nối Ethernet sẽ đáng tin cậy hơn.

GHI HÌNH ẢNH VÀO PHƯƠNG TIỆN CÀI ĐẶT CỦA BẠN

  1. Đính kèm phương tiện cài đặt (thẻ SD) vào máy tính của bạn

  2. Tải xuống và khởi động Balena Etcher

  3. Chọn “Flash từ URL”

  4. Cài home assistant trên windows
  5. Dán URL cho Raspberry Pi của bạn vào Balena Etcher và nhấp vào “OK” 
    Cài home assistant trên windows
  6. Balena Etcher bây giờ sẽ tải xuống hình ảnh, khi việc đó hoàn tất, hãy nhấp vào “Select target
    Cài home assistant trên windows
  7. Chọn thẻ SD bạn muốn sử dụng cho Raspberry Pi của mình 
    Cài home assistant trên windows
  8. Nhấp vào “Flash!” để bắt đầu viết hình ảnh 
    Cài home assistant trên windows
  9. Khi Balena Etcher viết xong hình ảnh, bạn sẽ nhận được xác nhận này 
    Cài home assistant trên windows

KHỞI ĐỘNG RASPBERRY PI CỦA BẠN

  1. Lắp thẻ nhớ Micro SD vào khe chứa thẻ nhớ của Raspberry Pi.
  2. Gắn cáp Ethernet cho Raspberry Pi.
  3. Bật nguồn để khởi chạy Raspberry Pi.
  4. Trong vòng vài phút, bạn sẽ có thể liên hệ với Homeassistant trên homeassistant.local: 8123 . Nếu bạn đang chạy phiên bản Windows cũ hơn hoặc có cấu hình mạng chặt chẽ hơn, bạn có thể cần truy cập Home Assistant tại http://X.X.X.X:8123 (thay thế XXXX bằng địa chỉ IP Raspberry Pi của bạn có thể được xem trong cấu hình DHCP của router bạn cắm Raspberry vào).
  5. Chờ 10p để hoàn thành quá trình cập nhật cho Home Assistant.

Cài đặt Vùng chứa Homeassistant.

Các hướng dẫn dưới đây dành cho việc cài đặt Bộ chứa hỗ trợ gia đình chạy trong môi trường vùng chứa của riêng bạn mà bạn tự quản lý. Bất kỳ thời gian chạy tương thích OCI nào cũng có thể được sử dụng, tuy nhiên, hướng dẫn này sẽ tập trung vào việc cài đặt nó với Docker.

Điều kiện tiên quyết

Hướng dẫn này giả định rằng bạn đã cài đặt hệ điều hành và cài đặt thời gian chạy vùng chứa (như Docker).

CÀI ĐẶT NỀN TẢNG

Cài đặt với Docker rất đơn giản. Điều chỉnh lệnh sau để /PATH_TO_YOUR_CONFIG trỏ đến thư mục mà bạn muốn lưu cấu hình của mình và chạy nó.

Raspberry Pi 3

Raspberry Pi 4

Tải về

Sau khi Vùng chứa Home Assistant đang chạy Home Assistant sẽ có thể truy cập được bằng http://:8123 (thay với tên máy chủ hoặc IP của hệ thống). Bạn có thể tiếp tục với việc giới thiệu.

KHỞI ĐỘNG LẠI TRỢ LÝ TRANG CHỦ

Nếu bạn thay đổi cấu hình, bạn phải khởi động lại máy chủ. Để làm điều đó, bạn có 3 lựa chọn.

  1. Trong giao diện người dùng Trợ lý tại nhà, hãy chuyển đến bảng Cấu hình -> Quản lý máy chủ và nhấp vào nút “Khởi động lại”.
  2. Bạn có thể đi tới Công cụ dành cho nhà phát triển -> Dịch vụ , chọn dịch vụ homeassistant.restart và nhấp vào “Dịch vụ cuộc gọi”.
  3. Khởi động lại nó từ một thiết bị đầu cuối.

Docker CLI

docker restart homeassistant

Docker Soạn

docker-compose restart

DOCKER SOẠN

Khi lệnh Docker trở nên phức tạp hơn, việc chuyển sang docker-compose có thể được ưu tiên hơn và hỗ trợ tự động khởi động lại khi bị lỗi hoặc khởi động lại hệ thống. Tạo một docker-compose.ymltệp:

Raspberry pi 3

Raspberry pi 4

Bắt đầu nó bằng cách chạy:

PHƠI BÀY THIẾT BỊ

Để sử dụng Z-Wave, Zigbee hoặc các tích hợp khác yêu cầu quyền truy cập vào thiết bị, bạn cần ánh xạ thiết bị thích hợp vào vùng chứa. Đảm bảo người dùng đang chạy vùng chứa có các đặc quyền chính xác để truy cập /dev/tty*tệp, sau đó thêm ánh xạ thiết bị vào hướng dẫn vùng chứa của bạn:

TỐI ƯU HÓA

Bộ chứa Home Assistant đang sử dụng thư viện cấp phát bộ nhớ thay thế jemalloc để quản lý bộ nhớ tốt hơn và tăng tốc thời gian chạy Python.

Vì jemalloc có thể gây ra sự cố trên một số phần cứng nhất định, nó có thể bị vô hiệu hóa bằng cách chuyển biến môi trường DISABLE_JEMALLOCvới bất kỳ giá trị nào, ví dụ: