Questo sito si serve dei cookie tecnici di Google per l'erogazione dei servizi e ospita cookie di profilazione di terze parti, utilizzati per la personalizzazione degli annunci pubblicitari. Cliccando su "OK" o proseguendo nella navigazione si acconsente tacitamente al loro uso.
Informativa estesa

Cookie Policy
Uso dei cookie

Il "Sito" (www.vincenzocaputo.com) utilizza i Cookie per rendere i propri servizi semplici e efficienti per l’utenza che visiona le pagine di www.vincenzocaputo.com. Gli utenti che visionano il Sito, vedranno inserite delle quantità minime di informazioni nei dispositivi in uso, che siano computer e periferiche mobili, in piccoli file di testo denominati “cookie” salvati nelle directory utilizzate dal browser web dell’Utente. Vi sono vari tipi di cookie, alcuni per rendere più efficace l’uso del Sito, altri per abilitare determinate funzionalità.

Analizzandoli in maniera particolareggiata i nostri cookie permettono di:

  • memorizzare le preferenze inserite;
  • evitare di reinserire le stesse informazioni più volte durante la visita quali ad esempio nome utente e password;
  • analizzare l’utilizzo dei servizi e dei contenuti forniti da www.vincenzocaputo.com per ottimizzarne l’esperienza di navigazione e i servizi offerti.
Tipologie di Cookie
Cookie tecnici

Questa tipologia di cookie permette il corretto funzionamento di alcune sezioni del Sito. Sono di due categorie: persistenti e di sessione:

  • persistenti: una volta chiuso il browser non vengono distrutti ma rimangono fino ad una data di scadenza preimpostata
  • di sessione: vengono distrutti ogni volta che il browser viene chiuso

Questi cookie, inviati sempre dal nostro dominio, sono necessari a visualizzare correttamente il sito e in relazione ai servizi tecnici offerti, verranno quindi sempre utilizzati e inviati, a meno che l’utenza non modifichi le impostazioni nel proprio browser (inficiando così la visualizzazione delle pagine del sito).

Cookie analitici

I cookie in questa categoria vengono utilizzati per collezionare informazioni sull’uso del sito. www.vincenzocaputo.com userà queste informazioni in merito ad analisi statistiche anonime al fine di migliorare l’utilizzo del Sito e per rendere i contenuti più interessanti e attinenti ai desideri dell’utenza. Questa tipologia di cookie raccoglie dati in forma anonima sull’attività dell’utenza e su come è arrivata sul Sito. I cookie analitici sono inviati dal Sito Stesso o da domini di terze parti.

Cookie di analisi di servizi di terze parti

Questi cookie sono utilizzati al fine di raccogliere informazioni sull’uso del Sito da parte degli utenti in forma anonima quali: pagine visitate, tempo di permanenza, origini del traffico di provenienza, provenienza geografica, età, genere e interessi ai fini di campagne di marketing. Questi cookie sono inviati da domini di terze parti esterni al Sito.

Cookie per integrare prodotti e funzioni di software di terze parti

Questa tipologia di cookie integra funzionalità sviluppate da terzi all’interno delle pagine del Sito come le icone e le preferenze espresse nei social network al fine di condivisione dei contenuti del sito o per l’uso di servizi software di terze parti (come i software per generare le mappe e ulteriori software che offrono servizi aggiuntivi). Questi cookie sono inviati da domini di terze parti e da siti partner che offrono le loro funzionalità tra le pagine del Sito.

Cookie di profilazione

Sono quei cookie necessari a creare profili utenti al fine di inviare messaggi pubblicitari in linea con le preferenze manifestate dall’utente all’interno delle pagine del Sito.

www.vincenzocaputo.com, secondo la normativa vigente, non è tenuto a chiedere consenso per i cookie tecnici e di analytics, in quanto necessari a fornire i servizi richiesti.

Per tutte le altre tipologie di cookie il consenso può essere espresso dall’Utente con una o più di una delle seguenti modalità:

  • Mediante specifiche configurazioni del browser utilizzato o dei relativi programmi informatici utilizzati per navigare le pagine che compongono il Sito.
  • Mediante modifica delle impostazioni nell’uso dei servizi di terze parti

Entrambe queste soluzioni potrebbero impedire all’utente di utilizzare o visualizzare parti del Sito.

Siti Web e servizi di terze parti

Il Sito potrebbe contenere collegamenti ad altri siti Web che dispongono di una propria informativa sulla privacy che può essere diverse da quella adottata da www.vincenzocaputo.com e che che quindi non risponde di questi siti.

Ultimo aggiornamento 8 marzo 2016

<Come disabilitare i cookie mediante configurazione del browser

Se desideri approfondire le modalità con cui il tuo browser memorizza i cookies durante la tua navigazione, ti invitiamo a seguire questi link sui siti dei rispettivi fornitori.

Mozilla Firefox https://support.mozilla.org/it/kb/Gestione%20dei%20cookie
Google Chrome https://support.google.com/chrome/answer/95647?hl=it
Internet Explorer http://windows.microsoft.com/it-it/windows-vista/block-or-allow-cookies
Safari 6/7 Mavericks https://support.apple.com/kb/Pstrong7191?viewlocale=it_IT&locale=it_IT
Safari 8 Yosemite https://support.apple.com/kb/Pstrong9214?viewlocale=it_IT&locale=it_IT
Safari su iPhone, iPad, o iPod touch https://support.apple.com/it-it/HT201265

Nel caso in cui il tuo browser non sia presente all'interno di questo elenco puoi richiedere maggiori informazioni inviando una email all'indirizzo info@nibirumail.com. Provvederemo a fornirti le informazioni necessarie per una navigazione anonima e sicura.

Questa pagina è stata generata ed è ospitata sul portale nibirumail.com - Il contenuto di questa pagina è stato generato 08 marzo 2016 attraverso il servizio Cookie Policy Generator. Il marchio Nibirumail e le aziende ad esso collegate non sono responsabili per informazioni erronee o non più aggiornate. Se desideri ricevere una versione aggiornata di questi contenuti contatta il proprietario di dalla pagina precedente.

OK

di Vincenzo Caputo

L'angolo dei lettori

Pulsante 12v monitorato con Shelly 1 e Raspberry tramite Home Assistant

Data: 04 dicembre 2019

Benvenuti nella rubrica "l'angolo dei lettori". Questo spazio è una sezione del blog che permette a chiunque di scrivere un articolo o realizzare un video, effettuare prove e test che riguardano il mondo della tecnologia e proporne la pubblicazione su queste pagine.

Oggi Nicola Bertelli (che ringraziamo per questa splendida guida) ci mostra come sia possibile monitorare la pressione di un pulsante touch alimentato a 12v (https://amzn.to/2XMhvHC) con uno Shelly 1, oppure anche con un Raspberry.

Con Home Assistant riusciremo quindi a gestire due azioni, una scaturita da una pressione “istantanea” ed una da una spinta prolungata.

Controllo con Shelly 1

Lo shelly 1 e non il 2.5 in quanto con il piccolo si ha la possibilità di lavorare con i 12V, non è così necessario convertire l’alimentazione che otteniamo dal trasformatore per alimentare il pulsante, limitando così lo spazio necessario per l’installazione.

 

Cosa serve:

Come prima cosa dobbiamo aprire il coperchietto dello Shelly, semplicemente tirando, spostiamo quindi il ponticello che ci permetterà di lavorare a 12V, nell’immagine sotto vi mostro la posizione finale:

Procediamo quindi con i collegamenti:

 

Come è possibile vedere nell’immagine, il pulsante touch ha al suo interno un relè che, qualora avvenga una pressione, viene azionato, sarà nostra discrezione scegliere NO o NC.

Per rilevare un cambiamento di stato, lo Shelly ha bisogno del ritorno del GND, quindi sfrutteremo il relè a bordo del pulsante mettendo nel comune (COM) il negativo direttamentedall’alimentatore, l’uscita, dal NO, andrà appunto allo Shelly 1 nel connettore SW.

Il pin NC rimarrà ovviamente inutilizzato.

Terminati i collegamenti, passiamo ora alla configurazione dello Shelly 1.
Come prima cosa dovete includere nella vostra rete lo Shelly come ha spiegato Luigi in questo articolo:

http://www.vincenzocaputo.com/picoblog/view/130/tutti_pazzi_per_shelly_-_la_nostra_prova_dello_shelly_1

Ricordo che per individuare l’indirizzo IP è sufficiente recarsi nell’applicazione Shelly, selezionare la stanza dove abbiamo collocato il nostro aggeggio, cliccare sull’icona selezionata in fase di installazione

cliccare IMPOSTAZIONI

selezionare DEVICE INFORMATION, sarà ora visibile l’indirizzo IP ed altre informazioni

Quindi, da un qualunque browser, inserendo l’indirizzo ricavato, sarà possibile raggiungere la pagina del nostro device.

In internet & Security > ADVANCED - DEVELOPER SETTINGS andiamo ad abilitare la comunicazione MQTT inserendo i dati del nostro server e avendo l’accortezza di annotarci il codice identificativo della nostra schedina indicato in fondo

infine SALVIAMO !!

Per questa applicazione dovremo anche modificare i settaggi in modo che premendo e tenendo premuto il pulsante touch, lo Shelly continui a chiudere il contatto fino a che smettiamo di spingere.

Quindi:

In POWER ON DEFAULT MODE selezioniamo SWITCH, in BUTTON TYPE scegliamo Toggle Switch, verifichiamo inoltre che NON sia spuntato Reverse inputs.

Infine, per quanto riguarda l’integrazione in Home Assistant ho creato un semplicissimo package. Se volete potete tranquillamente dividerlo nei file binary_sensor, automation e script, il risultato non cambia:

binary_sensor:
#
  - platform: mqtt
    name: pulsante 12v shelly
    state_topic: "shellies/shelly1-B8BEDA/relay/0"
    payload_on: "on"
    payload_off: "off"  
    device_class: opening

automation:
  - id: pressione_pulsante_shelly
    alias: pressione pulsante shelly
    trigger:
    - entity_id: binary_sensor.pulsante_12v_shelly
      platform: state
      to: 'on'
    action:
    - delay: 00:00:01
    - service: script.turn_on
      data_template:
        entity_id: >
            {% if is_state("binary_sensor.pulsante_12v_shelly", "on")  -%}
              script.pressione_lunga
            {%- else -%}
              script.pressione_corta
            {%- endif %}

#
script:
    pressione_lunga:
      alias: pressione prolungata del pulsante 12v
      sequence:
      - service: notify.notifica_nicola
        data:
          message: pressione lunga
#
    pressione_corta:
      alias: pressione breve del pulsante 12v
      sequence:
      - service: notify.notifica_nicola
        data:
          message: pressione corta

Come avrete notato il mio file si divide in tre parti appunto:

la dichiarazione del binary_sensor per lo stato dello Shelly, l’automazione che si avvia qualora venga premuto il pulsante ed infine due script che vengono lanciati a seconda di quanto tempo lo switch rimane in stato ‘on’.

Ovviamente gli script andranno personalizzati in base alle vostre necessità, nell’esempio non ho fatto altro che lanciare una notifica.

Controllo con Raspberry (il mio preferito…)

Sì lo so, costa di più, ci si deve sbattere di più, ingombra di più, a volte non è affidabile (raramente), aggiungo anche che in questo progetto dobbiamo gestire una potenza di 12v e la nostra schedina è alimentata a 5v, ma a lavoro finito si ha sempre un’infinita libertà di gestione del dispositivo a seconda delle nostre necessità e della nostra esperienza. 

Da non trascurare anche la possibilità di coordinare anche altri progetti con la medesima schedina.

Sono queste le motivazioni che mi hanno portato a preferire il Raspberry come prima scelta.

Ma bando alle ciance, iniziamo subito con il progetto:

Cosa serve:

Non mi dilungo con l’installazione di Raspbian già vista qui, mi limito a sottolineare che è inutile scegliere la variante con la parte grafica, andremmo ad appesantire inutilmente il sistema.

Ecco lo schemino per i collegamenti:

ecco un particolare dei GPIO del Raspberry scelti:

 
Ora accediamo alla nostra schedina via SSH e lanciamo i seguenti comandi:
 

cd ~/

sudo apt-get install python3 python3-pip

sudo pip3 install paho-mqtt

mkdir pulsante_12v

cd pulsante_12v

nano pulsante.py

ora incollate all’interno il seguente lo script che ho salvato qui: 

https://pastebin.com/5pRVLAu3

premete ctrl + x , confermate con s o y a seconda della lingua che avete impostato.

Torniamo alla cartella home e impostiamo l’avvio del nostro script all’avvio del Raspberry:

cd ~/

nano avvio.sh

Incollate le seguenti righe:

#! bin/sh

sleep 15

python /home/pi/pulsante_12v/pulsante.py &

di nuovo premete ctrl + x , confermate con s o y a seconda della lingua che avete impostato

Quindi inseriamo nel file di configurazione di crontab il file avvio.sh:

sudo crontab -e

andate alla fine del file edi inserite una riga come segue:

@reboot sh /home/pi/avvio.sh

quindi salvate e riavviate (sudo reboot).

Ora non vi resta che impostare Home Assistant come mostro qui sotto:

binary_sensor:
  - platform: mqtt
    name: pulsante 12v raspberry
    state_topic: "pulsante_12v"
    payload_on: "on"
    payload_off: "off"  
    device_class: opening
#

automation:
#
  - id: pressione_pulsante_raspberry
    alias: pressione pulsante Raspberry
    trigger:
    - entity_id: binary_sensor.pulsante_12v_raspberry
      platform: state
      to: 'on'
    action:
    - delay: 00:00:01
    - service: script.turn_on
      data_template:
        entity_id: >
            {% if is_state("binary_sensor.pulsante_12v_raspberry", "on")  -%}
              script.pressione_lunga
            {%- else -%}
              script.pressione_corta
            {%- endif %}
#
#
#
script:
    pressione_lunga:
      alias: pressione prolungata del pulsante 12v
      sequence:
      - service: notify.notifica_nicola
        data:
          message: pressione lunga
#
    pressione_corta:
      alias: pressione breve del pulsante 12v
      sequence:
      - service: notify.notifica_nicola
        data:
          message: pressione corta

Ringraziamo ancora Nicola Bertelli per quest'utilissima guida e godiamoci il video di fine articolo dove potremo osservare il sistama di Nicola in funzione. Buona visione!

Raspberry
Casa Smart
shelly 1
Home Assistant

Seguimi su Youtube

Seguimi su Youtube

18,200 iscritti

Seguimi su Facebook

Seguimi su Facebook

2,700 iscritti

Seguimi su Youtube

Seguimi su Telegram

985 iscritti

Seguimi su Youtube

Seguimi via RSS

Categorie
Domotica
161 articoli
Audio-Video
19 articoli
L'angolo dei lettori
18 articoli
Info
16 articoli
Promo
13 articoli
Auto-Moto
13 articoli
Post piu letti
Funzionamento Relè eMylo come deviatore
Riprogrammare Sonoff Smart Switch Basic con Firmware Tasmota
Come integrare Sonoff switch in Home Assistant tramite IFTTT
Tutti pazzi per Shelly - la nostra prova dello Shelly 1
Autoradio Android ATOTO A61721P - La Prova

Supportami