Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
projects:internetofthings:homeassistant [2019/01/11 12:38] – [z-wave] denfra | projects:internetofthings:homeassistant [2022/07/08 10:19] (current) – daniel | ||
---|---|---|---|
Line 27: | Line 27: | ||
<code bash> | <code bash> | ||
- | apt install python3 python3-venv incron mc | + | sudo apt install python3 python3-venv incron mc python3-dev libffi-dev libssl-dev |
- | python3 -m venv ~/lib | + | python3 -m venv ~/venv |
- | . ~/lib/ | + | . ~/venv/ |
- | echo " | + | echo " |
- | pip install -U pip | + | pip install -U pip wheel |
pip install homeassistant | pip install homeassistant | ||
</ | </ | ||
service | service | ||
- | <file txt / | + | <file txt / |
[Unit] | [Unit] | ||
- | Description=Home Assistant | + | Description=homeassistant |
After=network.target | After=network.target | ||
Line 44: | Line 44: | ||
Type=simple | Type=simple | ||
User=pi | User=pi | ||
- | ExecStart=/ | + | ExecStart=/ |
[Install] | [Install] | ||
Line 53: | Line 53: | ||
<code bash> | <code bash> | ||
systemctl daemon-reload | systemctl daemon-reload | ||
- | systemctl enable | + | systemctl enable |
</ | </ | ||
Line 62: | Line 62: | ||
git clone https:// | git clone https:// | ||
</ | </ | ||
- | |||
==== z-wave ==== | ==== z-wave ==== | ||
+ | |||
+ | Installazione ZWave su raspberry pi | ||
+ | |||
+ | < | ||
+ | |||
+ | opzionale, rimuovere docker se si hanno installazioni vecchie: | ||
+ | sudo apt-get purge -y docker-engine docker docker.io docker-ce docker-ce-cli | ||
+ | sudo apt-get autoremove -y --purge docker-engine docker docker.io docker-ce | ||
+ | |||
+ | |||
+ | sudo apt update | ||
+ | sudo apt install raspberrypi-kernel raspberrypi-kernel-headers | ||
+ | sudo apt install ca-certificates curl gnupg lsb-release | ||
+ | |||
+ | sudo mkdir -p / | ||
+ | |||
+ | curl -fsSL https:// | ||
+ | |||
+ | echo "deb [arch=$(dpkg --print-architecture) signed-by=/ | ||
+ | |||
+ | sudo apt-get update | ||
+ | sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin | ||
+ | (se ci sono errori dpkg, riprovare dopo un reboot) | ||
+ | |||
+ | sudo systemctl enable docker | ||
+ | sudo systemctl start docker | ||
+ | |||
+ | ls / | ||
+ | copiare il nome della chiavetta usb (es usb-0658_0200-if00) | ||
+ | |||
+ | mkdir zwave | ||
+ | cd zwave | ||
+ | wget https:// | ||
+ | nano docker-compose.yml | ||
+ | incollare il nome della chiavetta al posto di " | ||
+ | salvare | ||
+ | |||
+ | sudo docker compose up -d | ||
+ | </ | ||
+ | |||
+ | Visitare http:// | ||
+ | |||
+ | Andare sulle settings dal menu laterale | ||
+ | |||
+ | **Sezione Zwave** | ||
+ | |||
+ | serial port: lasciare /dev/zwave (la mappatura viene fatta dal docker compose) | ||
+ | |||
+ | generare tutte e 4 le chiavi, S2 e S0, premendo sui pulsanti con le frecce circolari | ||
+ | |||
+ | **Sezione general** | ||
+ | |||
+ | enable log | ||
+ | |||
+ | scorrere in basso | ||
+ | |||
+ | abilitare " | ||
+ | |||
+ | **Sezione Home Assistant** | ||
+ | |||
+ | Abilitare WS server | ||
+ | |||
+ | **Salvare** | ||
+ | |||
+ | Dall' | ||
+ | |||
+ | Inserire come url: | ||
+ | < | ||
+ | ws:// | ||
+ | </ | ||
+ | Ora homeassistant è pronto per cercare nuovi dispositivi zwave, dalla schermata di configurazione dell' | ||
+ | |||
+ | |||
+ | ==== configurazioni z-wave vecchie ==== | ||
+ | |||
+ | TKB Home TZ10.XX / TZ10.36 termostato [[reference|< | ||
<file txt / | <file txt / | ||
Line 353: | Line 428: | ||
Add influxdb datasource{{ : | Add influxdb datasource{{ : | ||
+ | |||
+ | |||
+ | ===== alexa ===== | ||
+ | |||
+ | * https:// | ||
+ | |||
+ | Modificare https:// | ||
+ | |||
+ | haaska.py gira come servizio sui lambda server amazon. Anziché leggere la configurazione (ad esempio bearer_token) da file, | ||
+ | prevedere una chiamata ad un web service esterno (ad esempio https:// | ||
+ | |||
+ | Sniffare i metodi: | ||
+ | * def get(self, endpoint): | ||
+ | * def post(self, endpoint, data, wait=False): |