lorenzo-deluca / espkyogate

Serial Bridge for Bentel Kyo Alarm System.
GNU Affero General Public License v3.0
38 stars 13 forks source link

Integrazione homeassistant #33

Closed dadelinux closed 1 year ago

dadelinux commented 1 year ago

Ciao Lorenzo, cercando in rete un modo per interfacciarmi alla mia centrale Kyo32 ho trovato il tuo progetto e ho subito acquistato i componenti hardware per costruire l'interfaccia. Non ho capito come fare ad integrare questo repository in homeassistant, quali sono i passi per metterlo in funzione? Se ho intuito bene per flashare il modulo ESP devo prima copiare la cartella bentel-kyo con il suo contenuto e il file espkyogate_configuration.yaml all'interno della cartella config/esphome su homeassistant?

Grazie Davide T.

brusarp commented 1 year ago

Ciao Lorenzo, cercando in rete un modo per interfacciarmi alla mia centrale Kyo32 ho trovato il tuo progetto e ho subito acquistato i componenti hardware per costruire l'interfaccia. Non ho capito come fare ad integrare questo repository in homeassistant, quali sono i passi per metterlo in funzione? Se ho intuito bene per flashare il modulo ESP devo prima copiare la cartella bentel-kyo con il suo contenuto e il file espkyogate_configuration.yaml all'interno della cartella config/esphome su homeassistant?

Grazie Davide T.

Quasi tutto corretto, le cartelle dovranno avere questa forma:

config\esphome\bentel-kyo

mentre il file espkyogate_configuration.yaml è una bozza della configurazione da correggere (secondo le proprie necessità come wifi, sensori binari, configurazione uart ecc...) e poi da utilizzare nell'interfaccia di EspHome.

lorenzo-deluca commented 1 year ago

Grazie mille a @brusarp per la spiegazione ;) Di fatto questo è un firmware per ESPHome, quindi devi installare ESPHome e tramite quello, copiando il repository nella cartella di ESPHome, configurare e flashare l'ESP. Tutorial ESPHome

Fammi sapere se hai problemi.

dadelinux commented 1 year ago

Ciao Lorenzo, sono riuscito ad interfacciarmi e in homeassistant vedo gli stati di vari sensori. Non ho però capito questa parte di configurazione: ( dome sono configurate queste entità?)

Naturalmente non li vedo nel mio HomeAssistant ma per logica pensavo di ritrovarmi i sensori magnetici presenti sulle finestre... Mi sai aiutare su come impostare in HA i sensori collegati sulla centrale?

cfd286ebe29faa0c5047f6eaef9915d1

lorenzo-deluca commented 1 year ago

Ciao @dadelinux , non mi è chiarissimo il problema, se dici di riuscire a vedere gli stati dei vari sensori dovresti vederli anche in questa scheda.. non è che il dispositivo ESPKyoGate poi per qualche motivo va non disponibile?

Se così fosse prova a usare un ESP32 al posto del WemosD1

dadelinux commented 1 year ago

Forse non mi sono spiegato bene... ad esempio il binary_sensor.porta o un'altro sopra elencato dove lo hai dichiarato? in homeassistant facendo una ricerca non lo trovo. Se guardo nel .yaml non c'è quindi da qualche altra parte lo avrai dichiarato

lorenzo-deluca commented 1 year ago

Mmmmh, allora non ho capito cosa dici quando dici di essere riuscito a vedere lo stato dei sensori.... Devi configurare ESPHome come spiegato in documentazione, prendendo esempio dal file yaml, una volta configurato ti compariranno i binary_sensor con tutte le zone che hai configurato... tu hai fatto così?

Nel file yaml ho messo solo una zona e un'area per far capire come funziona, poi ognuno si configura le proprie. Ad esempio io ho creato la "zona_1", questo vuol dire che avrai un'entità che si chiamerà binary_sensor.zona_1 che potrai visualizzare nelle dashboard e farci tutto quello che vuoi.

Ora ti è più chiaro?

brusarp commented 1 year ago

Ciao Lorenzo, sono riuscito ad interfacciarmi e in homeassistant vedo gli stati di vari sensori. Non ho però capito questa parte di configurazione: ( dome sono configurate queste entità?)

Ricorda che ogni entità va "dichiarata" nel file 2 volte (@lorenzo-deluca correggimi...) :

Quindi se sono 2 zone: &kyo32->zona[0], &kyo32->zona_sabotaggio[0], &kyo32->zona_esclusa[0], &kyo32->memoria_allarme_zona[0], &kyo32->memoria_sabotaggio_zona[0], &kyo32->zona[1], &kyo32->zona_sabotaggio[1], &kyo32->zona_esclusa[1], &kyo32->memoria_allarme_zona[1], &kyo32->memoria_sabotaggio_zona[1],

binary_sensors:

dadelinux commented 1 year ago

Grazie mille per i chiarimenti, ora è tutto chiaro! questa sera proverò a riconfigurare per bene il file yaml dopo essermi interfacciato con la Kyo32G tramite Security Suite per vedere Aree/Zone. Domanda: dopo aver modificato il file yaml posso eseguire l'aggiornamento tramite OTA? L'operazione va a buon fine?

lorenzo-deluca commented 1 year ago

Ciao, bene, per quanto riguarda l'aggiornamento purtroppo ho notato che da qualche versione di ESPHome a questa parte la procedura OTA ogni tanto si incastra, questo perché l'interfaccia seriale è occupata a parlare con la centrale. Di solito funziona però se da noia prima di far partire l'upload puoi attivare la Safe Mode, dovrebbe averti creato un pulsante all'interno del dispositivo EspKyoGate

image

Facci sapere come va ;)

brusarp commented 1 year ago

Io non ho mai avuto problemi di aggiornamenti OTA (considerate che utilizzo un ESP32s però... gestisco 105 entità...)

Screenshot 2023-06-14 135726

lorenzo-deluca commented 1 year ago

Si, penso che il problema sia dovuto al Wemos D1 che è particolarmente lento a gestire seriale e wifi.

dadelinux commented 1 year ago

Ieri mi sono interfacciato alla Kyo32G con Security Suite e ho visualizzato le zone, vi riporto uno screen sotto. Da quello che si vede è presente un expander alloggiato in una scatola a muro dove sono collegati dei sensori ( nr. 15-23 ) invece di essere direttamente sui morsetti della centrale. Non essendo numericamente continui ( 1-2-3-4.-.....-15-16-17-18-19-20-21-22-23 ) devo creare un file yaml con tutti i 32 sensori? ( esempio utilizzando il config Kyo_full.yaml: https://github.com/brembygit/espkyogate/blob/master/Kyo_Full.yaml presente nel fork dibrembygit ) oppure posso saltare le posizioni vuote? zone_centrale

lorenzo-deluca commented 1 year ago

Ciao, assolutamente puoi saltare le posizioni vuote ;) Ho fatto apposta con l'array posizionale per non dover mappare sempre tutto :) Non guardare l'esempio di dibrembygit perché usa il vecchio mapping, ora invece come diceva @brusarp si usa l'array che parte da 0 (che sarebbe la zona 1).

Fammi sapere come va ;)

dadelinux commented 1 year ago

Ciao ragazzi, Progettino FANTASTICO! Ho finalmente interfacciato la mia Kyo32G in modo corretto con aree e tutti i sensori di zona come da indicazioni di @lorenzo-deluca e @brusarp Ho abbozzato il mio Lovelance Panel nel modo più funzionale possibile :) kyo32-lovelance

lorenzo-deluca commented 1 year ago

@dadelinux Ottimo, bel pannello! Se vuoi puoi collaborare al progetto aggiungendo feature/documentazione, ovviamente mettere una stella al repo⭐ e se vuoi contribuire qui

Alla prossima! ;)