Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Problema nuova release #16

Closed
manuele84 opened this issue Apr 4, 2022 · 29 comments
Closed

Problema nuova release #16

manuele84 opened this issue Apr 4, 2022 · 29 comments

Comments

@manuele84
Copy link

manuele84 commented Apr 4, 2022

Ciao ho provveduto ad installare la nuova configurazione, durante l'utilizzo riscontro i seguenti problemi:
-L'aggiornamento tramite OTA fallisce
-L'esp risulta instabile, si creano molte disconnessioni
-Lo stato delle partizioni dalla 3 in poi delle volte non viene sincronizzata, invece le prime due funzionano regolarmente.

Mi potresti dare qualche consiglio?

questa è la configurazione del file.Yaml

uart:
id: uart_bus
tx_pin: GPIO3
rx_pin: GPIO1
baud_rate: 9600
data_bits: 8
parity: EVEN

binary_sensor:

  • platform: custom
    lambda: |-
    auto kyo32 = new Bentel_Kyo32(id(uart_bus));
    App.register_component(kyo32);
    return {
    kyo32->kyo_comunication,
    kyo32->stato_sirena,
    kyo32->warn_mancanza_rete,
    kyo32->sabotaggio_zona,
    kyo32->sabotaggio_sistema,
    kyo32->warn_scomparsa_bpi,
    kyo32->warn_fusibile,
    kyo32->warn_batteria_bassa,
    kyo32->warn_guasto_linea_telefonica,
    kyo32->warn_codici_default,
    kyo32->warn_wireless,
    kyo32->sabotaggio_bpi,
    kyo32->sabotaggio_chiave_falsa,
    kyo32->sabotaggio_jam,
    kyo32->sabotaggio_wireless,

    &kyo32->zona[0],
    &kyo32->zona[1], 
    &kyo32->zona[2],
    &kyo32->zona[6],
    &kyo32->zona[8],
    &kyo32->zona[9],
    &kyo32->zona[10],       
    &kyo32->zona[11],
    &kyo32->zona[12],
    &kyo32->zona[13],
    &kyo32->zona[14],
    &kyo32->zona[15],
    &kyo32->zona[16],
    
    &kyo32->inserimento_totale_area[0],
    &kyo32->inserimento_parziale_area[0],
    &kyo32->inserimento_totale_area[1],
    &kyo32->inserimento_parziale_area[1],
    &kyo32->inserimento_totale_area[2],
    &kyo32->inserimento_parziale_area[2],
    &kyo32->inserimento_totale_area[3],
    &kyo32->inserimento_totale_area[4],
    
    &kyo32->memoria_allarme_zona[0],
    &kyo32->memoria_allarme_zona[1],
    &kyo32->memoria_allarme_zona[2],
    &kyo32->memoria_allarme_zona[6],
    &kyo32->memoria_allarme_zona[8],
    &kyo32->memoria_allarme_zona[9],
    &kyo32->memoria_allarme_zona[10],
    &kyo32->memoria_allarme_zona[11],
    &kyo32->memoria_allarme_zona[12],
    &kyo32->memoria_allarme_zona[13],
    &kyo32->memoria_allarme_zona[14],
    &kyo32->memoria_allarme_zona[15],
    &kyo32->memoria_allarme_zona[16]
    };
    

    binary_sensors:

    • id: kyo_comunication
      name: "Comunicazione Centrale"
    • id: stato_sirena
      name: "Stato Sirena"
    • id: warn_mancanza_rete
      name: "Mancanza Rete"
    • id: sabotaggio_zona
      name: "Sabotaggio Zona"
    • id: sabotaggio_sistema
      name: "Sabotaggio Sistema"
    • id: warn_scomparsa_bpi
      name: "Scomparsa BPI"
    • id: warn_fusibile
      name: "Fusibile"
    • id: warn_batteria_bassa
      name: "Batteria Bassa"
    • id: warn_guasto_linea_telefonica
      name: "Guasto Linea Telefonica"
    • id: warn_codici_default
      name: "Codici Default"
    • id: warn_wireless
      name: "Wireless"
    • id: sabotaggio_bpi
      name: "Sabotaggio BPI"
    • id: sabotaggio_jam
      name: "Sabotaggio Jam"
    • id: sabotaggio_wireless
      name: "Sabotaggio wireless"
    • id: sabotaggio_chiave_falsa
      name: "Sabotaggio Chiave Falsa"
      #######zone###################################
    • id: kyo_zona1
      name: ""
      device_class: "window"
    • id: kyo_zona2
      name: ""
      device_class: "motion"
    • id: kyo_zona3
      name: ""
      device_class: "door"
    • id: kyo_zona7
      name: ""
      device_class: "motion"
    • id: kyo_zona9
      name: "Vol.Officina3"
      device_class: "motion"
    • id: kyo_zona10
      name: ""
      device_class: "motion"
    • id: kyo_zona11
      name: ""
      device_class: "motion"
    • id: kyo_zona12
      name: ""
      device_class: "motion"
    • id: kyo_zona13
      name: ""
      device_class: "motion"
    • id: kyo_zona14
      name: ""
      device_class: "motion"
    • id: kyo_zona15
      name: ""
      device_class: "motion"
    • id: kyo_zona16
      name: ""
      device_class: "motion"
    • id: kyo_zona17
      name: ""
      device_class: "window"
      #######Area###################
    • id : inserimento_totale_area_1
      name : ""
    • id : inserimento_parziale_area_1
      name : ""
    • id : inserimento_totale_area_2
      name : ""
    • id : inserimento_parziale_area_2
      name : ""
    • id : inserimento_totale_area_3
      name : ""
    • id : inserimento_parziale_area_3
      name : ""
    • id : inserimento_totale_area_4
      name : ""
    • id : inserimento_totale_area_5
      name : ""
      ######momoria allarme zona########
    • id: zona_1_memoria_allarme
      name: "o"
    • id: zona_2_memoria_allarme
      name: ""
    • id: zona_3_memoria_allarme
      name: ""
    • id: zona_7_memoria_allarme
      name: ""
    • id: zona_9_memoria_allarme
      name: ""
    • id: zona_10_memoria_allarme
      name: ""
    • id: zona_11_memoria_allarme
      name: ""
    • id: zona_12_memoria_allarme
      name: ""
    • id: zona_13_memoria_allarme
      name: ""
    • id: zona_14_memoria_allarme
      name: ""
    • id: zona_15_memoria_allarme
      name: ""
    • id: zona_16_memoria_allarme
      name: ""
    • id: zona_17_memoria_allarme
      name: ""
@lorenzo-deluca
Copy link
Owner

Ciao, per stato delle partizioni intendi le zone?
Eventualmente puoi verificare se le prime due sulla centrale sono configurate in modo diverso dalle altre?
Tu avevi provato anche la precedente release e non avevi riscontrato questo problema sullo stato delle partizioni?

Per quanto riguarda l'instabilità anche io ho notato che non riesco a fare l'aggiornamento OTA ma devo collegarlo al PC.
Pensavo fosse il mio ESP, eventualmente faccio qualche altra verifica però a me non da problemi ne di instabilità ne di caduta di connessione, è acceso da 2 settimane in test senza mai una disconnessione.
Hai provato a riflashare l'ESP?

@amastrogiacomo1968
Copy link

Confermo anche io l'impossibilità ad aggiornare OTA e le disconnessioni abbastanza frequenti con relativa indisponibilità vari sensori

@manuele84
Copy link
Author

manuele84 commented Apr 8, 2022

Ciao, per stato delle partizioni intendi le zone? Eventualmente puoi verificare se le prime due sulla centrale sono configurate in modo diverso dalle altre? Hai provato anche la versione precedente e non hai riscontrato questo problema sullo stato delle partizioni?

Per quanto riguarda l'instabilità anche io ho notato che non riesco a fare l'aggiornamento OTA ma devo collegarlo al PC. Pensavo fosse il mio ESP, eventualmente faccio qualche altra verifica però a me non da problemi ne di instabilità ne di caduta di connessione, è acceso da 2 settimane in test senza mai una disconnessione. Hai provato a rivedere l'ESP?

Ciao per le partizioni intendo l'area di inserimento, le prime due funzionano regolarmente la 3,4,5 quando le attivo cambiano stato, invece quando disinserisco l'allarme rimango sempre attive.
Con la precedente versione invece funzionavano, infatti per il momento sono tornato a quella.
Le zone invece ne ho configurate 16 e funzionavano tutte.
Sulla centrale le prime due sono configurate allo stesso modo delle altre

@lorenzo-deluca
Copy link
Owner

Ok, grazie del feedback, se dici che sulla precedente funzionavano sicuramente è un errore dovuto alla migrazione, verificherò.
Quindi parliamo dei binary sensor da inserimento_totale_area_3 in poi?

@lorenzo-deluca
Copy link
Owner

ciao ragazzi, ho rilasciato un aggiornamento che dovrebbe aver risolto l'instabilità.
Per quanto riguarda gli aggiornamenti OTA sembra una "novità" introdotta con le ultime versioni di ESPHome esphome/issues#2629 in pratica la comunicazione seriale su TX/RX disturba gli aggiornamenti OTA.

Per ora ho visto che basta scollegare il pin del VCC che alimenta il modulo seriale e funziona.
In ogni caso cerco di sistemare intercettando gli aggiornamenti OTA e mettendo in pausa la comunicazione seriale con la centrale.
Un altro modo sarebbe quella di non usare TX/RX ma altri pin e configurare l'UART.

Riuscite a darmi un feedback in merito l'instabilità? Grazie!

@amastrogiacomo1968
Copy link

Per le disconnessioni questo è il log di oggi
[Comunicazione Centralina Antifurto] acceso
13:32:31 - 2 ore fa
[Comunicazione Centralina Antifurto] è diventato non disponibile
13:32:28 - 2 ore fa
[Comunicazione Centralina Antifurto] acceso
11:34:52 - 4 ore fa
[Comunicazione Centralina Antifurto] è diventato non disponibile
11:34:43 - 4 ore fa
[Comunicazione Centralina Antifurto] acceso
10:55:53 - 5 ore fa
[Comunicazione Centralina Antifurto] è diventato non disponibile
10:55:50 - 5 ore fa
[Comunicazione Centralina Antifurto] acceso
10:52:23 - 5 ore fa

@lorenzo-deluca
Copy link
Owner

Si, immaginavo.. puoi per caso provare ad aggiornare con l'ultimo .h che ho rilasciato? Grazie!

@amastrogiacomo1968
Copy link

Ho appena aggiornato via OTA scollegando il positivo della seriale ed ha funzionato.
Domani ti aggiorno su eventuali disconnessioni.
Proposta per future implementazioni, si riesce a leggere il log della centralina o a programmare l'ora o gestire le chiavi di armo/disarmo?

@lorenzo-deluca
Copy link
Owner

Leggere i log della centralina è abbastanza macchinoso, tra l'altro credo sia abbastanza inutile perché se è collegata ad Home Assistant dovresti avere tutti i log nel registro home assistant decisamente più semplice da consultare, no?
Mentre per l'ora si, ci stavo lavorando ;)

@lorenzo-deluca
Copy link
Owner

lorenzo-deluca commented Apr 8, 2022

Per quanto riguarda l'aggiornamento OTA ho trovato questo workaround, senza dover scollegare nulla.
Nel file yaml dichiarare un input di safe mode:

switch:
  - platform: safe_mode
    name: "ESPKyoGate (Safe Mode)"

Quindi, quando si vuole fare l'upload andare nelle entità, attivare la safe mode e procedere con l'upload OTA.
Come vi sembra come procedura?
A me tutto sommato non sembra male, anche perché così si protegge l'esp da magari potenziali errori di upload.

Fatemi sapere! :)

@manuele84
Copy link
Author

manuele84 commented Apr 8, 2022

Ok, grazie del feedback, se dici che sulla precedente funzionavano sicuramente è un errore dovuto alla migrazione, verificherò. Quindi parliamo dei sensori binari da inserimento_totale_area_3 in poi?

Si esatto..
L'ultimo aggiornamento risolve il problema?
Per lo switch della safe mode secondo me è un ottima soluzione 😁

@lorenzo-deluca
Copy link
Owner

lorenzo-deluca commented Apr 8, 2022

Ok, grazie del feedback, se dici che sulla precedente funzionavano sicuramente è un errore dovuto alla migrazione, verificherò. Quindi parliamo dei sensori binari da inserimento_totale_area_3 in poi?

Si esatto.. L'ultimo aggiornamento risolve il problema? Per lo switch della safe mode secondo me è un ottima soluzione 😁

Si, dovrebbe risolvere diversi problemi, puoi riprovare?

@manuele84
Copy link
Author

Ok, grazie del feedback, se dici che sulla precedente funzionavano sicuramente è un errore dovuto alla migrazione, verificherò. Quindi parliamo dei sensori binari da inserimento_totale_area_3 in poi?

Si esatto.. L'ultimo aggiornamento risolve il problema? Per lo switch della modalità provvisoria secondo me è un'ottima soluzione😁

Si, si dovrebbe risolvere diversi problemi, si può riprovare?

Domani provo e ti faccio sapere...
Grazie

@amastrogiacomo1968
Copy link

Leggere i log della centralina è abbastanza macchinoso, tra l'altro credo sia abbastanza inutile perché se è collegata ad Home Assistant dovresti avere tutti i log nel registro home assistant decisamente più semplice da consultare, no? Mentre per l'ora si, ci stavo lavorando ;)

Si si nulla di macchinoso che poi finisce per funzionare male o per niente.
Per il resto mi sembra un ottimo lavoro, complimenti

@amastrogiacomo1968
Copy link

Per quanto riguarda l'aggiornamento OTA ho trovato questo workaround, senza dover scollegare nulla. Nel file yaml dichiarare un input di safe mode:

switch:
  - platform: safe_mode
    name: "ESPKyoGate (Safe Mode)"

Quindi, quando si vuole fare l'upload andare nelle entità, attivare la safe mode e procedere con l'upload OTA. Come vi sembra come procedura? A me tutto sommato non sembra male, anche perché così si protegge l'esp da magari potenziali errori di upload.

Fatemi sapere! :)

Lo provo e ti faccio sapere, grazie

@manuele84
Copy link
Author

manuele84 commented Apr 9, 2022

Ciao sta mattina ho fatto delle prove con l'ultima versione, il problema dello stato d' inserimento dell' Aree rimane. Quando disattivi tutte l'aree insieme, solo la 1 e la 2 comunicano il cambio di stato le restanti rimango nello stato inserito, potrebbe essere un problema di polling?
Invece lo swicht della safe mode funziona e si riescono ad effettuare aggiornamenti OTA

@brembygit
Copy link
Contributor

Non so se sia lo stesso problema, ma non qualsiasi sensore tenti di aggiungere oltre a questi rende l'esp non funzionante
risponde al ping ma non si può accedervi (no console, no log) l'unica alternativa è ri-caricare via cavo il codice

binary_sensor:
  - platform: custom
    lambda: |-
      auto kyo32 = new Bentel_Kyo32(id(uart_bus));
      App.register_component(kyo32);
      return {

        kyo32->kyo_comunication,
        kyo32->stato_sirena,
        kyo32->warn_mancanza_rete,
        kyo32->warn_scomparsa_bpi,
        kyo32->warn_fusibile,
        kyo32->warn_batteria_bassa,
        kyo32->warn_guasto_linea_telefonica,
        kyo32->warn_codici_default,
        kyo32->warn_wireless,
        kyo32->sabotaggio_zona, 
        kyo32->sabotaggio_sistema,
        kyo32->sabotaggio_bpi,
        kyo32->sabotaggio_chiave_falsa,
        kyo32->sabotaggio_jam,
        kyo32->sabotaggio_wireless,
        
        &kyo32->zona[0],
        &kyo32->zona_sabotaggio[0],
        &kyo32->zona_esclusa[0],
        &kyo32->memoria_allarme_zona[0],
        &kyo32->memoria_sabotaggio_zona[0],
        
        &kyo32->allarme_area[0],
        &kyo32->inserimento_totale_area[0],
        &kyo32->inserimento_parziale_area[0],
        &kyo32->inserimento_parziale_ritardo_0_area[0],
        &kyo32->disinserita_area[0],
        
        &kyo32->stato_uscita[0]
        };

    binary_sensors:
      - id: kyo_comunication
        name: "Bentel Comunicazione Centrale"
      - id: stato_sirena
        name: "Bentel Stato Sirena"
      - id: warn_mancanza_rete
        name: "Bentel Mancanza Rete"
      - id: warn_scomparsa_bpi
        name: "Bentel Scomparsa BPI"
      - id: warn_fusibile
        name: "Bentel Fusibile"
      - id: warn_batteria_bassa
        name: "Bentel Batteria Bassa"
      - id: warn_guasto_linea_telefonica
        name: "Bentel Guasto Linea Telefonica"
      - id: warn_codici_default
        name: "Bentel Codici Default"
      - id: warn_wireless
        name: "Bentel Wireless"
      - id: sabotaggio_zona
        name: "Bentel Sabotaggio Zona"
      - id: sabotaggio_sistema
        name: "Bentel Sabotaggio Sistema"
      - id: sabotaggio_bpi
        name: "Bentel Sabotaggio BPI"
      - id: sabotaggio_chiave_falsa
        name: "Bentel Sabotaggio Chiave Falsa"
      - id: sabotaggio_jam
        name: "Bentel Sabotaggio Jam"
      - id: sabotaggio_wireless
        name: "Bentel Sabotaggio wireless"  
        
      - id: zona_1
        name: "Bentel Zona 1"

        
      - id: allarme_area_1
        name: "Bentel Allarme area 1"
      - id: allarme_area_2
        name: "Bentel Allarme area 2"
      - id: allarme_area_3
        name: "Bentel Allarme area 3"
      - id: allarme_area_4
        name: "Bentel Allarme area 4"
      - id: allarme_area_5
        name: "Bentel Allarme area 5"
      - id: allarme_area_6
        name: "Bentel Allarme area 6"
      - id: allarme_area_7
        name: "Bentel Allarme area 7"
        - id: allarme_area_8
        name: "Bentel Allarme area 8"

      - id: inserimento_totale_area_1
        name: "Bentel Inserimento Totale Area 1"      
      - id: inserimento_totale_area_2
        name: "Bentel Inserimento Totale Area 2"     

@lcavalli
Copy link

lcavalli commented Apr 9, 2022

Ciao, mi sembra che il numero di sensori ritornati dalla funzione lambda non torni con la successiva definizione (e significato).

@brembygit
Copy link
Contributor

brembygit commented Apr 9, 2022

Ciao, mi sembra che il numero di sensori ritornati dalla funzione lambda non torni con la successiva definizione (e significato).

Capito, a beneficio di tutti riporto la configurazione completa
Basta rimuovere le zone o le aree non usate
credo esita ancora il limite di 20 Zone, 8 Aree e 8 Uscite

binary_sensor:
  - platform: custom
    lambda: |-
      auto kyo32 = new Bentel_Kyo32(id(uart_bus));
      App.register_component(kyo32);
      return {

        kyo32->kyo_comunication,
        kyo32->stato_sirena,
        kyo32->warn_mancanza_rete,
        kyo32->warn_scomparsa_bpi,
        kyo32->warn_fusibile,
        kyo32->warn_batteria_bassa,
        kyo32->warn_guasto_linea_telefonica,
        kyo32->warn_codici_default,
        kyo32->warn_wireless,
        kyo32->sabotaggio_zona, 
        kyo32->sabotaggio_sistema,
        kyo32->sabotaggio_bpi,
        kyo32->sabotaggio_chiave_falsa,
        kyo32->sabotaggio_jam,
        kyo32->sabotaggio_wireless,
        
        &kyo32->zona[0],
        &kyo32->zona[1],        
        &kyo32->zona[2],        
        &kyo32->zona[3],        
        &kyo32->zona[4],        
        &kyo32->zona[5],        
        &kyo32->zona[6],                
        &kyo32->zona[7],
        &kyo32->zona[8],
        &kyo32->zona[9],        
        &kyo32->zona[10],        
        &kyo32->zona[11],        
        &kyo32->zona[12],        
        &kyo32->zona[13],        
        &kyo32->zona[14],                
        &kyo32->zona[15],
        &kyo32->zona[16],                
        &kyo32->zona[17],
        &kyo32->zona[18],                
        &kyo32->zona[19],    
        &kyo32->zona[20],
        &kyo32->zona[21],    
        &kyo32->zona[22],
        &kyo32->zona[23],    
        &kyo32->zona[24],
        &kyo32->zona[25],    
        &kyo32->zona[26],
        &kyo32->zona[27],    
        &kyo32->zona[28],
        &kyo32->zona[29],    
        &kyo32->zona[30],
        &kyo32->zona[31],    
        
        &kyo32->zona_sabotaggio[0],
        &kyo32->zona_sabotaggio[1],
        &kyo32->zona_sabotaggio[2],
        &kyo32->zona_sabotaggio[3],
        &kyo32->zona_sabotaggio[4],
        &kyo32->zona_sabotaggio[5],
        &kyo32->zona_sabotaggio[6],
        &kyo32->zona_sabotaggio[7],
        &kyo32->zona_sabotaggio[8],
        &kyo32->zona_sabotaggio[9],
        &kyo32->zona_sabotaggio[10],
        &kyo32->zona_sabotaggio[11],
        &kyo32->zona_sabotaggio[12],
        &kyo32->zona_sabotaggio[13],
        &kyo32->zona_sabotaggio[14],
        &kyo32->zona_sabotaggio[15],
        &kyo32->zona_sabotaggio[16],
        &kyo32->zona_sabotaggio[17],
        &kyo32->zona_sabotaggio[18],
        &kyo32->zona_sabotaggio[19],        
        &kyo32->zona_sabotaggio[20],        
        &kyo32->zona_sabotaggio[21],        
        &kyo32->zona_sabotaggio[22],        
        &kyo32->zona_sabotaggio[23],        
        &kyo32->zona_sabotaggio[24],        
        &kyo32->zona_sabotaggio[25],        
        &kyo32->zona_sabotaggio[26],        
        &kyo32->zona_sabotaggio[27],        
        &kyo32->zona_sabotaggio[28],        
        &kyo32->zona_sabotaggio[29],        
        &kyo32->zona_sabotaggio[30],        
        &kyo32->zona_sabotaggio[31],        
        
        &kyo32->zona_esclusa[0],
        &kyo32->zona_esclusa[1],
        &kyo32->zona_esclusa[2],
        &kyo32->zona_esclusa[3],
        &kyo32->zona_esclusa[4],
        &kyo32->zona_esclusa[5],
        &kyo32->zona_esclusa[6],
        &kyo32->zona_esclusa[7],
        &kyo32->zona_esclusa[8],
        &kyo32->zona_esclusa[9],
        &kyo32->zona_esclusa[10],
        &kyo32->zona_esclusa[11],
        &kyo32->zona_esclusa[12],
        &kyo32->zona_esclusa[13],
        &kyo32->zona_esclusa[14],
        &kyo32->zona_esclusa[15],
        &kyo32->zona_esclusa[16],
        &kyo32->zona_esclusa[17],
        &kyo32->zona_esclusa[18],
        &kyo32->zona_esclusa[19],
        &kyo32->zona_esclusa[20],
        &kyo32->zona_esclusa[21],
        &kyo32->zona_esclusa[22],
        &kyo32->zona_esclusa[23],
        &kyo32->zona_esclusa[24],
        &kyo32->zona_esclusa[25],
        &kyo32->zona_esclusa[26],
        &kyo32->zona_esclusa[27],
        &kyo32->zona_esclusa[28],
        &kyo32->zona_esclusa[29],
        &kyo32->zona_esclusa[30],
        &kyo32->zona_esclusa[31],

        &kyo32->memoria_allarme_zona[0],
        &kyo32->memoria_allarme_zona[1],
        &kyo32->memoria_allarme_zona[2],
        &kyo32->memoria_allarme_zona[3],
        &kyo32->memoria_allarme_zona[4],
        &kyo32->memoria_allarme_zona[5],
        &kyo32->memoria_allarme_zona[6],
        &kyo32->memoria_allarme_zona[7],
        &kyo32->memoria_allarme_zona[8],
        &kyo32->memoria_allarme_zona[9],
        &kyo32->memoria_allarme_zona[10],
        &kyo32->memoria_allarme_zona[11],
        &kyo32->memoria_allarme_zona[12],
        &kyo32->memoria_allarme_zona[13],
        &kyo32->memoria_allarme_zona[14],
        &kyo32->memoria_allarme_zona[15],
        &kyo32->memoria_allarme_zona[16],
        &kyo32->memoria_allarme_zona[17],
        &kyo32->memoria_allarme_zona[18],
        &kyo32->memoria_allarme_zona[19],
        &kyo32->memoria_allarme_zona[20],
        &kyo32->memoria_allarme_zona[21],
        &kyo32->memoria_allarme_zona[22],
        &kyo32->memoria_allarme_zona[23],
        &kyo32->memoria_allarme_zona[24],
        &kyo32->memoria_allarme_zona[25],
        &kyo32->memoria_allarme_zona[26],
        &kyo32->memoria_allarme_zona[27],
        &kyo32->memoria_allarme_zona[28],
        &kyo32->memoria_allarme_zona[29],
        &kyo32->memoria_allarme_zona[30],
        &kyo32->memoria_allarme_zona[31],
        
        &kyo32->memoria_sabotaggio_zona[0],
        &kyo32->memoria_sabotaggio_zona[1],
        &kyo32->memoria_sabotaggio_zona[2],
        &kyo32->memoria_sabotaggio_zona[3],
        &kyo32->memoria_sabotaggio_zona[4],
        &kyo32->memoria_sabotaggio_zona[5],
        &kyo32->memoria_sabotaggio_zona[6],
        &kyo32->memoria_sabotaggio_zona[7],
        &kyo32->memoria_sabotaggio_zona[8],
        &kyo32->memoria_sabotaggio_zona[9],
        &kyo32->memoria_sabotaggio_zona[10],
        &kyo32->memoria_sabotaggio_zona[11],
        &kyo32->memoria_sabotaggio_zona[12],
        &kyo32->memoria_sabotaggio_zona[13],
        &kyo32->memoria_sabotaggio_zona[14],
        &kyo32->memoria_sabotaggio_zona[15],
        &kyo32->memoria_sabotaggio_zona[16],
        &kyo32->memoria_sabotaggio_zona[17],
        &kyo32->memoria_sabotaggio_zona[18],
        &kyo32->memoria_sabotaggio_zona[19],
        &kyo32->memoria_sabotaggio_zona[20],
        &kyo32->memoria_sabotaggio_zona[21],
        &kyo32->memoria_sabotaggio_zona[22],
        &kyo32->memoria_sabotaggio_zona[23],
        &kyo32->memoria_sabotaggio_zona[24],
        &kyo32->memoria_sabotaggio_zona[25],
        &kyo32->memoria_sabotaggio_zona[26],
        &kyo32->memoria_sabotaggio_zona[27],
        &kyo32->memoria_sabotaggio_zona[28],
        &kyo32->memoria_sabotaggio_zona[29],
        &kyo32->memoria_sabotaggio_zona[30],
        &kyo32->memoria_sabotaggio_zona[31],

        &kyo32->allarme_area[0],
        &kyo32->allarme_area[1],
        &kyo32->allarme_area[2],
        &kyo32->allarme_area[3],
        &kyo32->allarme_area[4],
        &kyo32->allarme_area[5],
        &kyo32->allarme_area[6],
        &kyo32->allarme_area[7],
    
        &kyo32->inserimento_totale_area[0],
        &kyo32->inserimento_totale_area[1],
        &kyo32->inserimento_totale_area[2],
        &kyo32->inserimento_totale_area[3],        
        &kyo32->inserimento_totale_area[4],
        &kyo32->inserimento_totale_area[5],
        &kyo32->inserimento_totale_area[6],
        &kyo32->inserimento_totale_area[7],                
        
        &kyo32->inserimento_parziale_area[0],
        &kyo32->inserimento_parziale_area[1],
        &kyo32->inserimento_parziale_area[2],
        &kyo32->inserimento_parziale_area[3],
        &kyo32->inserimento_parziale_area[4],
        &kyo32->inserimento_parziale_area[5],
        &kyo32->inserimento_parziale_area[6],
        &kyo32->inserimento_parziale_area[7],
        
        &kyo32->inserimento_parziale_ritardo_0_area[0],
        &kyo32->inserimento_parziale_ritardo_0_area[1],
        &kyo32->inserimento_parziale_ritardo_0_area[2],
        &kyo32->inserimento_parziale_ritardo_0_area[3],
        &kyo32->inserimento_parziale_ritardo_0_area[4],
        &kyo32->inserimento_parziale_ritardo_0_area[5],
        &kyo32->inserimento_parziale_ritardo_0_area[6],
        &kyo32->inserimento_parziale_ritardo_0_area[7],
        
        &kyo32->disinserita_area[0],
        &kyo32->disinserita_area[1],
        &kyo32->disinserita_area[2],
        &kyo32->disinserita_area[3],
        &kyo32->disinserita_area[4],
        &kyo32->disinserita_area[5],
        &kyo32->disinserita_area[6],
        &kyo32->disinserita_area[7],
        
        &kyo32->stato_uscita[0],
        &kyo32->stato_uscita[1],
        &kyo32->stato_uscita[2],
        &kyo32->stato_uscita[3],
        &kyo32->stato_uscita[4],
        &kyo32->stato_uscita[5],
        &kyo32->stato_uscita[6],
        &kyo32->stato_uscita[7]
        };

    binary_sensors:
      - id: kyo_comunication
        name: "Bentel Comunicazione Centrale"
      - id: stato_sirena
        name: "Bentel Stato Sirena"
      - id: warn_mancanza_rete
        name: "Bentel Mancanza Rete"
      - id: warn_scomparsa_bpi
        name: "Bentel Scomparsa BPI"
      - id: warn_fusibile
        name: "Bentel Fusibile"
      - id: warn_batteria_bassa
        name: "Bentel Batteria Bassa"
      - id: warn_guasto_linea_telefonica
        name: "Bentel Guasto Linea Telefonica"
      - id: warn_codici_default
        name: "Bentel Codici Default"
      - id: warn_wireless
        name: "Bentel Wireless"
      - id: sabotaggio_zona
        name: "Bentel Sabotaggio Zona"
      - id: sabotaggio_sistema
        name: "Bentel Sabotaggio Sistema"
      - id: sabotaggio_bpi
        name: "Bentel Sabotaggio BPI"
      - id: sabotaggio_chiave_falsa
        name: "Bentel Sabotaggio Chiave Falsa"
      - id: sabotaggio_jam
        name: "Bentel Sabotaggio Jam"
      - id: sabotaggio_wireless
        name: "Bentel Sabotaggio wireless"  

      - id: zona_1
        name: "Bentel Zona 1"
      - id: zona_2
        name: "Bentel Zona 2"
      - id: zona_3
        name: "Bentel Zona 3"
      - id: zona_4
        name: "Bentel Zona 4"
      - id: zona_5
        name: "Bentel Zona 5"
      - id: zona_6
        name: "Bentel Zona 6"
      - id: zona_7
        name: "Bentel Zona 7"
      - id: zona_8
        name: "Bentel Zona 8"
      - id: zona_9
        name: "Bentel Zona 9"
      - id: zona_10
        name: "Bentel Zona 10"
      - id: zona_11
        name: "Bentel Zona 11"
      - id: zona_12
        name: "Bentel Zona 12"
      - id: zona_13
        name: "Bentel Zona 13"
      - id: zona_14
        name: "Bentel Zona 14"
      - id: zona_15
        name: "Bentel Zona 15"
      - id: zona_16
        name: "Bentel Zona 16"
      - id: zona_17
        name: "Bentel Zona 17"
      - id: zona_18
        name: "Bentel Zona 18"
      - id: zona_19
        name: "Bentel Zona 19"
      - id: zona_20
        name: "Bentel Zona 20"
      - id: zona_21
        name: "Bentel Zona 21"
      - id: zona_22
        name: "Bentel Zona 22"
      - id: zona_23
        name: "Bentel Zona 23"
      - id: zona_24
        name: "Bentel Zona 24"
      - id: zona_25
        name: "Bentel Zona 25"
      - id: zona_26
        name: "Bentel Zona 26"
      - id: zona_27
        name: "Bentel Zona 27"
      - id: zona_28
        name: "Bentel Zona 28"
      - id: zona_29
        name: "Bentel Zona 29"
      - id: zona_30
        name: "Bentel Zona 30"
      - id: zona_31
        name: "Bentel Zona 31"
      - id: zona_32
        name: "Bentel Zona 32"

      - id: zona_sabotaggio_1
        name: "Bentel Sabotaggio Zona 1"
      - id: zona_sabotaggio_2
        name: "Bentel Sabotaggio Zona 2"
      - id: zona_sabotaggio_3
        name: "Bentel Sabotaggio Zona 3"
      - id: zona_sabotaggio_4
        name: "Bentel Sabotaggio Zona 4"
      - id: zona_sabotaggio_5
        name: "Bentel Sabotaggio Zona 5"
      - id: zona_sabotaggio_6
        name: "Bentel Sabotaggio Zona 6"
      - id: zona_sabotaggio_7
        name: "Bentel Sabotaggio Zona 7"
      - id: zona_sabotaggio_8
        name: "Bentel Sabotaggio Zona 8"
      - id: zona_sabotaggio_9
        name: "Bentel Sabotaggio Zona 9"
      - id: zona_sabotaggio_10
        name: "Bentel Sabotaggio Zona 10"
      - id: zona_sabotaggio_11
        name: "Bentel Sabotaggio Zona 11"
      - id: zona_sabotaggio_12
        name: "Bentel Sabotaggio Zona 12"
      - id: zona_sabotaggio_13
        name: "Bentel Sabotaggio Zona 13"
      - id: zona_sabotaggio_14
        name: "Bentel Sabotaggio Zona 14"
      - id: zona_sabotaggio_15
        name: "Bentel Sabotaggio Zona 15"
      - id: zona_sabotaggio_16
        name: "Bentel Sabotaggio Zona 16"
      - id: zona_sabotaggio_17
        name: "Bentel Sabotaggio Zona 17"
      - id: zona_sabotaggio_18
        name: "Bentel Sabotaggio Zona 18"
      - id: zona_sabotaggio_19
        name: "Bentel Sabotaggio Zona 19"
      - id: zona_sabotaggio_20
        name: "Bentel Sabotaggio Zona 20"
      - id: zona_sabotaggio_21
        name: "Bentel Sabotaggio Zona 21"
      - id: zona_sabotaggio_22
        name: "Bentel Sabotaggio Zona 22"
      - id: zona_sabotaggio_23
        name: "Bentel Sabotaggio Zona 23"
      - id: zona_sabotaggio_24
        name: "Bentel Sabotaggio Zona 24"
      - id: zona_sabotaggio_25
        name: "Bentel Sabotaggio Zona 25"
      - id: zona_sabotaggio_26
        name: "Bentel Sabotaggio Zona 26"
      - id: zona_sabotaggio_27
        name: "Bentel Sabotaggio Zona 27"
      - id: zona_sabotaggio_28
        name: "Bentel Sabotaggio Zona 28"
      - id: zona_sabotaggio_29
        name: "Bentel Sabotaggio Zona 29"
      - id: zona_sabotaggio_30
        name: "Bentel Sabotaggio Zona 30"
      - id: zona_sabotaggio_31
        name: "Bentel Sabotaggio Zona 31"
      - id: zona_sabotaggio_32
        name: "Bentel Sabotaggio Zona 32"

      - id: zona_esclusa_1
        name: "Bentel Esclusa Zona 1"
      - id: zona_esclusa_2
        name: "Bentel Esclusa Zona 2"
      - id: zona_esclusa_3
        name: "Bentel Esclusa Zona 3"        
      - id: zona_esclusa_4
        name: "Bentel Esclusa Zona 4"
      - id: zona_esclusa_5
        name: "Bentel Esclusa Zona 5"
      - id: zona_esclusa_6
        name: "Bentel Esclusa Zona 6"
      - id: zona_esclusa_7
        name: "Bentel Esclusa Zona 7"
      - id: zona_esclusa_8
        name: "Bentel Esclusa Zona 8"        
      - id: zona_esclusa_9
        name: "Bentel Esclusa Zona 9"
      - id: zona_esclusa_10
        name: "Bentel Esclusa Zona 10"        
      - id: zona_esclusa_11
        name: "Bentel Esclusa Zona 11"
      - id: zona_esclusa_12
        name: "Bentel Esclusa Zona 12"
      - id: zona_esclusa_13
        name: "Bentel Esclusa Zona 13"        
      - id: zona_esclusa_14
        name: "Bentel Esclusa Zona 14"
      - id: zona_esclusa_15
        name: "Bentel Esclusa Zona 15"
      - id: zona_esclusa_16
        name: "Bentel Esclusa Zona 16"
      - id: zona_esclusa_17
        name: "Bentel Esclusa Zona 17"
      - id: zona_esclusa_18
       name: "Bentel Esclusa Zona 18"        
      - id: zona_esclusa_19
        name: "Bentel Esclusa Zona 19"
      - id: zona_esclusa_20
        name: "Bentel Esclusa Zona 20"
      - id: zona_esclusa_21
        name: "Bentel Esclusa Zona 21"                
      - id: zona_esclusa_22
        name: "Bentel Esclusa Zona 22"
      - id: zona_esclusa_23
        name: "Bentel Esclusa Zona 23"        
      - id: zona_esclusa_24
        name: "Bentel Esclusa Zona 24"
      - id: zona_esclusa_25
        name: "Bentel Esclusa Zona 25"                
      - id: zona_esclusa_26
        name: "Bentel Esclusa Zona 26"
      - id: zona_esclusa_27
        name: "Bentel Esclusa Zona 27"        
      - id: zona_esclusa_28
        name: "Bentel Esclusa Zona 28"
      - id: zona_esclusa_29
        name: "Bentel Esclusa Zona 29"        
      - id: zona_esclusa_30
        name: "Bentel Esclusa Zona 30"
      - id: zona_esclusa_31
        name: "Bentel Esclusa Zona 31"        
      - id: zona_esclusa_32
        name: "Bentel Esclusa Zona 32"
        
      - id: memoria_allarme_zona_1
        name: "Bentel Memoria Allarme Zona 1"
      - id: memoria_allarme_zona_2
        name: "Bentel Memoria Allarme Zona 2"        
      - id: memoria_allarme_zona_3
        name: "Bentel Memoria Allarme Zona 3"
      - id: memoria_allarme_zona_4
        name: "Bentel Memoria Allarme Zona 4"
      - id: memoria_allarme_zona_5
        name: "Bentel Memoria Allarme Zona 5"
      - id: memoria_allarme_zona_6
        name: "Bentel Memoria Allarme Zona 6"
      - id: memoria_allarme_zona_7
        name: "Bentel Memoria Allarme Zona 7"        
      - id: memoria_allarme_zona_8
        name: "Bentel Memoria Allarme Zona 8"
      - id: memoria_allarme_zona_9
        name: "Bentel Memoria Allarme Zona 9"
      - id: memoria_allarme_zona_10
        name: "Bentel Memoria Allarme Zona 10"
      - id: memoria_allarme_zona_11
        name: "Bentel Memoria Allarme Zona 11"
      - id: memoria_allarme_zona_12
        name: "Bentel Memoria Allarme Zona 12"        
      - id: memoria_allarme_zona_13
        name: "Bentel Memoria Allarme Zona 13"
      - id: memoria_allarme_zona_14
        name: "Bentel Memoria Allarme Zona 14"
      - id: memoria_allarme_zona_15
        name: "Bentel Memoria Allarme Zona 15"
      - id: memoria_allarme_zona_16
        name: "Bentel Memoria Allarme Zona 16"
      - id: memoria_allarme_zona_17
        name: "Bentel Memoria Allarme Zona 17"        
      - id: memoria_allarme_zona_18
        name: "Bentel Memoria Allarme Zona 18"
      - id: memoria_allarme_zona_19
        name: "Bentel Memoria Allarme Zona 19"
      - id: memoria_allarme_zona_20
        name: "Bentel Memoria Allarme Zona 20"
      - id: memoria_allarme_zona_21
        name: "Bentel Memoria Allarme Zona 21"                
      - id: memoria_allarme_zona_22
        name: "Bentel Memoria Allarme Zona 22"
      - id: memoria_allarme_zona_23
        name: "Bentel Memoria Allarme Zona 23"
      - id: memoria_allarme_zona_24
        name: "Bentel Memoria Allarme Zona 24"
      - id: memoria_allarme_zona_25
        name: "Bentel Memoria Allarme Zona 25"
      - id: memoria_allarme_zona_26
        name: "Bentel Memoria Allarme Zona 26"                
      - id: memoria_allarme_zona_27
        name: "Bentel Memoria Allarme Zona 27"
      - id: memoria_allarme_zona_28
        name: "Bentel Memoria Allarme Zona 28"
      - id: memoria_allarme_zona_29
        name: "Bentel Memoria Allarme Zona 29"
      - id: memoria_allarme_zona_30
        name: "Bentel Memoria Allarme Zona 30"
      - id: memoria_allarme_zona_31
        name: "Bentel Memoria Allarme Zona 31"
      - id: memoria_allarme_zona_32
        name: "Bentel Memoria Allarme Zona 32"  

      - id: memoria_sabotaggio_zona_1
        name: "Bentel Memoria Sabotaggio Zona 1"
      - id: memoria_sabotaggio_zona_2
        name: "Bentel Memoria Sabotaggio Zona 2"        
      - id: memoria_sabotaggio_zona_3
        name: "Bentel Memoria Sabotaggio Zona 3"
      - id: memoria_sabotaggio_zona_4
        name: "Bentel Memoria Sabotaggio Zona 4"
      - id: memoria_sabotaggio_zona_5
        name: "Bentel Memoria Sabotaggio Zona 5"
      - id: memoria_sabotaggio_zona_6
        name: "Bentel Memoria Sabotaggio Zona 6"
      - id: memoria_sabotaggio_zona_7
        name: "Bentel Memoria Sabotaggio Zona 7"        
      - id: memoria_sabotaggio_zona_8
        name: "Bentel Memoria Sabotaggio Zona 8"
      - id: memoria_sabotaggio_zona_9
        name: "Bentel Memoria Sabotaggio Zona 9"
      - id: memoria_sabotaggio_zona_10
        name: "Bentel Memoria Sabotaggio Zona 10"
      - id: memoria_sabotaggio_zona_11
        name: "Bentel Memoria Sabotaggio Zona 11"
      - id: memoria_sabotaggio_zona_12
        name: "Bentel Memoria Sabotaggio Zona 12"        
      - id: memoria_sabotaggio_zona_13
        name: "Bentel Memoria Sabotaggio Zona 13"
      - id: memoria_sabotaggio_zona_14
        name: "Bentel Memoria Sabotaggio Zona 14"
      - id: memoria_sabotaggio_zona_15
        name: "Bentel Memoria Sabotaggio Zona 15"
      - id: memoria_sabotaggio_zona_16
        name: "Bentel Memoria Sabotaggio Zona 16"
      - id: memoria_sabotaggio_zona_17
        name: "Bentel Memoria Sabotaggio Zona 17"        
      - id: memoria_sabotaggio_zona_18
        name: "Bentel Memoria Sabotaggio Zona 18"
      - id: memoria_sabotaggio_zona_19
        name: "Bentel Memoria Sabotaggio Zona 19"
      - id: memoria_sabotaggio_zona_20
        name: "Bentel Memoria Sabotaggio Zona 20"
      - id: memoria_sabotaggio_zona_21
        name: "Bentel Memoria Sabotaggio Zona 21"                
      - id: memoria_sabotaggio_zona_22
        name: "Bentel Memoria Sabotaggio Zona 22"
      - id: memoria_sabotaggio_zona_23
        name: "Bentel Memoria Sabotaggio Zona 23"
      - id: memoria_sabotaggio_zona_24
        name: "Bentel Memoria Sabotaggio Zona 24"
      - id: memoria_sabotaggio_zona_25
        name: "Bentel Memoria Sabotaggio Zona 25"
      - id: memoria_sabotaggio_zona_26
        name: "Bentel Memoria Sabotaggio Zona 26"                
      - id: memoria_sabotaggio_zona_27
        name: "Bentel Memoria Sabotaggio Zona 27"
      - id: memoria_sabotaggio_zona_28
        name: "Bentel Memoria Sabotaggio Zona 28"
      - id: memoria_sabotaggio_zona_29
        name: "Bentel Memoria Sabotaggio Zona 29"
      - id: memoria_sabotaggio_zona_30
        name: "Bentel Memoria Sabotaggio Zona 30"
      - id: memoria_sabotaggio_zona_31
        name: "Bentel Memoria Sabotaggio Zona 31"
      - id: memoria_sabotaggio_zona_32
        name: "Bentel Memoria Sabotaggio Zona 32"   

      - id: allarme_area_1
        name: "Bentel Allarme area 1"
      - id: allarme_area_2
        name: "Bentel Allarme area 2"
      - id: allarme_area_3
        name: "Bentel Allarme area 3"
      - id: allarme_area_4
        name: "Bentel Allarme area 4"
      - id: allarme_area_5
        name: "Bentel Allarme area 5"
      - id: allarme_area_6
        name: "Bentel Allarme area 6"
      - id: allarme_area_7
        name: "Bentel Allarme area 7"
      - id: allarme_area_8
        name: "Bentel Allarme area 8"

      - id: inserimento_totale_area_1
        name: "Bentel Inserimento Totale Area 1"
      - id: inserimento_totale_area_2
        name: "Bentel Inserimento Totale Area 2"
      - id: inserimento_totale_area_3
        name: "Bentel Inserimento Totale Area 3"
      - id: inserimento_totale_area_4
        name: "Bentel Inserimento Totale Area 4"
      - id: inserimento_totale_area_5
        name: "Bentel Inserimento Totale Area 5"
      - id: inserimento_totale_area_6
        name: "Bentel Inserimento Totale Area 6"
      - id: inserimento_totale_area_7
        name: "Bentel Inserimento Totale Area 7"
      - id: inserimento_totale_area_8
        name: "Bentel Inserimento Totale Area 8"

      - id: inserimento_parziale_area_1
        name: "Bentel Inserimento Parziale Area 1"
      - id: inserimento_parziale_area_2
        name: "Bentel Inserimento Parziale Area 2"
      - id: inserimento_parziale_area_3
        name: "Bentel Inserimento Parziale Area 3"
      - id: inserimento_parziale_area_4
        name: "Bentel Inserimento Parziale Area 4"        
      - id: inserimento_parziale_area_5
        name: "Bentel Inserimento Parziale Area 5"
      - id: inserimento_parziale_area_6
        name: "Bentel Inserimento Parziale Area 6"
      - id: inserimento_parziale_area_7
        name: "Bentel Inserimento Parziale Area 7"
      - id: inserimento_parziale_area_8
        name: "Bentel Inserimento Parziale Area 8"   

      - id: inserimento_parziale_ritardo_0_area_1
        name: "Bentel Inserimento Parziale Ritardo 0  Area 1"
      - id: inserimento_parziale_ritardo_0_area_2
        name: "Bentel Inserimento Parziale Ritardo 0  Area 2"
      - id: inserimento_parziale_ritardo_0_area_3
        name: "Bentel Inserimento Parziale Ritardo 0  Area 3"
      - id: inserimento_parziale_ritardo_0_area_4
        name: "Bentel Inserimento Parziale Ritardo 0  Area 4"
      - id: inserimento_parziale_ritardo_0_area_5
        name: "Bentel Inserimento Parziale Ritardo 0  Area 5"
      - id: inserimento_parziale_ritardo_0_area_6
        name: "Bentel Inserimento Parziale Ritardo 0  Area 6"
      - id: inserimento_parziale_ritardo_0_area_7
        name: "Bentel Inserimento Parziale Ritardo 0  Area 7"
      - id: inserimento_parziale_ritardo_0_area_8
        name: "Bentel Inserimento Parziale Ritardo 0  Area 8"

      - id: disinserita_area_1
        name: "Bentel Disinserita Area 1"
      - id: disinserita_area_2
        name: "Bentel Disinserita Area 2"
      - id: disinserita_area_3
        name: "Bentel Disinserita Area 3"
      - id: disinserita_area_4
        name: "Bentel Disinserita Area 4"
      - id: disinserita_area_5
        name: "Bentel Disinserita Area 5"
      - id: disinserita_area_6
        name: "Bentel Disinserita Area 6"
      - id: disinserita_area_7
        name: "Bentel Disinserita Area 7"
      - id: disinserita_area_8
        name: "Bentel Disinserita Area 8"   

      - id: stato_uscita_1
        name: "Bentel Stato Uscita 1"
      - id: stato_uscita_2
        name: "Bentel Stato Uscita 2"
      - id: stato_uscita_3
        name: "Bentel Stato Uscita 3"
      - id: stato_uscita_4
        name: "Bentel Stato Uscita 4"        
      - id: stato_uscita_5
        name: "Bentel Stato Uscita 5"
      - id: stato_uscita_6
        name: "Bentel Stato Uscita 6"
      - id: stato_uscita_7
        name: "Bentel Stato Uscita 7"
      - id: stato_uscita_8
        name: "Bentel Stato Uscita 8" 

@lcavalli
Copy link

Non so se ci sia un limite imposto al numero di sensori oppure se dipenda dalle risorse della schedina esp8266. In ogni caso questi sono tutti binary sensor e possono essere facilmente aggregati (anzi, l'allarme li fornisce aggregati). Possono essere passati a HA sottoforma di un unico sensore (ad esempio tutti gli stati delle zone) e poi divisi in binary sensor usando un template tipo {{ value | int | bitwise_and(1) }} in HA.

@lorenzo-deluca
Copy link
Owner

Esatto @brembygit , forse non mi sono spiegato bene io nella documentazione.
L'attuale implementazione prevede una "doppia" dichiarazione, sia nella return che nella lista e quello che fa fede non è il nome ma l'ordine.
Stavo lavorando su un'altra versione come integrazione nativa ma prima volevo essere sicuro che questa funzionasse correttamente.
Mi confemate quindi che non ci sono più instabilità?

Grazie mille @lcavalli , sempre sul pezzo! :)

@amastrogiacomo1968
Copy link

Mi confemate quindi che non ci sono più instabilità?

Purtroppo qualche disconnessione ancora avviene

Comunicazione Centralina Antifurto acceso
09:50:53 - 38 minuti fa
Comunicazione Centralina Antifurto è diventato non disponibile
09:50:49 - 38 minuti fa
Comunicazione Centralina Antifurto acceso
08:51:35 - 2 ore fa
Comunicazione Centralina Antifurto è diventato non disponibile
08:51:28 - 2 ore fa
Comunicazione Centralina Antifurto acceso
08:49:29 - 2 ore fa
Comunicazione Centralina Antifurto è diventato non disponibile
08:49:23 - 2 ore fa
9 aprile 2022
Comunicazione Centralina Antifurto acceso
21:51:53 - 13 ore fa
Comunicazione Centralina Antifurto è diventato non disponibile
21:51:47 - 13 ore fa
Comunicazione Centralina Antifurto acceso
16:02:56 - 18 ore fa
Comunicazione Centralina Antifurto è diventato non disponibile
16:02:54 - 18 ore fa
8 aprile 2022
Comunicazione Centralina Antifurto acceso
17:10:52 - L’altro ieri

@lcavalli
Copy link

lcavalli commented Apr 10, 2022

Riguardo all'instabilità della connessione, devo dire che io l'ho sempre vista. C'è una issue aperta nel repository di ESPHome proprio su questo argomento con un sacco di commenti e soluzioni di ogni tipo, ma niente di risolutivo. Secondo me però ha anche un forte impatto la dimensione dell'antenna WiFi della schedina. Se non ricordo male c'è la Wemos d1 mini pro che ha la possibilità di collegare un'antenna esterna. Puoi anche provare a mandare a HA un sensore con la potenza del segnale WiFi visto dall'ESP8266 come spiegato qui: https://esphome.io/components/sensor/wifi_signal.html?highlight=wifi_signal.

@amastrogiacomo1968
Copy link

Per quanto riguarda l'aggiornamento OTA ho trovato questo workaround, senza dover scollegare nulla. Nel file yaml dichiarare un input di safe mode:

switch:
  - platform: safe_mode
    name: "ESPKyoGate (Safe Mode)"

Quindi, quando si vuole fare l'upload andare nelle entità, attivare la safe mode e procedere con l'upload OTA. Come vi sembra come procedura? A me tutto sommato non sembra male, anche perché così si protegge l'esp da magari potenziali errori di upload.

Fatemi sapere! :)

Ho provato ad usare il "safe mode", ma come si usa?
L'ho attivato, ho aggiornato con successo ma poi tutto resta indisponibile come se restasse in safe mode.
Sbaglio io qualcosa?
Grazie

@manuele84
Copy link
Author

Esatto @brembygit , forse non mi sono spiegato bene io nella documentazione. L'attuale implementazione prevede una dichiarazione "doppia", sia nella restituzione che nella lista e quello che fa fede non è il nome ma l'ordine. Stavo lavorando su un'altra versione come integrazione nativa ma prima volevo essere sicuro che questa funzionasse correttamente. Mi confemate quindi che non ci sono più instabilità?

Grazie mille @lcavalli , sempre sul pezzo! :)

Instabilità no.. Però non capisco come mai l'area dal due in poi non si sincronizza, con la vecchia versione quella funzionante con esphome 2022.1.4 andavano alla perfezione. Infatti per il momento sono tornato a quella.

@lcavalli
Copy link

Instabilità no.. Però non capisco come mai l'area dal due in poi non si sincronizza, con la vecchia versione quella funzionante con esphome 2022.1.4 andavano alla perfezione. Infatti per il momento sono tornato a quella.

Puoi provare ad abilitare i log di debug:

# Enable logging
logger:
  level: DEBUG
  baud_rate: 0

Poi chiamare da HA il servizio:

service: esphome.espkyogate_debug_command
data:
  serial_trace: 1
  log_trace: 1

Abilitando il log e il dump dei dati sulla seriale.
Oppure, se devi già aggiornare il firmware, imposta direttamente a true le variabili alla riga 262 del file .h

bool serialTrace = true;
bool logTrace = true;

Infine abilita una delle zone incriminate, aspetta qualche secondo e disabilitala e salva il log.
Forse si riesce a capire se il problema è nel comando inviato alla centralina o nell'interpretazione dello stato.

@manuele84
Copy link
Author

Instabilità no.. Però non capisco come mai l'area dal due in poi non si sincronizza, con la vecchia versione quella funzionante con esphome 2022.1.4 andavano alla perfezione. Infatti per il momento sono tornato a quella.

Puoi provare ad abilitare i log di debug:

# Abilita 
logger di registrazione :
   livello : DEBUG 
  baud_rate : 0

Poi chiama da HA il servizio:

servizio : esphome.espkyogate_debug_command 
dati :
   serial_trace : 1 
  log_trace : 1

Abilitando il log e il dump dei dati sulla seriale. Oppure, se devi già aggiornare il firmware, imposta direttamente a true le variabili alla riga 262 del file .h

bool serialTrace = true ;
bool logTrace = true ;

Infine abilita una delle zone incriminate, aspetta qualche secondo e disabilitala e salva il log. Forse si riesce a capire se il problema è nel comando inviato alla centralina o nell'interpretazione dello stato.

Ho provato ad eseguire le prove consigliate sia su nodemcu v3 e su d1 mini ma in entrambe le schedine appena provo ad accedere hai log comincia un continuo rebot con relativa perdita di connessione.
Forse c'è un limite di sensori max da esporre, il quale rende instabile l'esp?
Attualmente ho esposto 50 sensori, con la vecchia versione funzionava bene.

@lorenzo-deluca
Copy link
Owner

Ciao ragazzi,
mi pare che con l'ultima versione di ESPHome 2022.5 non ci siano più problemi con l'aggiornamento OTA.
Me lo potete confermare?

Grazie!

@lcavalli
Copy link

lcavalli commented Jun 3, 2022

Ciao ragazzi, mi pare che con l'ultima versione di ESPHome 2022.5 non ci siano più problemi con l'aggiornamento OTA. Me lo potete confermare?

Grazie!

Si, confermo. Ho provato con la 2022.5.1 e aggiorna OTA senza più bloccarsi.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants