Come trasformare in SMART una Centrale d’Allarme Filare e usarla in Home Assistant
Oggi il nostro utente Davide ‘zUpm4n’ Granata ci presenta il suo progetto che coinsiste nella modifica dell’Allarme esistente filare per renderlo SMART e avere il pieno controllo in remoto, ovviamente integrarlo anche in Home Assistant.
NOTE E DISCLAIMER
⦁ qualsiasi modifica all’impianto elettrico dev’essere effettuata da personale qualificato
⦁ qualsiasi modifica attuata in proprio è a propria responsabilità personale nonché a proprio rischio e pericolo
⦁ qualsiasi modifica attuata in proprio a un dispositivo ne fa decadere la garanzia (la guida ha puro scopo didattico).
In questa guida vedremo come è possibile recuperare un allarme filare di casa trasformandolo in SMART per poterlo poi utilizzare tramite homeassistant.
I componenti necessari per realizzare il progetto sono i seguenti:
⦁ Nodemcu nr.2 pz , o in alternativa potete usare dei Wemos D1 Mini
⦁ Relé 12v
⦁ Relè 5v
⦁ Alimentatori 12v-5v microusb
⦁ Cavetti vari per collegare i nodemcu alla centrale
Prima di procedere con la configurazione dei Nodemcu è necessario armarsi di una buona dose di pazienza; con l’aiuto del tester,e magari del manuale d’uso (meglio ancora quello di installazione), è necessario capire come funziona la vostra centrale.
Nota: Consiglio di leggere anche i sensori/zone sia nello stato di “riposo” che in quello di “allarme”.
Dopo diverse misurazioni mi sono ritrovato nella seguente situazione:
⦁ tutti i sensori (pir/motion, contatto finestra) sono come contatto pulito normalmente chiuso nel momento in cui collegati alla centrale.
⦁ la sirena è collegata ad un 12v a mancare in caso di allarme, stesso discorso per lo stato della centrale (nel mio caso ho utilizzato un pin usato per attivare il combinatore telefonico).
⦁ un pin key/gnd che permette l’inserimento della centrale da remoto. Per attivarla è necessario metterlo in modalità NA, viceversa chiudendolo la centrale viene disabilitata.
Molte centrali dovrebbero funzionare con un sistema “push” ovvero dando un impulso si possono attivare e disattivare. (in questo caso consiglio di studiare il comando PulseTime di Tasmota).
Una volta capito come funziona la centrale potete procedere con la configurazione di Tasmota. Per installare Tasmota potete utilizzare una delle tante guide che è possibile trovare in rete.
Io di solito utilizzo Atom per OSX con un programmatore USBtoTTL.
Nota: Con i Nodemcu non è possibile utilizzare tutti i pin per leggere lo stato dei sensori, alcuni al boot devono necessariamente essere impostati in una determinata condizione, il d3 di solito è usato per la modalità flash. I pin che ho utilizzato sono RX, D1, D2, D5, D6, D7. Credo si possa utilizzare anche il D8 ma è da verificare opportunamente.
Una volta installato il firmware Tasmota procediamo alla configurazione.
Accediamo alla pagina web del nostro NodemCU e impostiamo i parametri del server MQTT; inserite l’ip del vostro broker Mqtt, user, password. Impostate poi il client e il topic come “allarme1”. E infine salviamo.
Passiamo poi nel menu Configuration, Configuration Module e impostiamo il Nodemcu in modalità Generic (18) e salviamo. Dopo il riavvio torniamo nello stesso menu e impostiamo come nella foto seguente:
Io ho numerato gli switch con lo stesso numero del PIN (D1 – Switch1, D5 -Switch5, ecc) ma potete utilizzare il numero switch corrispondente come preferite, dovrete naturalmente a cascata modificare i parametri che vedremo successivamente.
Salviamo e passiamo alla configurazione nel menu Console.
Aprite la Console di tasmota e impostiamo gli switch in modalità 1 (un commando per volta):
1 2 3 4 5 6 |
Switchmode1 1 Switchmode2 1 Switchmode5 1 Switchmode6 1 Switchmode7 1 Switchmode8 1 |
Nota: I comandi vanno dati uno alla volta.
In questa modalità tasmota leggerà il pin collegato al sensore relativo indicando 1 in caso di ON e 0 in caso di OFF.
A questo punto possiamo creare una RULE per pubblicare sul nostro broker il cambio di stato dei singoli switch digitando il seguente comando:
1 |
Rule1 on switch1#state do publish stat/allarme1/motion1 %value% endon on switch2#state do publish stat/allarme1/motion2 %value% endon on switch5#state do publish stat/allarme1/motion5 %value% endon on switch6#state do publish stat/allarme1/motion6 %value% endon on switch7#state do publish stat/allarme1/motion7 %value% endon on switch8#state do publish stat/allarme1/motion8 %value% endon |
Quindi verifichiamo la corretta sintassi se acquisita da tasmota digitando:
1 |
Rule1 |
Per abilitarla digitate:
1 |
Rule1 1 |
Per verificare che tutto funzioni correttamente potete ponticellare singolarmente i pin D1,D2,D5,D6,D7 e RX con il pin GND del nodemcu e verificare in console che lo switch passi da 0 a 1 e che venga pubblicato lo stato tramite la RULE che abbiamo scritto prima.
Come scritto nell’introduzione i sensori della mia centrale sono dei semplici contatti pulito quindi ho potuto collegare direttamente i pin del nodemcu in parallelo.
Per i collegamenti potete utilizzare dei cavetti già pronti come in descrizione, o in alternativa io ho preferito utilizzare un semplice semirigido del doppino telefonico che ho tagliato a misura per ogni pin. Una volta terminati i collegamenti possiamo alimentare il nodemcu con il trasformatore 12-5v.
Solitamente in centrale ci sono dei morsetti AUX per sensori, sirene ecc che erogano sempre 12v, e che mediamente rimangono sotto tensione anche in assenza di corrente grazie all’UPS della centrale stessa; questo ci permetterà di avere i nodemcu sempre online anche in assenza di corrente (naturalmente è necessario che anche il wifi sia alimentato da un ups).
Una volta terminato il collegamento in centrale di tutti i sensori e dell’alimentazione potete tornare in console e verificare che i sensori vengano letti correttamente.
Nota: Qualora decidiate di non alimentare i nodemcu direttamente dalla centrale sarà necessario collegare il pin GND del nodemcu con un GND comune della centrale.
In questa configurazione siamo quindi riusciti a recuperare 6 sensori … la mia centrale ha 8 zone di cui 6 sono collegate a dei sensori motion/pir, mentre le altre 2 verranno collegate al secondo nodemcu e sono relative a 4 finestre (collegate 2 a 2).
Configurazione del secondo Nodemcu
Dopo aver caricato il firmware tasmota procediamo con la stessa configurazione: modalità Generic (18) e impostiamo l’indirizzo del nostro server mqtt, user e password ma questa volta utilizziamo per Client e Topic la denominazione “allarme2”.
Per la mia configurazione il secondo modulo è stato così impostato:
In Console imposteremo quindi gli switch sempre su 1 digitando in console (un commando per volta):
1 2 3 4 |
SwitchMode1 1 SwitchMode2 1 Switchmode3 1 Switchmode4 1 |
I pin D1 e D2 saranno utilizzati per i sensori di contatto presenti sulle finestre.
Come scritto nella intro per avere lo stato della centrale (armed or not armed), con il tester sono riuscito a trovare un contatto 12v a mancare dopo attivazione della centrale. E’ stato quindi necessario collegare il pin in centrale (12v) al pin 2 Coil del relè, e un GND (sempre della centrale) al pin 1 Coil.
Ho poi ponticellato il 3COM con il GND (1 Coil) per poter leggere lo stato con un contatto pulito. (NA).
Il contatto NA sarà quindi poi direttamente collegato al PIN D5.
Stessa procedura è stata realizzata per collegare un altro relè ad un 12V a mancare in caso di allarme per avere in questo caso lo stato della sirena.
Il pin utilizzato per la sirena è il D7.
Nella centrale era infine presente un contatto denominato KEY normalmente chiuso che se aperto è in grado di inserire la centrale (armed), e se chiuso di disenserirla (disarmed). Per questa funzione ho usato il pin D6 collegato ad un relè 5v i cui contatti C/NC sono stati messi in parallelo ai morsetti di cui sopra.
Per l’alimentazione del relé 5v ho usato direttamente i PIN 5V e GND del Nodemcu.
Anche per lo stato di questi sensori è necessario una RULE per pubblicare il loro stato sul broker.
La Rule è la seguente:
1 |
Rule1 on switch1#state do publish2 stat/allarme2/statocentrale %value% endon on switch2#state do publish2 stat/allarme2/finestra1 %value% endon on switch3#state do publish2 stat/allarme2/finestra2 %value% endon on switch4#state do publish2 stat/allarme2/sirena %value% endon |
E quindi procediamo con l’abilitazione:
1 |
Rule1 1 |
Ho preferito utilizzare il comando “publish2” che permette il retain di stato, poiché riavviando homeassistant in caso di finestra aperta veniva perso lo stato. Per i sensori motion non è stato necessario inserirlo poiché funzionano in maniera “pulsante” ovvero al rilevamento del movimento lo stato cambia da off a on in pochi istanti, per poi tornare di nuovo in off.
Il mio allarme prevede anche delle tastiere per inserire e togliere l’allarme .. ho aggiunto una seconda regola per mantenere lo stato del relè sempre allineato con l’inserimento manuale da tastiera e la successiva disattivazione da HA.
1 |
Rule2 on switch1#state=1 do power1 on endon on switch1#state=0 do power1 off endon |
1 |
Rule2 1 |
PS: essendo una regola presente in Tasmota sarà indipendente da HA.
Una volta terminati tutti i collegamenti ai relè e ai sensori rimasti, possiamo quindi alimentare il nostro secondo nodemcu.
Ora passiamo alla configurazione in Home Assistant:
il package che ho scritto è il seguente:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 |
#CONTROL PANEL IN HOMEASSISTANT homeassistant: customize: binary_sensor.allarme1_d1: device_class: motion binary_sensor.allarme1_d2: device_class: motion binary_sensor.allarme1_d5: device_class: motion binary_sensor.allarme1_d6: device_class: motion binary_sensor.allarme1_d7: device_class: motion binary_sensor.allarme1_rx: device_class: motion binary_sensor.allarme2_d2: device_class: window binary_sensor.allarme2_d1: device_class: window alarm_control_panel: - platform: manual name: Centrale Allarme code: !secret pin_allarme pending_time: 5 #delay_time: 0 trigger_time: 3 disarmed: trigger_time: 0 #Sensori Nodemcu motion binary_sensor: - platform: mqtt name: "Allarme1_D1" state_topic: "stat/allarme1/motion1” availability_topic: "tele/allarme1/LWT" payload_on: 1 payload_off: 0 payload_available: "Online" payload_not_available: "Offline" - platform: mqtt name: "Allarme1_D2" state_topic: "stat/allarme1/motion2” availability_topic: "tele/allarme1/LWT" payload_on: 1 payload_off: 0 payload_available: "Online" payload_not_available: "Offline" - platform: mqtt name: "Allarme1_D5" state_topic: "stat/allarme1/motion5” availability_topic: "tele/allarme1/LWT" payload_on: 1 payload_off: 0 payload_available: "Online" payload_not_available: "Offline" - platform: mqtt name: "Allarme1_D6" state_topic: "stat/allarme1/motion6” availability_topic: "tele/allarme1/LWT" payload_on: 1 payload_off: 0 payload_available: "Online" payload_not_available: "Offline" - platform: mqtt name: "Allarme1_D7" state_topic: "stat/allarme1/motion7” availability_topic: "tele/allarme1/LWT" payload_on: 1 payload_off: 0 payload_available: "Online" payload_not_available: "Offline" - platform: mqtt name: "Allarme1_RX" state_topic: "stat/allarme1/motion8” availability_topic: "tele/allarme1/LWT" payload_on: 1 payload_off: 0 payload_available: "Online" payload_not_available: "Offline" #nodemcu allarme2 finestre, stato centrale, stato sirena - platform: mqtt name: "Allarme2_D1" state_topic: "stat/allarme2/finestra1" availability_topic: "tele/allarme2/LWT" payload_on: 1 payload_off: 0 payload_available: "Online" payload_not_available: "Offline" - platform: mqtt name: "Allarme2_D2" state_topic: "stat/allarme2/finestra2" availability_topic: "tele/allarme2/LWT" payload_on: 1 payload_off: 0 payload_available: "Online" payload_not_available: "Offline" - platform: mqtt name: "Allarme2_D5" state_topic: "stat/allarme2/statocentrale" availability_topic: "tele/allarme2/LWT" payload_on: 1 payload_off: 0 payload_available: "Online" payload_not_available: "Offline" - platform: mqtt name: "Allarme2_D7" state_topic: "stat/allarme2/sirena" availability_topic: "tele/allarme2/LWT" payload_on: 1 payload_off: 0 payload_available: "Online" payload_not_available: "Offline" # Rele per comandare l'inserimento/disinserimento della centrale switch: - platform: mqtt name: "Allarme2_D6_RELE" state_topic: "stat/allarme2/POWER" command_topic: "cmnd/allarme2/POWER" availability_topic: "tele/allarme2/LWT" qos: 0 payload_on: "ON" payload_off: "OFF" payload_available: "Online" payload_not_available: "Offline" optimistic: false retain: false # Sensori per i Segnali WIFI dei nodemcu installati in centrale sensor: - platform: mqtt name: "Centrale Allarme1: Segnale WiFi" icon: mdi:wifi state_topic: "tele/allarme1/STATE" value_template: "{{ value_json.Wifi.RSSI }}" availability_topic: "tele/allarme1/LWT" unit_of_measurement: "%" payload_available: "Online" payload_not_available: "Offline" - platform: mqtt name: "Centrale Allarme2: Segnale WiFi" icon: mdi:wifi state_topic: "tele/allarme2/STATE" value_template: "{{ value_json.Wifi.RSSI }}" availability_topic: "tele/allarme2/LWT" unit_of_measurement: "%" payload_available: "Online" payload_not_available: "Offline" #### attivazione/disattivazione rele se inserito allarme da pannello #### automation: - alias: Inserimento Centrale da Pannello Allarme hide_entity: True trigger: - platform: state entity_id: alarm_control_panel.centrale_allarme to: 'armed_away' condition: - condition: state entity_id: switch.allarme2_d6_rele state: 'off' action: - service: switch.turn_on entity_id: - switch.allarme2_d6_rele - alias: Disinserimento Centrale da Pannello Allarme hide_entity: True trigger: - platform: state entity_id: alarm_control_panel.centrale_allarme to: 'disarmed' condition: - condition: state entity_id: switch.allarme2_d6_rele state: 'on' action: - service: switch.turn_off entity_id: - switch.allarme2_d6_rele |
Nel file di config UI-LOVELACE.YAML
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
cards: - type: alarm-panel name: Allarme Casa entity: alarm_control_panel.centrale_allarme states: - arm_home - arm_away - arm_night - type: entities show_header_toggle: false title: Centrale Allarme entities: - entity: binary_sensor.allarme2_d5 name: Stato Centrale Antifurto icon: mdi:power - entity: switch.allarme2_d6_rele name: Armed/Disarmed icon: mdi:shield-home - entity: binary_sensor.allarme2_d7 name: Sirena secondary_info: last-changed icon: mdi:bell - entity: binary_sensor.allarme1_d1 name: Rilevamento ZONA1 secondary_info: last-changed - entity: binary_sensor.allarme1_d2 name: Rilevamento ZONA2 secondary_info: last-changed - entity: binary_sensor.allarme1_d5 name: Rilevamento ZONA3 secondary_info: last-changed - entity: binary_sensor.allarme1_d6 name: Rilevamento ZONA4 secondary_info: last-changed - entity: binary_sensor.allarme1_d7 name: Rilevamento ZONA5 secondary_info: last-changed - entity: binary_sensor.allarme2_d2 name: Finestra 1 secondary_info: last-changed - entity: binary_sensor.allarme2_d1 name: Finestra 2 secondary_info: last-changed - entity: binary_sensor.allarme1_rx name: Rilevamento ZONA6 secondary_info: last-changed - entity: sensor.centrale_allarme1_segnale_wifi name: Segnale Wifi Allarme1 - entity: sensor.centrale_allarme2_segnale_wifi name: Segnale Wifi Allarme2 |
Il risultato finale sarà quindi:
Per aumentare il livello di sicurezza consiglio di mettere una password amministratore per l’apertura della pagina (Menu-Configuration-Configure Other-Web Admin Password)
Per ultimare l’opera è necessario quindi creare le automazioni per inviare tramite telegram e/o mail i messaggi di stato della centrale, stato della sirena, ecc. secondo le vostre esigenze.
In conclusione il pannello di controllo è integrabile anche in HomeKit di Apple:
Se avete domande o dubbi o per qualsiasi altro chiarimento , non esitate a scriverci sul gruppo TELEGRAM o sul nostro FORUM
38 risposte
Fortunato che te la cavi con 2 node e fortunato che i sensori sono collegati come contatto pulito
Qualcuno è stato più fortunato di me avendo le uscite programmabili o dei contatti dedicati allo stato centrale. 🙂
Ciao
Bellissimo lavoro, proprio quello che volevo fare con la mia centrale per poi poter gestire la presenza ed il controllo della temperatura.
Vedo da quanto fatto, e dalle prove poi effettuate, che solo sei contatti funzionano come switch …. non mi rassegno, ho bisogno di una conferma, sono solo quelli disponibili vero?
Ciao Fabio, ti ringrazio per i complimenti. io ne ho usati 6, forse si arriva a 7 ma vanno effettuate delle prove ulteriori per verificare che non ci siano falsi positivi o negativi. Ti posso dire con certezza che sto usando da diverse settimane con la mia configurazione i pin: RX, D1, D2, D5, D6 e D7 senza problemi. Sarebbe da verificare opportunamente il D8 e il TX.
Dopo vari test ho notato che il firmware risponde bene in MQTT solo con i sensori da te impostati, altrimenti risponde con un generico POWER ON / OFF. Io sono (quasi ) tra i fortunati con le PGM programmabili, solo che non fanno solo la presenza …
Perdonami non ho capito. Il sistema naturalmente va adattato secondo la tua esigenza .. se ti da Power ON o OFF non hai forse cambiato la modalità dello switch …l’idea è che al cambio di stato lui pubblichi quello che vuoi .. puoi personalizzarlo come meglio preferisci. Se vuoi sentiamoci anche su telegram.. mi trovi nel canale.
Ciao,
io non ho ancora l’allarme ma solo la predisposizione per due sensori movimento, un sensore porta e la sirena. Secondo te come posso fare?
Ciao Marco, il sensore porta è tipo magnetico quindi potresti leggerlo senza problema direttamente sul Nodemcu. Per quanto riguarda invece quello movimento, devi solo alimentarlo (solitamente si fa da centrale), quindi volendo potresti leggerlo dandogli la 12v. Naturalmente i gnd devono essere tutti ponticellati tra loro. In linea di massima potresti anche non montare la centrale ma usare direttamente il nodemcu in sostituzione alla centrale stessa. Naturalmente sono necessarie delle automazioni in Tasmota o in HA affinché al rilevamento si riesca ad attivare la sirena. Potresti semplicemente inserire un comando per un relè che fa suonare o meno la sirena in funzione del rilevamento .. funzionerebbe con un impianto tradizionale. Certo andrebbe verificata con molta attenzione l’affidabilità del sistema .. su questo non mi pronuncio. Nel mio caso ho voluto lasciare indipendente il vecchio sistema implementandolo anche in HA.
Ciao Davide, io ho una centrale Tecnoalarm e vorrei almeno monitorane lo stato. Mi spiego: ho due programmi: FULL e NOTTE. Vorrei che HA sappia quando un programma è attivo o NO. secondo te come posso fare?
grazie
Claudio
Anch’io ho una centrale tecnoalarm TP6-R e sarei interessato a capire come poterla integrare, sopratutto vorrei capire se inserimento e disinserimento siano ancora possibili dai tastierini esistenti o se si debba necessariamente fare tutto da interfaccia HA.
grazie
Matteo
nel mio caso posso fare entrambi
non conosco la centrale in dettaglio. sostanzialmente sulla centrale devi trovare dei contatti/uscite che ti diano quello stato per poterle leggere col mio sistema. molte centrali possono programmare delle uscite a piacimento. la mia non permetteva tutto ciò.
Complimenti per l’articolo, come posso integrare con homekit?
Con homekit devi includere l’entità del pannello di controllo e creare delle automazioni in maniera tale che quando il pannello di controllo cambia modalità sincronizzi lo switch dell’allarme su on/off e viceversa. Stessa cosa la devi fare dall’inserimento dell’allarme da HomeAssistant o dalla tastiera … per sincronizzarlo poi su pannello di allarme e quindi a cascata su homekit in maniera tale che se tu non sei a casa ma qualcuno esce e lo inserisce tu hai la notifica sul telefono in homekit. mi trovi su telegram se vuoi ne possiamo parlare anche li
Ottimo tutorial, come del resto tutti gli altri. Premetto che sono un principiante in quanto ad home assistant quindi preso dall’euforia di voler domotizzare tutto e subito mi piacerebbe integrare anche il mio sistema d’allarme Combivox Wilma32 in HA.
In cosiderazione del fatto che la mia centrale è ibrida quindi combina sensori wireless a sensori filari, capisco benissimo che si complicherebbe ulteriormente il discorso se volessi anche integrare i vari sensori. Ragion per cui mi basterebbe poter inserire e disinserire l’impianto è al massimo conoscere lo stato impianto, in modo tale da capire lo stesso anche quando attivo il tutto dall’esterno cioè da app proprietaria da tastiera e radiocomando.
Essendo una centrale recente, potrei ad esempio optare all’Inserimento e al disinserimento semplicemente utilizzando un ingresso programmato o come “Chiave Stato” (un semplice contatto programmabile o come NA o NC) o come “Chiave Implusiva” (pulsante NA o NC). Per lo stato impianto invece, potrei sfruttare un uscita è programmarla in modo da, attivarla ad impianto inserito e disattivarla ad impianto disinserito.
La mia domanda è devo procedere necessariamente con Nodemcu o potrei optare in altro modo visto che dovrei usare solo 3 GPIO. Dico questo perchè non ho ancora mai usato Nodemcu quindi mi spaventa un po l’idea di dover smanettarci un pò. Tu cosa mi consigleresti?
Grazie
Buon pomeriggio, visto che non mi avete consigliato altre soluzioni, sto optando per l’uso di un NodeMCU LUA Amica V2
Volevo chiedere una cosa a Davide, visto che anche io devo interporre un mini relè per armare e disarmare la centrale non ho capito da dove hai derivato l’alimentazione così come spieghi:
“Per l’alimentazione del relé 5v ho usato direttamente i PIN 5V e GND del Nodemcu.”
Visionando il pinout diagram non trovo nessun 5V bensì 3.3V
Grazie
Mi rispondo da solo … mi sono documentato meglio ed ho capito se non erro che il 5V lo posso prendere dal pin VIN.
Grazie ugualmente.
Ciao, perdonami se ti rispondo solo ora, purtroppo le notifiche dal sito non arrivano sempre puntuali. Grazie per i complimenti alla guida. Sono arrivato tardi ma si .. VIN e 5V corrispondono alla stessa cosa, Alimentando i wemos con i trasformatori indicati nella guida hai lo stesso gnd della centrale e cosi puoi direttamente leggere i pin che ti servono.
Se vuoi mi trovi piu facilmente su telegram
Grazie a te per la guida, non ero riuscito a trovare in giro un tutorial così dettagliato è funzionate come il tuo.
Ieri sono finalmente riuscito a implementare il tutto, funziona benissimo ma l’unico “neo” se così posso definirlo è che dalla card alarm panel, se armo e disarmo da HA con codice funziona tutto, se invece armo e disarmo dall’esterno (tipo da tastiera) le varie entità fungono, cioè mi viene mostrato lo stato impianto, l’eventuale allarme e anche la possibilità tramite l’apposito switch di armare e disarmare mentre la card alarm panel non capisce che nel frattempo l’allarme inserito o no, quindi ho rimosso tale card lasciando l’altra che sostanzialmente fa tutto, peccato senza l’ausilio della password.
Buona serata
Complimenti per l’articolo!!!ho comprato il necessario per provare a convertire il mio allarme della URMET…ma ho molti problemi…. vorrei lasciarti alcune foto del mio allarme e capire se posso collegare i sensori ai GPIO… ma penso che restituiscano una tensione di 12V…
Morsettiera allarme: https://i.ibb.co/ZgVQrFG/morsettiera.jpg
Parametri: https://i.ibb.co/jy5jv77/Alimentazione.jpg
Foto impianto: https://i.ibb.co/mqrStm5/image0.jpg , https://i.ibb.co/pRRqXVH/image1.jpg , https://i.ibb.co/ZLN1bdC/image2.jpg .
Grazie in anticipo!
Ciao Alessandro, provo a risponderti io visto che il mio lavoro consiste proprio nell’installare sistemi d’allarme. Molte centrali d’allarme, così come sembrerebbe la tua (anche se non la conosco), utilizzano il polo negativo collegato al contatto al sensore (volumetrico,contatto magnetico etc.) il quale ritorna da tale morsetto e va a collegarsi in un ingresso, quindi avrai un 12v tra il morsetto +RV e In1. Uno sbilanciamento di tale ingresso provoca l’allarme. Tu in centrale puoi stabilire se tale contatto debba essere programmato come normalmente chiuso, bilanciato, normalmente aperto etc.
Quindi nel morsetto In1 avrai il gnd della 12V della centrale, quindi mettere i pin del nodemcu in parallelo così come ha fatto davide non è possibile nel tuo caso. Tu comunque con un multimetro prova a verificare quanto detto precedentemente, se non c’è tensione fra +RV e In1 ovviamente se l’ingresso è NC c’è sempre il gnd è manca quando va in allrme, mentre se è NA viceversa c’è il gnd quando si sblilancia è va in allarme cioè si chiude.
Secondo me potresti semplicemente interfacciare il tuo sistema così come ho fatto io, inserimento/disinserimento – stato allarme – stato sirena
ti ringrazio per la risposta! in effetti ho analizzato meglio l’impianto e risulta in questo modo:
https://i.ibb.co/ZBZZGN5/unnamed.png
Ma deduco che i gpio non posso comunque collegarli perchè la tensione è sempre piu di 3,3v..o mi sbaglio? comunque mi basterebbe anche solo interfacciarmi come hai fatto tu…
Con il multimetro in effetti mi segnala quelle tensioni li….
sapresti indicarmi in caso la tua procedura?
Ciao Alessandro io ho fatto in questo modo:
1) Ho configurato un solo NodeMCU così come ha spiegato Davide, ho usato però solo 3 gpio, precisamente il D5 (Stato Impianto), D6 (Inserimento/Disinserimento), D7 (Allarme)
2) La mia centrale dispone di uscite a 12V programmabili, quindi ho interposto un relè a 12V in una di queste uscite, ho programmato da centrale tale uscita in modo da attivarsi solo all’inserimento dell’allarme.
Nel gpio D5 del NodeMCU ho quindi collegato un contatto NC del relè, quindi ad impianto inserito si eccita tale relè che va ad aprire di conseguenza il contatto.
3) Ho interposto un altro relè a 12V in un relè a bordo della centrale che si attiva solo ad allarme avvenuta, anche in questo caso ho usato un contatto NC di tale relè collegandolo al gpio D7
4) Per l’inserimento ed il disenserimento ho usato il relè a 5V così come ha illustrato davide, ho usato il contatto NC è collegato ad un ingresso della mia centrale, programmata come “chiave stato”.
Ovviamente devi adattare il tutto alla tua centrale, non è complicato basta capire la logica di tali funzioni.
Leggi attentamente la guida, non è poi così difficile, devi ovviamente adattare la rule e il package visto che non devi implementare nessun sensore.
Ciao, ho una SilenyaPhone Top della Silentron. Posso riutilizzare qualcosa del tuo progetto per rendere smart la mia centrale? Grazie
Ciao e Complimenti. Ho una centrale Bentel Kyo 8 che va come un trattore. Quindi mi dispiace cambiarla. Pero’ vorrei comandarla trami app. Non mi interessa tanto sapere quale sensore ha rilevato un movimento… ma solo armare e disarmare e conoscere lo stato della centrale. Tutto questo si potrebbe fare anche con Arduino?
Ciao, se ti può interessare io ho sviluppato un’integrazione per la Bentel Kyo basato su ESPHome https://github.com/lorenzo-deluca/espkyogate
E’ tutto free ed open-source 😉
Io ho programmato un wemos D1 così tramite mqtt posso accendere e spegnere la mia centrale, verificando contemporaneamente lo stato (on/off – allarme) … è molto versatile ed ampiamente integrabile in Hassio
Ciao Davide, intanto grazie per la PERFETTA ed UTILISSIMA guida!!!
Mi sto cimentando a fare qualcosa di simile ma non sono molto pratico per cui avrei bisogno di alcune informazioni, se ti è possibile:
1) il Nodemcu, se non ho capito male, ha 6, forse 7 pin utilizzabili che possono essere usati, in base a come li configuro, come sensori e quindi con un segnale che gli entra o come switch e quindi posso comandare qualcosa, è corretto? Cioè, per spiegarmi meglio (chiedo scusa perchè non lo conosco) posso usare un pin per sapere lo stato dell’antifurto ed un altro per armare l’antifurto, giusto?
2) il Wemos D1 Mini, non è altro che un nodemcu con più pin utilizzabili? se si quanti ne ha?
3) tutti i sensori che ho in casa, di movimento o a pettine sulle finestre, non sono a contatto aperto o chiuso, ma sono sempre chiusi che variano la resistenza, in questo caso, è possibile implementarli in qualche modo? che ne so, (da ignorante) con dei sensori di ohm? se si con quali?
Per il resto credo di aver capito tutto.
Grazie mille.
Andrea
e vabbè, grazie lo stesso, in qualche modo farò.
Ciao Andrea e scusami se non ti ho risposto immediatamente ma non ho avuto modo di farlo prima.
1. esattamente .. i pin puoi usarli o per leggere lo stato del sensore oppure per collegarci un relè come ho fatto io che a sua volta chiude e apre un contatto sulla centrale che ti permette di fare qualcosa (per esempio inserire o togliere l’allarme). Naturalmente la centrale deve avere queste disponibilità
2. il d1 mini è semplicemente un nodemcu più piccolo .. i pin utilizzabili dovrebbero essere gli stessi del Nodemcu
3. tu probabilmente hai un sistema bilanciato .. in quel caso il collegamento non è proprio così semplice. per questo è meglio farsi aiutare da qualche elettrotecnico ed esperto di centrali. nel canale telegram puoi trovare qualcuno sicuramente più preparato di me a riguardo. Purtroppo non ho le competenze adeguate per rispondere a riguardo.
Grazie mille Davide.
Ottimo, ma come si integra con samsung smart things ?
Ci occupiamo di Home Assistant, cosa c’entra Samnsung Smart thing?
Ciao davide,
dopo due settimane di prove sono arrivato alla seguente conclusione:
ho la mia centrale che ha tutti i sensori programmati in n.c. (nessun problema), ho configurato il nodemcu, ma al boot non si avvia perchè riceve tutti i segnali insieme dei n.c., parte fino ad un max di 2 segnali n.c., oltre sembra entri in flash
purtroppo non posso configurare i miei sensori in n.o., e non so come poter rilevare lo stato dei sensori, anche perchè se faccio prima boot e poi collego ad uno ad uno i sensori in parallelo tutto funziona a meraviglia.
hai delle soluzioni a riguardo?
Bellissimo progetto, vista la possibilità di integrarlo in Apple HomeKit è possibile farlo anche in Google Home?
Dato che l’hai integrato in Home Kit come si fa ad integrare anche su Snartthings ?
Ciao Davide! Grazie al tuo preziosissimo articolo sono riuscito ad integrare la mia centrale ad Home Assistant. Mi rimane solo un problema che dipende dalla mia poca conoscenza di mqtt e di tasmota. Ho due sensori che mi consentono di capire se la centrale è nello stato armato, armato parziale o non armato ma quando riavvio home assistant entrambi i binary_sensor rimangono nello stato off mentre gli switch del nodemcu sono uno in stato on e l’altro in stato off. Come posso richiedere un aggiornamento forzato dello stato dei due bynary_sensor?
Nella mia Rule ho i due switch così configurati mappati poi in Home Assistant:
[…] on switch1#state do publish stat/allarme1/TC %value% endon
[…] on switch5#state do publish stat/allarme1/OUTPUT %value% endon
se attivo la centrale da tastiera originale, il pannello allarm mi rimane con il pulsante “ATTIVA FUORI CASA”