projects:internetofthings:homeassistant

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
projects:internetofthings:homeassistant [2019/01/11 12:38] – [z-wave] denfraprojects: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/bin/activate +. ~/venv/bin/activate 
-echo "source ~/lib/bin/activate" >> ~/.bashrc +echo "source ~/venv/bin/activate" >> ~/.bashrc 
-pip install -U pip+pip install -U pip wheel
 pip install homeassistant pip install homeassistant
 </code> </code>
  
 service  service 
-<file txt /etc/systemd/system/home-assistant.service>+<file txt /etc/systemd/system/hass.service>
 [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=/home/pi/lib/bin/hass -c "/home/pi"+ExecStart=/home/pi/venv/bin/hass -c "/home/pi"
  
 [Install] [Install]
Line 53: Line 53:
 <code bash> <code bash>
 systemctl daemon-reload systemctl daemon-reload
-systemctl enable home-assistant+systemctl enable hass
 </code> </code>
  
Line 62: Line 62:
 git clone https://github.com/scipioni/home-assistant-example.git home-assistant-scipio git clone https://github.com/scipioni/home-assistant-example.git home-assistant-scipio
 </code> </code>
- 
  
  
 ==== z-wave ==== ==== z-wave ====
 +
 +Installazione ZWave su raspberry pi
 +
 +<code>
 +
 +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 /etc/apt/keyrings
 +
 +curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
 +
 +echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
 +
 +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 /dev/serial/by-id/
 +copiare il nome della chiavetta usb (es usb-0658_0200-if00)
 +
 +mkdir zwave
 +cd zwave
 +wget https://raw.githubusercontent.com/zwave-js/zwavejs2mqtt/master/docker/docker-compose.yml
 +nano docker-compose.yml
 +incollare il nome della chiavetta al posto di "insert_stick_reference_here"
 +salvare
 +
 +sudo docker compose up -d
 +</code>
 +
 +Visitare http://ip-raspberry:8091
 +
 +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 "disable MQTT gateway"
 +
 +**Sezione Home Assistant**
 +
 +Abilitare WS server
 +
 +**Salvare**
 +
 +Dall'interfaccia di home assistant installare l'integrazione ZwaveJS
 +
 +Inserire come url:
 +<code>
 +ws://localhost:3000
 +</code>
 +Ora homeassistant è pronto per cercare nuovi dispositivi zwave, dalla schermata di configurazione dell'integrazione ZwaveJS
 +
 +
 +==== configurazioni z-wave vecchie ====
 +
 +TKB Home TZ10.XX / TZ10.36 termostato [[reference|<Product type="0201" id="0501" name="TZ10.XX Wall Thermostat" config="wenzhou/tz10.xml"/>]]
  
 <file txt /etc/udev/rules.d/local.conf> <file txt /etc/udev/rules.d/local.conf>
Line 353: Line 428:
  
 Add influxdb datasource{{ :projects:internetofthings:datasource-influxdb.png?direct |}} Add influxdb datasource{{ :projects:internetofthings:datasource-influxdb.png?direct |}}
 +
 +
 +===== alexa =====
 +
 +  * https://home-assistant.it/integrare-alexa-in-home-assistant-senza-usare-il-cloud-e-a-costo-zero/
 +
 +Modificare https://github.com/mike-grant/haaska per il multiclient.
 +
 +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://ha.csagalileo.org/alexa?client=id_client_alexa) da cui recuprare i dati. Ovviamente va mappato id_client_alexa con albertis
 +
 +Sniffare i metodi:
 +  * def get(self, endpoint):
 +  * def post(self, endpoint, data, wait=False):
  • projects/internetofthings/homeassistant.1547206687.txt.gz
  • Last modified: 2019/01/11 12:38
  • by denfra