Bentel KYO32 Alarm System Integration

anyone tested it?

HI Folks,

I tested it again with the newest version but I still have the same behavior

anyone has any ideas? or different behavior?

Regards

1 Like

Hi, sorry for delay… You are right, there is an error in the README.
I also realized that there was a problem in disarming a single area (specific_area: 1)
I have now fixed it :wink:

Let me know, thanks!

HI,
copy that
now the disarm works as expected.

great job @lorenzo-deluca

1 Like

Thank you very much @lorenzo-deluca for this useful project.

I was looking for a gateway between knx and my kyo8 board and I came into this.

Since I am planning to use a Raspberry to run Home Assistant, I think I will use this solution instead of a knx/bentel gateway.

Do you think kyo8 uses the same protocol of kyo32?

Maybe I will try, if this won’t work I can just buy an old kyo32 board :sweat_smile:

1 Like

Hello Leonardo, yes, the kyo8 uses a very similar protocol to kyo32.
I’m working on it with other users since I don’t have a kyo8 board to try it.
You can find the code in a different branch for now “hotfix/handle-kyo8” GitHub - lorenzo-deluca/espkyogate at hotfix/handle-kyo8

For now everything works (monitoring areas, zones, arming, disarming), it seems to me that a user was reporting problems in showing the arming status of various areas but I will work on it in the coming days.

If you want to try it let me know :wink:

Hi, i just finished implementing this setup on my kyo32g. Everything works correctly but I don’t have a clear understanding of the function that some entities have.
I understand that zones represent the status of individual sensors but for example I have no idea what “warn_wireless” is and how the “area” entities works

1 Like

Hi, I’m glad everything works for you :smile:
warn_wireless" is a signal that the KYO Unit gives in case there are problems with the wireless card (for radio sensors), if you don’t use it because you only have wired contacts I think you can just ignore it and not remove it from your yaml configuration.

The “Area” are the groups, I don’t know how you configured your implant,
it but I for example have: Indoor, Outdoor, Garret, etc…

Please ask if you have further questions :wink:

Hi, after having had no problems for at least 2 months, yesterday morning everything stopped working. The esp8266 kept connecting and disconnecting continuously so I removed it from the control unit and once connected to the pc I saw from the log that these errors were generated about 10 seconds after power on.

Exception 29: StoreProhibited: A store referenced a page mapped with an attribute that does not permit stores
PC: 0x4000df64
EXCVADDR: 0x00000000

Decoding stack results
0x40236c48: ip4_output_if_opt at core/ipv4/ip4.c line 1572
0x40237353: ip_chksum_pseudo at core/inet_chksum.c line 392
0x4022f140: __ssputs_r at /workdir/repo/newlib/newlib/libc/stdio/nano-vfprintf.c line 232
0x4022ab2d: _printf_i at /workdir/repo/newlib/newlib/libc/stdio/nano-vfprintf_i.c line 194
0x4022f140: __ssputs_r at /workdir/repo/newlib/newlib/libc/stdio/nano-vfprintf.c line 232
0x4022f07c: __ssputs_r at /workdir/repo/newlib/newlib/libc/stdio/nano-vfprintf.c line 182
0x4022ac5c: _printf_i at /workdir/repo/newlib/newlib/libc/stdio/nano-vfprintf_i.c line 246
0x4022f140: __ssputs_r at /workdir/repo/newlib/newlib/libc/stdio/nano-vfprintf.c line 232
0x4023724d: mem_malloc at core/mem.c line 210
0x4023724d: mem_malloc at core/mem.c line 210
0x40232a13: pbuf_alloc_LWIP2 at core/pbuf.c line 284
0x4023724d: mem_malloc at core/mem.c line 210
0x4022fa54: operator delete(void*, unsigned int) at /workdir/repo/gcc-gnu/libstdc++-v3/libsupc++/del_ops.cc line 33
Exception 28: LoadProhibited: A load referenced a page mapped with an attribute that does not permit loads
PC: 0x402028c1
EXCVADDR: 0x0801a92c

I also tried to downgrade the firmware with a December release but the problem didn’t resolve and kept giving me the same errors. What could have happened?

HI,
I started to see this warning, any ideas?

[10:02:10][W][component:214]: Component <unknown> took a long time for an operation (0.10 s).
[10:02:10][W][component:215]: Components should block for at most 20-30ms.

regards

I also tried the latest bentel_kyo32.h, but it doesn’t work

Compiling .pioenvs/bentel-control/src/main.cpp.o
/config/esphome/bentel-control.yaml: In lambda function:
/config/esphome/bentel-control.yaml:38:24: error: expected type-specifier before 'Bentel_Kyo32'
       auto kyo32 = new Bentel_Kyo32(id(uart_bus));
                        ^~~~~~~~~~~~
/config/esphome/bentel-control.yaml:211:9: error: could not convert '{<expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>}' from '<brace-enclosed initializer list>' to 'std::vector<esphome::binary_sensor::BinarySensor*>'
         };
         ^
*** [.pioenvs/bentel-control/src/main.cpp.o] Error 1

Hi, this is due to a change from 2023.7.0. ESPHome 2023.7.0 - 19th July 2023 — ESPHome

1 Like

It seems an error on configuration… do you check the my last configuration example espkyogate_configuration.yaml on GitHub?

I’ve change something in config with the latest custom firmware, you’ve to update also you config.

As you can see on ESPHome docs by Luca is only a warning, with the latest default config you don’t see it…

# Enable logging
logger:
  level: INFO
  baud_rate: 0
  logs:
    component: ERROR

Got it, however here I see 2 points:

  1. the log shows unknown, that isn’t the expect behavior. It can be an indication of something misconfigured?
  2. if the behavior rises the threshold to trigger the warning; shouldn’t be better to work on the frequency of the communication instead of silent the warning? I mean if the tx/Rx is too busy, shouldn’t be better to provide the capability to change the frequency? This should reduce the load

Sorry but I don’t get the point, does the firmware work or not?
I suggest you start from my basic configuration.

Secondly, from what I understand from the esphome documentation it’s not a frequency problem (in any case you can edit the code if you prefer), but the response time from serial from the Kyo Unit and on this there’s no way to do anything…

Do you resolve your problem?
I suggest to use a ESP32 instead Wemos… let me know :wink:

let me split the topic: Warning message

I have others ESP that are reporting the warning, but all of them are showing the component name,

[19:20:21][W][component:214]: Component **lcd_base** took a long time for an operation (0.09 s).
[19:20:21][W][component:215]: Components should block for at most 20-30ms.

here instead I see unknown

[10:02:10][W][component:214]: Component `<unknown>` took a long time for an operation (0.10 s).
[10:02:10][W][component:215]: Components should block for at most 20-30ms.

I will try to ask in the forum to understand the why

then regard the reason why the warning shows up; i read the issue Component xxxxxx took a long time for an operation ¡ Issue #4717 ¡ esphome/issues (github.com) and I found this note

Is it expected?
For some components this is actually expected like displays which have a lot of drawing and pixel/data moving.
For the majority of sensors, it means that they are doing too much processing or waiting for responses instead of letting ESPHome get on with business until the data is ready.

on detail

For the majority of sensors, it means that they are doing too much processing or waiting for responses instead of letting ESPHome get on with business until the data is ready.

that’s the reason why I asked if there is a way to “reduce” the polling or the frequency of the serial communications, as I’m guessing this is the component that is causing the message.
that’s why I asked if instead of change the log verbosity shouldn’t e better to control the component behavior

another user explained it better that me

the problem is that because of a bug (or something…) most things (if not all) takes too long to execute, thus slowing down whole ESP module.
It’s a global problem, so I guess that developers should dig into it.

I’m trying to understand…

Regarding the compilation error, no I didn’t fix it. the new bentel_kyo32.h doesn’t work with my config. I checked the your file but I can’t see any difference, excluding the name

esphome:
  includes:
    - ./src/bentel_kyo32.h

# Enable logging
logger:
  level: DEBUG
  baud_rate: 0

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

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

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_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_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->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_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->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" 

Is your bentel_kyo32.h correctly placed? It has been moved to allow using the integration as a component: Move `bentel-kyo` to `components/bentel-kyo` ¡ Issue #40 ¡ lorenzo-deluca/espkyogate ¡ GitHub

1 Like