Jekyll2020-04-06T07:46:16+00:00https://www.italiadomotica.it/feed.xmlItalia DomoticaUna risorsa italiana su Home Assistant.Twisterrmtwisterrm@gmail.comHome assistant configurazione sensore temperatura e umidità Xiaomi2019-01-11T08:31:57+00:002019-01-11T08:31:57+00:00https://www.italiadomotica.it/tutorial/home-assistant-configurazione-sensore-temperatura-e-umidit%C3%A0-xiaomi<p>In questo nuovo video configureremo un sensore di temperatura ed umidità bluetooth di Xiaomi, per ottenere i valori di temperatura ed umidità di una stanza/casa.</p>
<p>Il sensore lo potete trovare <a href="https://amzn.to/2RoNi1i">qui</a></p>
<iframe width="880" height="495" src="https://youtube.com/embed/ssCj8UPtBWE" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen=""></iframe>
<p>Il sensore in questione è bluetooth LE, quindi configurabile con dispositivi che siano compatibili con tale tecnologia, io utilizzo un raspberry pi 3 B+ che ha il modulo integrato.</p>
<p>Il sensore non è compatibile con installazioni di Home Assistant che girano su Windows o MacOS dato il mancato supporto alla libreria <em>btlewrap</em></p>
<p>Per iniziare dobbiamo installare alcune librerie nel virtual environment di Home Assistant.</p>
<p>Apriamo quindi una connessione ssh con il nostro server (o apriamo un terminale se connessi fisicamente ad esso con tastiera e mouse), eseguiamo il login come utente homeassistant (o qualsiasi altro utente avete creato).</p>
<figure class="highlight"><pre><code class="language-sh" data-lang="sh"><span class="nb">sudo</span> <span class="nt">-u</span> homeassistant <span class="nt">-H</span> <span class="nt">-s</span></code></pre></figure>
<p>Entriamo quindi nel virtual environment ed attiviamolo</p>
<figure class="highlight"><pre><code class="language-sh" data-lang="sh"><span class="nb">cd</span> /srv/homeassistant
<span class="nb">source </span>bin/activate</code></pre></figure>
<p>Ed installiamo i moduli python necessari</p>
<figure class="highlight"><pre><code class="language-sh" data-lang="sh">pip3 <span class="nb">install </span>bluepy
pip3 <span class="nb">install </span>btlewrap</code></pre></figure>
<p>Una volta finita l’installazione dei moduli usciamo dal virtual environment con</p>
<figure class="highlight"><pre><code class="language-sh" data-lang="sh"><span class="nb">exit</span></code></pre></figure>
<p>Inseriamo ora la batteria nel sensore Xiaomi (se non lo avete ancora fatto) e premiamo il tasto posteriore finchè il simbolo del bluetooth non lampeggia sul display.</p>
<p>Torniamo sul nostro terminale ed eseguiamo una scansione bluetooth</p>
<figure class="highlight"><pre><code class="language-sh" data-lang="sh"><span class="nb">sudo </span>hcitool lescan</code></pre></figure>
<p>Ci verrà restituita una lista di dispositivi simile a questa</p>
<figure class="highlight"><pre><code class="language-sh" data-lang="sh">pi@raspberrypi:~ <span class="nv">$ </span><span class="nb">sudo </span>hcitool lescan
LE Scan ...
C4:7C:8D:66:21:C0 Flower care
C4:7C:8D:66:22:57 <span class="o">(</span>unknown<span class="o">)</span>
C4:7C:8D:66:22:57 Flower care
4C:65:A8:DC:88:B5 <span class="o">(</span>unknown<span class="o">)</span>
4C:65:A8:DC:88:B5 MJ_HT_V1
E8:9E:B4:18:C7:34 <span class="o">(</span>unknown<span class="o">)</span></code></pre></figure>
<p>A noi interessa il dispositivo con il nome <em>MJ_HT_V1</em>, copiamone il MAC address (la serie di 6 caratteri alfanumerici accanto al nome).</p>
<p>Possiamo tranquillamente chiudere il nostro terminale ed aprire il nostro editor per configurare Home Assistant. Apriamo <strong>sensors.yaml</strong> e aggiungiamo il seguente codice:</p>
<figure class="highlight"><pre><code class="language-yaml" data-lang="yaml"><span class="pi">-</span> <span class="na">platform</span><span class="pi">:</span> <span class="s">mitemp_bt</span>
<span class="na">mac</span><span class="pi">:</span> <span class="s">4C:65:A8:DC:88:B5</span>
<span class="na">name</span><span class="pi">:</span> <span class="s">Temperatura Casa</span>
<span class="na">force_update</span><span class="pi">:</span> <span class="no">false</span>
<span class="na">median</span><span class="pi">:</span> <span class="m">3</span>
<span class="na">monitored_conditions</span><span class="pi">:</span>
<span class="pi">-</span> <span class="s">temperature</span>
<span class="pi">-</span> <span class="s">humidity</span>
<span class="pi">-</span> <span class="s">battery</span></code></pre></figure>
<p><em>platform</em> è il nome della piattaforma e va lasciato così</p>
<p><em>mac</em> è il MAC address che abbiamo copiato dopo la scansione</p>
<p><em>name</em> è il nome che vogliamo assegnare al sensore su Home Assistant</p>
<p><em>force_update: false</em> fa si che non venga inviato un cambio di stato dal sensore se non vi è stata una variazione (se la temperatura è fissa a 20° non lo invierà ogni volta)</p>
<p><em>median: 3</em> fa si che venga inviata la misura media di 3 rilevazioni per evitare spike (ad esempio una finestra aperta per poco tempo) che potrebbero falsare la lettura</p>
<p><em>monitored_condition</em> sono i valori che possiamo controllare (in questo caso solo i tre impostati)</p>
<p>Salviamo il file e riavviamo Home Assistant.</p>
<p>Ora andando su Home Assistant in dev state (il simbolo <> in fondo alla barra di navigazione laterale), troveremo i sensori indicati come <strong>sensor.temperatura_casa_humidity, temperature e battery</strong> (ovviamente temperatura_casa viene dalla variabile name impostata sopra).</p>
<p>Da qui ci basta in <strong>groups.yaml</strong> andare ad aggiungere i sensori ad una view:</p>
<figure class="highlight"><pre><code class="language-yaml" data-lang="yaml"><span class="na">default_view</span><span class="pi">:</span>
<span class="na">view</span><span class="pi">:</span> <span class="s">yes</span>
<span class="na">icon</span><span class="pi">:</span> <span class="s">mdi:home</span>
<span class="na">entities</span><span class="pi">:</span>
<span class="pi">-</span> <span class="s">group.alarm_clock</span>
<span class="pi">-</span> <span class="s">group.wheater_conditions</span>
<span class="pi">-</span> <span class="s">group.thermostat</span>
<span class="pi">-</span> <span class="s">group.temperatura</span>
<span class="pi">-</span> <span class="s">group.lights_corridoio</span>
<span class="pi">[</span><span class="nv">...</span><span class="pi">]</span>
<span class="na">temperatura</span><span class="pi">:</span>
<span class="na">name</span><span class="pi">:</span> <span class="s">Temperatura</span>
<span class="na">entities</span><span class="pi">:</span>
<span class="pi">-</span> <span class="s">sensor.temperatura_casa_temperature</span>
<span class="pi">-</span> <span class="s">sensor.temperatura_casa_humidity</span>
<span class="pi">-</span> <span class="s">sensor.temperatura_casa_battery</span></code></pre></figure>
<p>E ricaricare i gruppi di Home Assistant.</p>
<p><img src="/assets/images/temperatura.png" alt="Temperatura" /></p>
<p>Sarà poi possibile da qui creare automazioni relativamente alle rilevazioni del sensore.</p>
<p>Iscrivetevi al <a href="https://t.me/italiadomotic">canale telegram</a> per rimanere aggiornati sulle novita’ e commentate qui sotto per avere informazioni o delucidazioni.</p>
<div id="disqus_thread"></div>
<script>
/**
* RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
* LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/
/*
var disqus_config = function () {
this.page.url = PAGE_URL; // Replace PAGE_URL with your page's canonical URL variable
this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
};
*/
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = 'https://italiadomotica.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>Twisterrmtwisterrm@gmail.comIn questo nuovo video configureremo un sensore di temperatura ed umidità bluetooth di Xiaomi, per ottenere i valori di temperatura ed umidità di una stanza/casa.Home Assistant e Osram Plus2018-12-11T16:37:37+00:002018-12-11T16:37:37+00:00https://www.italiadomotica.it/tutorial/home-assistant-e-osram-plus<p>In questo Tutorial andremo a collegare uno smart switch della Osram al nostro bridge Hue per renderlo poi disponibile ad Home Assistant e Google Home.</p>
<p>Trovate <a href="https://amzn.to/2QRhl0M">qui</a> il link per l’acquisto.</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/GsKc7s9D6y4" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>
<p>Lo smart plug utilizza il protocollo ZigBee, sarà dunque sufficiente un bridge Hue per poterlo abbinare.</p>
<p>Per abbinarlo basta collegarlo alla presa di corrente e attaccarvici un qualcosa che generi del carico (nel mio caso il caricabatterie dell’iPad), premere e mantenere premuto il tasto di accensione sino ad udire il <strong>click</strong> del relè, aprire l’app Hue ed aggiungere una nuova luce…</p>
<p>L’unica noia è che verrà riconosciuto come una lampadina, quindi ci mostrerà anche la possibilità di aumentare e diminuire la luminosità che di per se non farà nulla.</p>
<figure class="half ">
<a href="/assets/images/osram_hue.png" title="Osram Hue Room">
<img src="/assets/images/osram_hue.png" alt="Osram Hue Room" />
</a>
<a href="/assets/images/osram_hue2.png" title="Osram Hue Light">
<img src="/assets/images/osram_hue2.png" alt="Osram Hue Light" />
</a>
</figure>
<p>Una volta configurato lo smart plug con l’applicazione di Hue, lo ritroveremo in Home Assistant come una luce.</p>
<p><img src="/assets/images/osram_ha.png" alt="Light HA" /></p>
<p>Da li è possibile utilizzarlo in Home Assistant e in google Home come una normale luce, utilizzandolo per normali operazioni di accensione e spegnimento (come nel video) o anche in automazioni più complesse.</p>
<p>Iscrivetevi al <a href="https://t.me/italiadomotic">canale telegram</a> per rimanere aggiornati sulle novita’ e commentate qui sotto per avere informazioni o delucidazioni.</p>
<div id="disqus_thread"></div>
<script>
/**
* RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
* LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/
/*
var disqus_config = function () {
this.page.url = PAGE_URL; // Replace PAGE_URL with your page's canonical URL variable
this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
};
*/
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = 'https://italiadomotica.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>Twisterrmtwisterrm@gmail.comIn questo Tutorial andremo a collegare uno smart switch della Osram al nostro bridge Hue per renderlo poi disponibile ad Home Assistant e Google Home.Home Assistant, MiFlora: Sensori Piante2018-10-15T07:36:18+00:002018-10-15T07:36:18+00:00https://www.italiadomotica.it/tutorial/home-assistant-miflora-sensori-piante<p>In questo tutorial parleremo di Mi Flora, un sensore per le piante di Xiaomi, che possiamo integrare in Home Assistant per poterne leggere gli stati e le variazioni di luminosita’, qualita’ del terreno, acqua e temperatura.</p>
<iframe width="480" height="270" src="https://www.youtube.com/embed/V_dMCcibMmc" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen=""></iframe>
<p>Potete acquistarlo su <a href="https://it.aliexpress.com/item/Originale-Xiao-mi-mi-flora-monitor-Internazionale-Versione-Digitale-Piante-Erba-Fiore-Cura-Di-Acqua-del/32835184154.html?spm=a2g0y.search0104.3.9.66553a63QlL84q&transAbTest=ae803_4&ws_ab_test=searchweb0_0%2Csearchweb201602_4_10065_10068_318_319_10546_10548_317_5727315_10696_450_10084_10083_10618_452_535_534_10304_533_10307_10820_532_204_5727215_10843_10059_10884_10887_100031_320_10103_448_449%2Csearchweb201603_60%2CppcSwitch_0&algo_pvid=5c07bd6e-9205-4a9b-b202-f6582c9a0dbc&priceBeautifyAB=0&algo_expid=5c07bd6e-9205-4a9b-b202-f6582c9a0dbc-1">AliExpress</a> o su <a href="https://www.amazon.it/Intelligente-bluetooth-misuratore-intelligente-rilevatore/dp/B01LXOJSWA/ref=sr_1_1?ie=UTF8&qid=1539365126&sr=8-1&keywords=mi+flora">Amazon</a> dipende da quanto volete spendere/attendere.</p>
<p>Quello che dobbiamo inizialmente fare e’ utilizzare l’app ufficiale per <a href="https://itunes.apple.com/it/app/flower-care/id1095274672?mt=8">ios</a> e <a href="https://play.google.com/store/apps/details?id=com.huahuacaocao.flowercare&hl=it">android</a>, impostare il sensore ed assegnargli la pianta scegliendola nel vasto database presente, questo ci servira’ per avere i valori di riferimento di ogni pianta.</p>
<p>Una volta fatta questa prima operazione possiamo passare a configurare il sensore con Home Assistant.</p>
<p><strong>Una piccola premessa:</strong> il sensore e’ un dispositivo bluetooth LE, abbiamo quindi bisogno di un raspberry pi 3 o successivo o comunque di un dongle bluetooth LE, al momento il sensore non e’ compatibile con istanze di Home Assistant che girano su OsX o Windows.</p>
<p>Colleghiamoci al nostro server (nel mio caso un raspberry pi) via ssh, lo stack bluetooth e’ gia’ installato di default su quasi tutte le moderne distribuzioni, se cio’ non fosse installiamolo (bluez, bluetooth ecc… Dipende dalla vosta distribuzione), possiamo ora andare a cercare il nostro sensore con il comando</p>
<figure class="highlight"><pre><code class="language-sh" data-lang="sh"><span class="nb">sudo </span>hcitool lescan</code></pre></figure>
<p>Il terminale ci restituira’ un output simile</p>
<figure class="highlight"><pre><code class="language-sh" data-lang="sh">pi@raspberrypi:~ <span class="nv">$ </span><span class="nb">sudo </span>hcitool lescan
LE Scan ...
4B:98:51:61:2F:72 <span class="o">(</span>unknown<span class="o">)</span>
4B:98:51:61:2F:72 <span class="o">(</span>unknown<span class="o">)</span>
E8:BB:41:06:E0:3B SMI-X3
45:41:83:4B:B5:93 <span class="o">(</span>unknown<span class="o">)</span>
45:41:83:4B:B5:93 <span class="o">(</span>unknown<span class="o">)</span>
78:0B:F2:0D:B9:4E <span class="o">(</span>unknown<span class="o">)</span>
78:0B:F2:0D:B9:4E <span class="o">(</span>unknown<span class="o">)</span>
C4:7C:8D:66:21:8E <span class="o">(</span>unknown<span class="o">)</span>
C4:7C:8D:66:21:8E Flower care
C4:7C:8D:66:22:57 <span class="o">(</span>unknown<span class="o">)</span>
F8:87:B0:39:B6:78 SMI-X3
C4:7C:8D:66:22:57 Flower care
F8:87:B0:39:B6:78 <span class="o">(</span>unknown<span class="o">)</span></code></pre></figure>
<p>Il dispositivo che ci interessa e’ quello che si chiama <strong>Flower care</strong> (o in alcuni casi Flower Mate), dobbiamo copiare il mac address e tenerlo da parte.</p>
<p>Sulla configurazione di Home Assistant andiamo ad aprire il file <strong>sensors.yaml</strong> e ad aggiungere il sensore in questo modo:</p>
<figure class="highlight"><pre><code class="language-yaml" data-lang="yaml"><span class="pi">-</span> <span class="na">platform</span><span class="pi">:</span> <span class="s">miflora</span>
<span class="na">mac</span><span class="pi">:</span> <span class="s1">'</span><span class="s">C4:7C:8D:66:21:8E'</span>
<span class="na">name</span><span class="pi">:</span> <span class="s">Geranio</span>
<span class="na">force_update</span><span class="pi">:</span> <span class="no">false</span>
<span class="na">median</span><span class="pi">:</span> <span class="m">3</span>
<span class="na">monitored_conditions</span><span class="pi">:</span>
<span class="pi">-</span> <span class="s">moisture</span>
<span class="pi">-</span> <span class="s">light</span>
<span class="pi">-</span> <span class="s">temperature</span>
<span class="pi">-</span> <span class="s">conductivity</span>
<span class="pi">-</span> <span class="s">battery</span></code></pre></figure>
<p>In name metteremo il nome della nostra pianta, median e’ impostato a 3 poiche’ per avere una lettura coerente faremo una medi su 3 misurazioni per evitare di avere delle condizioni passeggere (tipo il sole che va via per 2 minuti) che vadano a mal interpretare il sensore magari triggerando notifiche non veritiere, force_update a false serve per non consumare troppo in fretta la batteria (io posseggo i sensori da 4 mesi ormai e sono ancora al 99%).</p>
<p>Monitored condition sono invece i parametri che andremo a monitorare.</p>
<p>Riavviamo Home Assistant ed in Home Assistant - developer options - states sinceriamoci che siano presenti i sensori con la dicitura sensor.nomedellapianta_condizione (nel mio caso sensor.geranio_battery, sensor.geranio_light e cosi’ via).</p>
<p>Andiamo adesso ad inserire all’interno di una view le nostre piante: in <strong>groups.yaml</strong> aggiungiamo la seguente view:</p>
<figure class="highlight"><pre><code class="language-yaml" data-lang="yaml"><span class="na">Plants</span><span class="pi">:</span>
<span class="na">view</span><span class="pi">:</span> <span class="s">yes</span>
<span class="na">icon</span><span class="pi">:</span> <span class="s">mdi:flower</span>
<span class="na">entities</span><span class="pi">:</span>
<span class="pi">-</span> <span class="s">group.geranio</span></code></pre></figure>
<p>e, sempre in <strong>groups.yaml</strong> definiamo il gruppo <em>group.geranio</em> cosi’:</p>
<figure class="highlight"><pre><code class="language-yaml" data-lang="yaml"><span class="na">geranio</span><span class="pi">:</span>
<span class="na">name</span><span class="pi">:</span> <span class="s">Geranio</span>
<span class="na">entities</span><span class="pi">:</span>
<span class="pi">-</span> <span class="s">sensor.geranio_battery</span>
<span class="pi">-</span> <span class="s">sensor.geranio_conductivity</span>
<span class="pi">-</span> <span class="s">sensor.geranio_light_intensity</span>
<span class="pi">-</span> <span class="s">sensor.geranio_moisture</span>
<span class="pi">-</span> <span class="s">sensor.geranio_temperature</span></code></pre></figure>
<p>Facciamo un refresh dei gruppi da su Impostazioni - General - Reload Groups, sulla home page troveremo il gruppo piante identificato dall’icona della pianta (icon: mdi:flower).</p>
<p>Facendo una media di 3 misurazioni e misurando una volta ogni 20 minuti dovremmo attendere almeno 40 minuti prima di vedere qualcosa.</p>
<p><img src="/assets/images/view_piante.png" alt="View Piante" /></p>
<p>Una volta ottenuti i valori possiamo anche creare delle notifiche che ci possono informare delle necessita’ delal nostra pianta, riferendoci alla precedente guida sulle <a href="/tutorial/home-assistant-notifiche-telegram">notifiche Telegram</a> andremo ad impostare una notifica <strong>numeric_state</strong> utilizzando <em>above</em> e <em>below</em> come parametri per il trigger</p>
<p>Iscrivetevi al <a href="https://t.me/italiadomotic">canale telegram</a> per rimanere aggiornati sulle novita’ e commentate qui sotto per avere informazioni o delucidazioni.</p>
<div id="disqus_thread"></div>
<script>
/**
* RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
* LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/
/*
var disqus_config = function () {
this.page.url = PAGE_URL; // Replace PAGE_URL with your page's canonical URL variable
this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
};
*/
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = 'https://italiadomotica.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>Twisterrmtwisterrm@gmail.comIn questo tutorial parleremo di Mi Flora, un sensore per le piante di Xiaomi, che possiamo integrare in Home Assistant per poterne leggere gli stati e le variazioni di luminosita’, qualita’ del terreno, acqua e temperatura.Home Assistant, Roomba e Google Home2018-10-11T16:06:23+00:002018-10-11T16:06:23+00:00https://www.italiadomotica.it/tutorial/home-assistant-roomba-e-google-home<p>In questo tutorial vedremo come integrare il nostro Roomba con Home Assistant per poter automatizzare le nostre pulizie quotidiane ed aggiungerlo a google home per controllarlo attraverso i comandi vocali.</p>
<p>Sotto il video trovate la guida passo passo</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/bptaMAmg11g" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen=""></iframe>
<p>Condizione fondamentale e’ quella di avere un Roomba con il modulo wifi, controllabile quindi da app.
Al momento i modelli compatibili sono il 696, 895, 966, 980.</p>
<p>Una volta aggiunto il Roomba sulla sua app ufficiale (e quindi collegato alla nostra rete wifi) utilizzeremo una libreria non ufficiale in python per trovare l’ip del nostro robot e altri 2 parametri fondamentali, il <strong>blid</strong> (o username) e la password.</p>
<p>Possiamo visitare il <a href="https://github.com/NickWaterton/Roomba980-Python">sito</a> per farci un’ idea di tutto quello che fa la libreria oppure clonarci direttamente il repository ed utilizzare l’unica parte di script che ci serve:
apriamo un terminale in una directory “comoda” (per me ~/Documents/roomba)</p>
<figure class="highlight"><pre><code class="language-sh" data-lang="sh"><span class="nb">cd</span> ~/Documents/roomba</code></pre></figure>
<p>Cloniamo il repository:</p>
<figure class="highlight"><pre><code class="language-sh" data-lang="sh">git clone https://github.com/NickWaterton/Roomba980-Python.git</code></pre></figure>
<p>Una volta scaricato entriamo nella directory creata e poi in quella con lo script che ci serve:</p>
<figure class="highlight"><pre><code class="language-sh" data-lang="sh"><span class="nb">cd </span>Roomba980-Python/roomba</code></pre></figure>
<p>e avviamo lo script</p>
<figure class="highlight"><pre><code class="language-sh" data-lang="sh">./getpassword.py</code></pre></figure>
<p>Lo script ci restituira’ qualche errore di dipendenze di cui non ci dobbiamo troppo curare e si mettera’ a cercare qualche robot nella rete, una volta trovato ci indichera’ il nome ed il suo indirizzo ip, ci chiedera’ poi di fare una semplice operazione sul nostro Roomba.</p>
<p>Sinceriamoci che sia sul dock ed in carica, premiamo quindi il pulsante “Clean” (quello di accensione) per circa 2 secondi finche’ non sentiamo una serie di bip, lasciamo il tasto e vedremo che l’indicatore del wifi sul roomba iniziera’ a lampeggiare.</p>
<p>Premiamo invio.</p>
<p>Poco dopo il terminale ci restituira’ una serie di parametri come questi:</p>
<figure class="highlight"><pre><code class="language-sh" data-lang="sh"><span class="o">{</span> ver: <span class="s1">'3'</span>,
<span class="nb">hostname</span>: <span class="s1">'Roomba-3165051411838770'</span>,
robotname: <span class="s1">'wolf'</span>,
ip: <span class="s1">'192.168.xx.xx'</span>,
mac: <span class="s1">'XX:XX:XX:XX:XX:XX'</span>,
sw: <span class="s1">'3.3.19'</span>,
sku: <span class="s1">'R671040'</span>,
nc: 0,
proto: <span class="s1">'mqtt'</span>,
cap: <span class="o">{</span> ota: 1, eco: 1, svcConf: 1 <span class="o">}</span>,
blid: <span class="s1">'XXXXXXXXXXXXXXXX'</span> <span class="o">}</span>
<span class="nv">Password</span><span class="o">=></span> XXXXXXXXXXXXXXXXXXXXXXXXXXXXX <<span class="o">=</span> Yes, all this string.
Use this credentials <span class="k">in </span>dorita980 lib :<span class="o">)</span></code></pre></figure>
<p>Le voci che ci interessano sono <strong>blid</strong> e <strong>password</strong>, copiamole.</p>
<p>Passiamo ora ad Home Assistant:</p>
<p>in <strong>configuration.yaml</strong> nella nostra lista di include andiamo a creare quella per le aspirapolveri aggiungendo</p>
<figure class="highlight"><pre><code class="language-yaml" data-lang="yaml"><span class="na">vacuum</span><span class="pi">:</span> <span class="kt">!include</span> <span class="s">vacuum.yaml</span></code></pre></figure>
<p>Creiamo poi il file <strong>vacuum.yaml</strong> (se utilizziamo Atom tasto destro sulla lista dei file e poi new file)</p>
<p>All’interno del file <strong>vacuum.yaml</strong> andremo ad indicare i seguenti parametri:</p>
<figure class="highlight"><pre><code class="language-yaml" data-lang="yaml"><span class="na">vacuum</span><span class="pi">:</span>
<span class="pi">-</span> <span class="na">platform</span><span class="pi">:</span> <span class="s">roomba</span>
<span class="na">host</span><span class="pi">:</span> <span class="s">192.168.xx.xx</span>
<span class="na">username</span><span class="pi">:</span> <span class="s">XXXXXXXXXXXXXXXX</span>
<span class="na">password</span><span class="pi">:</span> <span class="s">XXXXXXXXXXXXXXXXXXXXXXXXXXXXX</span></code></pre></figure>
<p>Riavviamo Home Assistant e controlliamo su developer tools - status che sia stato riconosciuto ed aggiunto il Roomba cercando vacuum (il mio viene riconosciuto come vacuum.roomba).</p>
<p>Possiamo ora andare ad editare groups.yaml ed andare a visualizzare su una view il nostro robot semplicemente aggiungendo</p>
<figure class="highlight"><pre><code class="language-yaml" data-lang="yaml"><span class="pi">-</span> <span class="s">vacuum.roomba</span></code></pre></figure>
<p>ad una qualsiasi view.</p>
<p>In Home Assistant - impostazioni - Generali, facciamo un refresh dei gruppi e andiamo a vedere.</p>
<figure class="half ">
<a href="/assets/images/roomba_group.png" title="Group view">
<img src="/assets/images/roomba_group.png" alt="roomba group" />
</a>
<a href="/assets/images/roomba_group2.png" title="Exploded">
<img src="/assets/images/roomba_group2.png" alt="roomba group" />
</a>
</figure>
<p>Da qui possiamo gia’ controllare il nostro Roomba vedendone lo stato e la carica della batteria ed utilizzando i tasti per farlo partire, metterlo in pausa, fermarlo e farlo tornare alla base.</p>
<p>Ma non e’ estremamente comodo, utilizzeremo a tal scopo Google Home per comandarlo vocalmente.</p>
<p>Apriamo <strong>script.yaml</strong> e creiamo i seguenti script:</p>
<figure class="highlight"><pre><code class="language-yaml" data-lang="yaml"><span class="na">roomba_on</span><span class="pi">:</span>
<span class="na">alias</span><span class="pi">:</span> <span class="s">in ordine casa</span>
<span class="na">sequence</span><span class="pi">:</span>
<span class="pi">-</span> <span class="na">service</span><span class="pi">:</span> <span class="s">vacuum.turn_on</span>
<span class="na">roomba_stop</span><span class="pi">:</span>
<span class="na">alias</span><span class="pi">:</span> <span class="s">la pulizia in pausa</span>
<span class="na">sequence</span><span class="pi">:</span>
<span class="pi">-</span> <span class="na">service</span><span class="pi">:</span> <span class="s">vacuum.stop</span>
<span class="na">roomba_home</span><span class="pi">:</span>
<span class="na">alias</span><span class="pi">:</span> <span class="s">roomba a casa</span>
<span class="na">sequence</span><span class="pi">:</span>
<span class="pi">-</span> <span class="na">service</span><span class="pi">:</span> <span class="s">vacuum.turn_off</span></code></pre></figure>
<p>Ho dato quegli alias particolari perche’ Google Home per gli script risponde sia al comando “Accendi” che al comando “Metti”.</p>
<p>Facciamo un refresh degli script (sempre da Home Assistant - impostazioni - Generali) e rifacciamo il sync di Google Home in</p>
<p>Home Assistant - Impostazioni - Home Assistant Cloud - Google Assistant - Sync</p>
<p>Possiamo ora con estrema fierezza dire:</p>
<p><strong>“Ehi Google, metti in ordine casa”</strong></p>
<p>Se avete domande o commenti scrivete pure qui sotto, e non dimenticate di iscrivervi al <a href="https://t.me/italiadomotic">canale Telegram</a></p>
<div id="disqus_thread"></div>
<script>
/**
* RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
* LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/
/*
var disqus_config = function () {
this.page.url = PAGE_URL; // Replace PAGE_URL with your page's canonical URL variable
this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
};
*/
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = 'https://italiadomotica.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>Twisterrmtwisterrm@gmail.comIn questo tutorial vedremo come integrare il nostro Roomba con Home Assistant per poter automatizzare le nostre pulizie quotidiane ed aggiungerlo a google home per controllarlo attraverso i comandi vocali.canale telegram2018-10-10T11:21:28+00:002018-10-10T11:21:28+00:00https://www.italiadomotica.it/generale/canale-telegram<p>E’ attivo il canale Telegram!
Un canale dove verranno inviati i nuovi articoli ed anche qualche novita’ come i nuovi articoli in lavorazione, e sondaggi su nuove idee e tutorial da realizzare.
<a href="https://t.me/italiadomotic">Iscrivetevi</a></p>Twisterrmtwisterrm@gmail.comE’ attivo il canale Telegram! Un canale dove verranno inviati i nuovi articoli ed anche qualche novita’ come i nuovi articoli in lavorazione, e sondaggi su nuove idee e tutorial da realizzare. IscriveteviHome Assistant Google Home ed LG Tv2018-10-02T17:51:42+00:002018-10-02T17:51:42+00:00https://www.italiadomotica.it/tutorial/home-assistant-google-home-ed-lg-tv<p>Utilizziamo Home Assistant per controllare una tv LG e creare degli script personalizzati attivabili vocalmente con Google Home.</p>
<iframe width="880" height="495" src="https://www.youtube.com/embed/8aYE00viJdg" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen=""></iframe>
<div id="disqus_thread"></div>
<script>
/**
* RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
* LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/
/*
var disqus_config = function () {
this.page.url = PAGE_URL; // Replace PAGE_URL with your page's canonical URL variable
this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
};
*/
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = 'https://italiadomotica.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>Twisterrmtwisterrm@gmail.comUtilizziamo Home Assistant per controllare una tv LG e creare degli script personalizzati attivabili vocalmente con Google Home.Home Assistant Integrazione con Google Home2018-10-02T17:46:17+00:002018-10-02T17:46:17+00:00https://www.italiadomotica.it/tutorial/home-assistant-integrazione-con-google-home<p>In questo tutorial andremo a linkare il nostro server di Home Assistant con Google Home attraverso Home Assistant Cloud</p>
<iframe width="880" height="495" src="https://www.youtube.com/embed/4Vl1JcOYwTo" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen=""></iframe>
<div id="disqus_thread"></div>
<script>
/**
* RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
* LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/
/*
var disqus_config = function () {
this.page.url = PAGE_URL; // Replace PAGE_URL with your page's canonical URL variable
this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
};
*/
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = 'https://italiadomotica.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>Twisterrmtwisterrm@gmail.comIn questo tutorial andremo a linkare il nostro server di Home Assistant con Google Home attraverso Home Assistant CloudHome Assistant Zone ed Indicazioni tempo di percorrenza2018-10-02T08:44:17+00:002018-10-02T08:44:17+00:00https://www.italiadomotica.it/tutorial/home-assistant-zone-ed-indicazioni-tempo-di-percorrenza<p>Oggi utilizziamo Home Assistant per aggiungere delle zone con punti di interesse, e attraverso le API di Google Maps calcolare il tempo di arrivo nel traffico verso uno di questi punti.</p>
<iframe width="880" height="495" src="https://www.youtube.com/embed/rMNm_dIEo4U" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen=""></iframe>
<div id="disqus_thread"></div>
<script>
/**
* RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
* LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/
/*
var disqus_config = function () {
this.page.url = PAGE_URL; // Replace PAGE_URL with your page's canonical URL variable
this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
};
*/
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = 'https://italiadomotica.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>Twisterrmtwisterrm@gmail.comOggi utilizziamo Home Assistant per aggiungere delle zone con punti di interesse, e attraverso le API di Google Maps calcolare il tempo di arrivo nel traffico verso uno di questi punti.Home Assistant Tracking dei dispositivi ed automazioni2018-10-02T08:25:22+00:002018-10-02T08:25:22+00:00https://www.italiadomotica.it/tutorial/home-assistant-tracking-dei-dispositivi-ed-automazioni<p>Impostiamo il tracking dei dispositivi all’interno della nostra rete per creare automazioni basate sulla presenza.</p>
<p>I parametri da aggiungere ad nmap al minuto 2:12</p>
<figure class="highlight"><pre><code class="language-sh" data-lang="sh"><span class="nb">sudo </span>setcap cap_net_raw,cap_net_admin,cap_net_bind_service+eip /usr/bin/nmap</code></pre></figure>
<p>Utilizzando nmap il riavvio del server o anche solo di Home Assistant sara’ abbastanza lungo poiche’ sara’ necessario attendere la scansione di tutta la rete da parte di nmap stesso.</p>
<p>Nmap utilizzera’ anche una buona dose di risorse del vostro server.</p>
<p>Home Assistant puo’ interfacciarsi con molti router attualmente in commercio come anche con alcuni forniti dai gestori telefonici, utilizzando il router come dispositivo di presence detection i tempi di attesa si annullano come l’impiego di risorse, per delucidazioni sul vostro router ed eventuali aiuti sulla configurazione vi invito a commentare qui in calce</p>
<iframe width="880" height="495" src="https://www.youtube.com/embed/UCz42IwuJwM" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen=""></iframe>
<div id="disqus_thread"></div>
<script>
/**
* RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
* LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/
/*
var disqus_config = function () {
this.page.url = PAGE_URL; // Replace PAGE_URL with your page's canonical URL variable
this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
};
*/
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = 'https://italiadomotica.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>Twisterrmtwisterrm@gmail.comImpostiamo il tracking dei dispositivi all’interno della nostra rete per creare automazioni basate sulla presenza.Home Assistant Notifiche Telegram2018-10-01T20:30:52+00:002018-10-01T20:30:52+00:00https://www.italiadomotica.it/tutorial/home-assistant-notifiche-telegram<p>Impariamo come utilizzare le notifiche di Telegram integrandolo con Home Assistant per ricevere cambi di stato ed informazioni.</p>
<p>Molto utile per creare alert customizzati.</p>
<iframe width="880" height="495" src="https://www.youtube.com/embed/1XPXaBwB1yc" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen=""></iframe>
<div id="disqus_thread"></div>
<script>
/**
* RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
* LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/
/*
var disqus_config = function () {
this.page.url = PAGE_URL; // Replace PAGE_URL with your page's canonical URL variable
this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
};
*/
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = 'https://italiadomotica.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>Twisterrmtwisterrm@gmail.comImpariamo come utilizzare le notifiche di Telegram integrandolo con Home Assistant per ricevere cambi di stato ed informazioni.