This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext 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): | ||