https://github.com/home-assistant/archi ... issues/483
Keep thing internal to avoid problems with external projects

Code: Select all
PKG=z-way-3.2.1-20-g08a741ce_armhf.deb && wget -O /tmp/$PKG https://storage.z-wave.me/z-way-server/$PKG && sudo dpkg -i /tmp/$PKG
Code: Select all
sudo apt-get update -y --allow-releaseinfo-change
sudo apt-get upgrade
sudo apt-get install -y python3 python3-dev python3-venv python3-pip libffi-dev libssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libopenjp2-7 libtiff5 libturbojpeg0 tzdata
sudo apt-get install -y build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev libffi-dev
test -f /usr/lib/arm-linux-gnueabihf/libffi.so.7 || sudo ln -s /usr/lib/arm-linux-gnueabihf/libffi.so /usr/lib/arm-linux-gnueabihf/libffi.so.7
PY_VER=3.9.8
wget https://www.python.org/ftp/python/${PY_VER}/Python-${PY_VER}.tar.xz
tar xf Python-${PY_VER}.tar.xz
cd Python-${PY_VER}
./configure --enable-optimizations --prefix=/usr
make
sudo make altinstall
cd ..
sudo rm -r Python-${PY_VER}
rm Python-${PY_VER}.tar.xz
. ~/.bashrc
sudo useradd -rm homeassistant -G dialout,gpio,i2c
sudo mkdir /srv/homeassistant
sudo chown homeassistant:homeassistant /srv/homeassistant
sudo -u homeassistant -H -s
cd /srv/homeassistant
python3.9 -m venv .
source bin/activate
python3.9 -m pip install --upgrade pip
python3.9 -m pip install wheel
CRYPTOGRAPHY_DONT_BUILD_RUST=1 python3.9 -m pip install homeassistant
git clone https://github.com/nsvdev/-P23.10-1-home-assistant-core
mv lib/python3.9/site-packages/homeassistant lib/python3.9/site-packages/homeassistant-orig
ln -s -- /srv/homeassistant/'-P23.10-1-home-assistant-core/homeassistant' lib/python3.9/site-packages/homeassistant
hass
# on errors try to use specific versions of packages:
# python3.9 -m pip install aiohttp==3.7.4.post0 pip==20.2.4 async-timeout==3.0.1
#on errors with missing Timeout in async_timeout comment async_timeout_backcompat.enable() in homeassistant/core.py