Home Assistant Windows Portable [HassWP]
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
- Download HassWP_XXXX.XX.X.zip
- Unpack
- Run
Useful files:
hass.cmd
- run Home Assistant and default Browsernotepad.cmd
- run NotePad withconfiguration.yaml
web.url
- open default Browser with //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
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
- Download and unpack
WinpythonXX-3.XX.XX.0dot.exe
- Run from command line:
scripts\env.bat
python -m pip install homeassistant==XXXX.XX
pip install //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. Chúng tôi sẽ cần một số thứ để bắt đầu cài đặt HomeAssistant: Đính
kèm phương tiện cài đặt [thẻ SD] vào máy tính của bạnPHẦN CỨNG ĐƯỢC ĐỀ XUẤT
GHI HÌNH ẢNH VÀO PHƯƠNG TIỆN CÀI ĐẶT CỦA BẠN
Tải xuống và khởi động Balena Etcher
Chọn “Flash từ URL”
KHỞI ĐỘNG RASPBERRY PI CỦA BẠN
- Lắp thẻ nhớ Micro SD vào khe chứa thẻ nhớ của Raspberry Pi.
- Gắn cáp Ethernet cho Raspberry Pi.
- Bật nguồn để khởi chạy Raspberry Pi.
- 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
//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]. - 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 //: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.
- 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”.
- 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”. - 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.yml
tệ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_JEMALLOC
với bất kỳ giá trị nào, ví dụ: