lucavb / homebridge-esphome-ts

This plugin integrates your esphome devices into HomeKit!
GNU General Public License v3.0
47 stars 16 forks source link

RangeError: index out of range: 18 + 32 > 35 #64

Closed Veldkornet closed 3 years ago

Veldkornet commented 3 years ago

Using HomeBridge 1.3.2, I added just 1 device, using only the device IP address or name, and HomeBridge crashes with the below error.

Config:

        {
            "devices": [
                {
                    "host": "doorbell.local"
                }
            ],
            "debug": true,
            "platform": "esphome"
        }

Logs:

[3/6/2021, 2:15:05 PM] RangeError: index out of range: 18 + 32 > 35
    at indexOutOfRange (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:13:12)
    at Reader.skip (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:338:19)
    at Reader.skipType (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:364:18)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/protobuf/api.js:1959:28)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/client.js:10:20)
    at Object.stateParser (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/helpers.js:24:29)
    at MapSubscriber.project (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/espDevice.js:23:148)
    at MapSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/map.ts:84:29)
    at MapSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at FilterSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/filter.ts:101:24)
    at FilterSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at MapSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/map.ts:89:22)
    at MapSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at FilterSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/filter.ts:101:24)
    at FilterSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at FilterSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/filter.ts:101:24)
    at FilterSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at SwitchMapSubscriber.notifyNext (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/switchMap.ts:166:24)
    at SimpleInnerSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/innerSubscribe.ts:30:17)
    at SimpleInnerSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at Observable._subscribe (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/util/subscribeToArray.ts:9:16)
    at Observable._trySubscribe (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Observable.ts:238:19)
[3/6/2021, 2:15:05 PM] RangeError: index out of range: 18 + 32 > 35
    at indexOutOfRange (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:13:12)
    at Reader.skip (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:338:19)
    at Reader.skipType (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:364:18)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/protobuf/api.js:1959:28)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/client.js:10:20)
    at Object.stateParser (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/helpers.js:24:29)
    at MapSubscriber.project (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/espDevice.js:23:148)
    at MapSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/map.ts:84:29)
    at MapSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at FilterSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/filter.ts:101:24)
    at FilterSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at MapSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/map.ts:89:22)
    at MapSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at FilterSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/filter.ts:101:24)
    at FilterSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at FilterSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/filter.ts:101:24)
    at FilterSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at SwitchMapSubscriber.notifyNext (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/switchMap.ts:166:24)
    at SimpleInnerSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/innerSubscribe.ts:30:17)
    at SimpleInnerSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at Observable._subscribe (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/util/subscribeToArray.ts:9:16)
    at Observable._trySubscribe (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Observable.ts:238:19)
[3/6/2021, 2:15:05 PM] RangeError: index out of range: 18 + 32 > 35
    at indexOutOfRange (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:13:12)
    at Reader.skip (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:338:19)
    at Reader.skipType (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:364:18)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/protobuf/api.js:1959:28)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/client.js:10:20)
    at Object.stateParser (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/helpers.js:24:29)
    at MapSubscriber.project (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/espDevice.js:23:148)
    at MapSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/map.ts:84:29)
    at MapSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at FilterSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/filter.ts:101:24)
    at FilterSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at MapSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/map.ts:89:22)
    at MapSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at FilterSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/filter.ts:101:24)
    at FilterSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at FilterSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/filter.ts:101:24)
    at FilterSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at SwitchMapSubscriber.notifyNext (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/switchMap.ts:166:24)
    at SimpleInnerSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/innerSubscribe.ts:30:17)
    at SimpleInnerSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at Observable._subscribe (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/util/subscribeToArray.ts:9:16)
    at Observable._trySubscribe (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Observable.ts:238:19)
[3/6/2021, 2:15:05 PM] Got SIGTERM, shutting down Homebridge...
[3/6/2021, 2:15:05 PM] RangeError: index out of range: 18 + 32 > 35
    at indexOutOfRange (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:13:12)
    at Reader.skip (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:338:19)
    at Reader.skipType (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:364:18)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/protobuf/api.js:1959:28)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/client.js:10:20)
    at Object.stateParser (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/helpers.js:24:29)
    at MapSubscriber.project (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/espDevice.js:23:148)
    at MapSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/map.ts:84:29)
    at MapSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at FilterSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/filter.ts:101:24)
    at FilterSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at MapSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/map.ts:89:22)
    at MapSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at FilterSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/filter.ts:101:24)
    at FilterSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at FilterSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/filter.ts:101:24)
    at FilterSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at SwitchMapSubscriber.notifyNext (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/switchMap.ts:166:24)
    at SimpleInnerSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/innerSubscribe.ts:30:17)
    at SimpleInnerSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at Observable._subscribe (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/util/subscribeToArray.ts:9:16)
    at Observable._trySubscribe (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Observable.ts:238:19)
[3/6/2021, 2:15:05 PM] RangeError: index out of range: 18 + 32 > 35
    at indexOutOfRange (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:13:12)
    at Reader.skip (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:338:19)
    at Reader.skipType (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:364:18)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/protobuf/api.js:1959:28)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/client.js:10:20)
    at Object.stateParser (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/helpers.js:24:29)
    at MapSubscriber.project (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/espDevice.js:23:148)
    at MapSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/map.ts:84:29)
    at MapSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at FilterSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/filter.ts:101:24)
    at FilterSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at MapSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/map.ts:89:22)
    at MapSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at FilterSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/filter.ts:101:24)
    at FilterSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at FilterSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/filter.ts:101:24)
    at FilterSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at SwitchMapSubscriber.notifyNext (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/switchMap.ts:166:24)
    at SimpleInnerSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/innerSubscribe.ts:30:17)
    at SimpleInnerSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at Observable._subscribe (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/util/subscribeToArray.ts:9:16)
    at Observable._trySubscribe (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Observable.ts:238:19)
[3/6/2021, 2:15:05 PM] RangeError: index out of range: 18 + 32 > 35
    at indexOutOfRange (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:13:12)
    at Reader.skip (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:338:19)
    at Reader.skipType (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:364:18)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/protobuf/api.js:1959:28)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/client.js:10:20)
    at Object.stateParser (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/helpers.js:24:29)
    at MapSubscriber.project (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/espDevice.js:23:148)
    at MapSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/map.ts:84:29)
    at MapSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at FilterSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/filter.ts:101:24)
    at FilterSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at MapSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/map.ts:89:22)
    at MapSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at FilterSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/filter.ts:101:24)
    at FilterSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at FilterSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/filter.ts:101:24)
    at FilterSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at SwitchMapSubscriber.notifyNext (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/switchMap.ts:166:24)
    at SimpleInnerSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/innerSubscribe.ts:30:17)
    at SimpleInnerSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at Observable._subscribe (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/util/subscribeToArray.ts:9:16)
    at Observable._trySubscribe (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Observable.ts:238:19)
Veldkornet commented 3 years ago

I will say that it does seem to add the device and its entities

lucavb commented 3 years ago

Interesting. Care to post your device config and the output of esphome version

Please make sure not to post any passwords

Veldkornet commented 3 years ago

Here you go:

ESPHome Version 1.16.2

esphome:
  name: doorbell
  platform: ESP8266
  board: esp01_1m

wifi:
  networks:
  - ssid: !secret wifi_ssid
    password: !secret wifi_password
    hidden: true

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Doorbell Fallback Hotspot"
    password: !secret fallback_password

captive_portal:

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:

# Enable Web server.
web_server:
  port: 80

# Sync time with Home Assistant.
time:
  - platform: homeassistant
    id: homeassistant_time

# Text sensors with general information.
text_sensor:
  # Expose ESPHome version as sensor.
  - platform: version
    name: Doorbell ESPHome Version
  # Expose WiFi information as sensors.
  - platform: wifi_info
    ip_address:
      name: Doorbell IP
    ssid:
      name: Doorbell SSID
    bssid:
      name: Doorbell BSSID

# Sensors with general information.
sensor:
  # Uptime sensor.
  - platform: uptime
    name: Doorbell Uptime

  # WiFi Signal sensor.
  - platform: wifi_signal
    name: Doorbell WiFi Signal
    update_interval: 60s

# Global to store the on/off state of the chime
globals:
  - id: chime
    type: bool
    restore_value: true
    initial_value: 'true'

# Exposed switches.
switch:
  # Switch to restart the doorbell.
  - platform: restart
    name: Doorbell Restart

  # Switch to turn on/off the chime.
  - platform: gpio
    id: relay
    inverted: true
    name: Doorbell Chime
    pin: GPIO0

  # Switch to turn on/off chime when
  # doorbell button is pushed.
  #
  # It creates a "virtual" switch based
  # on a global variable.
  - platform: template
    name: Doorbell Chime Active
    id: chime_active
    restore_state: false
    turn_on_action:
      - globals.set:
          id: chime
          value: 'true'
    turn_off_action:
      - globals.set:
          id: chime
          value: 'false'
    lambda: |-
      return id(chime);
# Binary sensor representing the
# Doorbell button push.
binary_sensor:
  - platform: gpio
    id: button
    name: Doorbell Button
    pin:
      # Connected to GPIO on the ESP-01S.
      number: GPIO2
      mode: INPUT_PULLUP
      inverted: true
    filters:
      # Small filter, to debounce the button press.
      - delayed_on: 25ms
      - delayed_off: 25ms
    on_press:
      # Only turn on the chime when it is active.
      then:
        if:
          condition:
            - switch.is_on: chime_active
          then:
            - switch.turn_on: relay
    on_release:
      # On release, turn of the chime.
      - switch.turn_off: relay
lucavb commented 3 years ago

Hmm okay nothing out of the ordinary. It seems that the protobuf definitions may have been a bit outdated. Currently working on getting a more up to date version released. Oh and one more question: Did it work before for you and broke recently or is this the first time you are using homebridge-esphome-ts?

Veldkornet commented 3 years ago

This is indeed the first time I’ve configured homebridge-esphome-ts

lucavb commented 3 years ago

Alright, can you try this version please. You can install it by running

npm i -g homebridge-esphome-ts-1.2.1.tar.gz

homebridge-esphome-ts-1.2.1.tar.gz

Hopefully using newer definitions fixes it.

Veldkornet commented 3 years ago

[3/7/2021, 7:42:02 PM] RangeError: index out of range: 18 + 32 > 35
    at indexOutOfRange (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:13:12)
    at Reader.skip (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:338:19)
    at Reader.skipType (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:364:18)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/protobuf/api.js:1959:28)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/client.js:10:20)
    at Object.stateParser (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/helpers.js:24:29)
    at MapSubscriber.project (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/espDevice.js:23:148)
    at MapSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/map.ts:84:29)
    at MapSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at FilterSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/filter.ts:101:24)
[3/7/2021, 7:42:02 PM] RangeError: index out of range: 18 + 32 > 35
    at indexOutOfRange (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:13:12)
    at Reader.skip (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:338:19)
    at Reader.skipType (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:364:18)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/protobuf/api.js:1959:28)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/client.js:10:20)
    at Object.stateParser (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/helpers.js:24:29)
    at MapSubscriber.project (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/espDevice.js:23:148)
    at MapSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/map.ts:84:29)
    at MapSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at FilterSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/filter.ts:101:24)
[3/7/2021, 7:42:02 PM] RangeError: index out of range: 18 + 32 > 35
    at indexOutOfRange (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:13:12)
    at Reader.skip (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:338:19)
    at Reader.skipType (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:364:18)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/protobuf/api.js:1959:28)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/client.js:10:20)
    at Object.stateParser (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/helpers.js:24:29)
    at MapSubscriber.project (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/espDevice.js:23:148)
    at MapSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/map.ts:84:29)
    at MapSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at FilterSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/filter.ts:101:24)
[3/7/2021, 7:42:02 PM] RangeError: index out of range: 18 + 32 > 35
    at indexOutOfRange (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:13:12)
    at Reader.skip (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:338:19)
    at Reader.skipType (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:364:18)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/protobuf/api.js:1959:28)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/client.js:10:20)
    at Object.stateParser (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/helpers.js:24:29)
    at MapSubscriber.project (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/espDevice.js:23:148)
    at MapSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/map.ts:84:29)
    at MapSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at FilterSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/filter.ts:101:24)
[3/7/2021, 7:42:02 PM] [esphome] Doorbell Button must be a new accessory undefined
[3/7/2021, 7:42:02 PM] [esphome] Doorbell Button could not be mapped to HomeKit. Please file an issue on Github.
[3/7/2021, 7:42:02 PM] [esphome] Doorbell Uptime must be a new accessory undefined
[3/7/2021, 7:42:02 PM] [esphome] Doorbell Uptime could not be mapped to HomeKit. Please file an issue on Github.
[3/7/2021, 7:42:02 PM] [esphome] Doorbell WiFi Signal must be a new accessory undefined
[3/7/2021, 7:42:02 PM] [esphome] Doorbell WiFi Signal could not be mapped to HomeKit. Please file an issue on Github.
[3/7/2021, 7:42:02 PM] [esphome] Doorbell Restart must be a new accessory undefined
[3/7/2021, 7:42:02 PM] [esphome] Doorbell Restart discovered and setup.
[3/7/2021, 7:42:02 PM] [esphome] Doorbell Chime must be a new accessory undefined
[3/7/2021, 7:42:02 PM] [esphome] Doorbell Chime discovered and setup.
[3/7/2021, 7:42:02 PM] [esphome] Doorbell Chime Active must be a new accessory undefined
[3/7/2021, 7:42:02 PM] [esphome] Doorbell Chime Active discovered and setup.
[3/7/2021, 7:42:02 PM] [esphome] {
  doorbell_button: BinarySensorComponent {
    listEntity: {
      objectId: 'doorbell_button',
      key: 2411161833,
      name: 'Doorbell Button',
      uniqueId: 'doorbellbinary_sensordoorbell_button'
    },
    commandInterface: { sendEspMessage: [Function: sendEspMessage] },
    state: BehaviorSubject {
      _isScalar: false,
      observers: [],
      closed: false,
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: undefined
    },
    terminatePreviousStateSubscription: Subject {
      _isScalar: false,
      observers: [],
      closed: false,
      isStopped: false,
      hasError: false,
      thrownError: null
    },
    teardown: Subject {
      _isScalar: false,
      observers: [Array],
      closed: false,
      isStopped: false,
      hasError: false,
      thrownError: null
    },
    commandInPipeline: BehaviorSubject {
      _isScalar: false,
      observers: [Array],
      closed: false,
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: false
    },
    'state$': AnonymousSubject {
      _isScalar: false,
      observers: [],
      closed: false,
      isStopped: false,
      hasError: false,
      thrownError: null,
      destination: [BehaviorSubject],
      source: [BehaviorSubject],
      operator: [FilterOperator]
    }
  },
  doorbell_uptime: SensorComponent {
    listEntity: {
      objectId: 'doorbell_uptime',
      key: 3047133077,
      name: 'Doorbell Uptime',
      uniqueId: '500291b9277b-uptime',
      icon: 'mdi:timer-outline',
      unitOfMeasurement: 's'
    },
    commandInterface: { sendEspMessage: [Function: sendEspMessage] },
    state: BehaviorSubject {
      _isScalar: false,
      observers: [],
      closed: false,
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: undefined
    },
    terminatePreviousStateSubscription: Subject {
      _isScalar: false,
      observers: [],
      closed: false,
      isStopped: false,
      hasError: false,
      thrownError: null
    },
    teardown: Subject {
      _isScalar: false,
      observers: [Array],
      closed: false,
      isStopped: false,
      hasError: false,
      thrownError: null
    },
    commandInPipeline: BehaviorSubject {
      _isScalar: false,
      observers: [Array],
      closed: false,
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: false
    },
    'state$': AnonymousSubject {
      _isScalar: false,
      observers: [],
      closed: false,
      isStopped: false,
      hasError: false,
      thrownError: null,
      destination: [BehaviorSubject],
      source: [BehaviorSubject],
      operator: [FilterOperator]
    }
  },
  doorbell_wifi_signal: SensorComponent {
    listEntity: {
      objectId: 'doorbell_wifi_signal',
      key: 1590170729,
      name: 'Doorbell WiFi Signal',
      uniqueId: '500291b9277b-wifisignal',
      icon: 'mdi:wifi',
      unitOfMeasurement: 'dB'
    },
    commandInterface: { sendEspMessage: [Function: sendEspMessage] },
    state: BehaviorSubject {
      _isScalar: false,
      observers: [],
      closed: false,
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: undefined
    },
    terminatePreviousStateSubscription: Subject {
      _isScalar: false,
      observers: [],
      closed: false,
      isStopped: false,
      hasError: false,
      thrownError: null
    },
    teardown: Subject {
      _isScalar: false,
      observers: [Array],
      closed: false,
      isStopped: false,
      hasError: false,
      thrownError: null
    },
    commandInPipeline: BehaviorSubject {
      _isScalar: false,
      observers: [Array],
      closed: false,
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: false
    },
    'state$': AnonymousSubject {
      _isScalar: false,
      observers: [],
      closed: false,
      isStopped: false,
      hasError: false,
      thrownError: null,
      destination: [BehaviorSubject],
      source: [BehaviorSubject],
      operator: [FilterOperator]
    }
  },
  doorbell_restart: SwitchComponent {
    listEntity: {
      objectId: 'doorbell_restart',
      key: 4043512590,
      name: 'Doorbell Restart',
      uniqueId: 'doorbellswitchdoorbell_restart',
      icon: 'mdi:restart'
    },
    commandInterface: EspSocket {
      host: 'doorbell.local',
      port: 6053,
      data: [Subject],
      connected: [BehaviorSubject],
      timeout: [Subject],
      error: [Subject],
      terminate: [Subject],
      config: [Object],
      'data$': [Observable],
      'connected$': [Observable],
      'timeout$': [Observable],
      'error$': [Observable],
      'espData$': [Observable],
      socket: [Socket]
    },
    state: BehaviorSubject {
      _isScalar: false,
      observers: [Array],
      closed: false,
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: [Object]
    },
    terminatePreviousStateSubscription: Subject {
      _isScalar: false,
      observers: [],
      closed: false,
      isStopped: false,
      hasError: false,
      thrownError: null
    },
    teardown: Subject {
      _isScalar: false,
      observers: [Array],
      closed: false,
      isStopped: false,
      hasError: false,
      thrownError: null
    },
    commandInPipeline: BehaviorSubject {
      _isScalar: false,
      observers: [Array],
      closed: false,
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: false
    },
    'state$': AnonymousSubject {
      _isScalar: false,
      observers: [],
      closed: false,
      isStopped: false,
      hasError: false,
      thrownError: null,
      destination: [BehaviorSubject],
      source: [BehaviorSubject],
      operator: [FilterOperator]
    }
  },
  doorbell_chime: SwitchComponent {
    listEntity: {
      objectId: 'doorbell_chime',
      key: 2386725263,
      name: 'Doorbell Chime',
      uniqueId: 'doorbellswitchdoorbell_chime'
    },
    commandInterface: EspSocket {
      host: 'doorbell.local',
      port: 6053,
      data: [Subject],
      connected: [BehaviorSubject],
      timeout: [Subject],
      error: [Subject],
      terminate: [Subject],
      config: [Object],
      'data$': [Observable],
      'connected$': [Observable],
      'timeout$': [Observable],
      'error$': [Observable],
      'espData$': [Observable],
      socket: [Socket]
    },
    state: BehaviorSubject {
      _isScalar: false,
      observers: [Array],
      closed: false,
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: undefined
    },
    terminatePreviousStateSubscription: Subject {
      _isScalar: false,
      observers: [Array],
      closed: false,
      isStopped: false,
      hasError: false,
      thrownError: null
    },
    teardown: Subject {
      _isScalar: false,
      observers: [Array],
      closed: false,
      isStopped: false,
      hasError: false,
      thrownError: null
    },
    commandInPipeline: BehaviorSubject {
      _isScalar: false,
      observers: [Array],
      closed: false,
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: false
    },
    'state$': AnonymousSubject {
      _isScalar: false,
      observers: [],
      closed: false,
      isStopped: false,
      hasError: false,
      thrownError: null,
      destination: [BehaviorSubject],
      source: [BehaviorSubject],
      operator: [FilterOperator]
    }
  },
  doorbell_chime_active: SwitchComponent {
    listEntity: {
      objectId: 'doorbell_chime_active',
      key: 788249744,
      name: 'Doorbell Chime Active',
      uniqueId: 'doorbellswitchdoorbell_chime_active'
    },
    commandInterface: EspSocket {
      host: 'doorbell.local',
      port: 6053,
      data: [Subject],
      connected: [BehaviorSubject],
      timeout: [Subject],
      error: [Subject],
      terminate: [Subject],
      config: [Object],
      'data$': [Observable],
      'connected$': [Observable],
      'timeout$': [Observable],
      'error$': [Observable],
      'espData$': [Observable],
      socket: [Socket]
    },
    state: BehaviorSubject {
      _isScalar: false,
      observers: [Array],
      closed: false,
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: undefined
    },
    terminatePreviousStateSubscription: Subject {
      _isScalar: false,
      observers: [Array],
      closed: false,
      isStopped: false,
      hasError: false,
      thrownError: null
    },
    teardown: Subject {
      _isScalar: false,
      observers: [Array],
      closed: false,
      isStopped: false,
      hasError: false,
      thrownError: null
    },
    commandInPipeline: BehaviorSubject {
      _isScalar: false,
      observers: [Array],
      closed: false,
      isStopped: false,
      hasError: false,
      thrownError: null,
      _value: false
    },
    'state$': AnonymousSubject {
      _isScalar: false,
      observers: [],
      closed: false,
      isStopped: false,
      hasError: false,
      thrownError: null,
      destination: [BehaviorSubject],
      source: [BehaviorSubject],
      operator: [FilterOperator]
    }
  }
} undefined
[3/7/2021, 7:42:03 PM] Got SIGTERM, shutting down Homebridge...
[3/7/2021, 7:42:03 PM] RangeError: index out of range: 17 + 8 > 19
    at indexOutOfRange (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:13:12)
    at Reader.skip (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:338:19)
    at Reader.skipType (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:361:18)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/protobuf/api.js:1959:28)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/client.js:10:20)
    at Object.stateParser (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/helpers.js:24:29)
    at MapSubscriber.project (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/espDevice.js:23:148)
    at MapSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/map.ts:84:29)
    at MapSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at FilterSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/filter.ts:101:24)
[3/7/2021, 7:42:03 PM] RangeError: index out of range: 17 + 8 > 19
    at indexOutOfRange (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:13:12)
    at Reader.skip (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:338:19)
    at Reader.skipType (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:361:18)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/protobuf/api.js:1959:28)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/client.js:10:20)
    at Object.stateParser (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/helpers.js:24:29)
    at MapSubscriber.project (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/espDevice.js:23:148)
    at MapSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/map.ts:84:29)
    at MapSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at FilterSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/filter.ts:101:24)
lucavb commented 3 years ago

Hmm, why can't life ever be easy :D Is there anything it logged before that? Similar to those statements where it tells you that it has setup Button and so on?

Veldkornet commented 3 years ago

Mmm, not really, this is all that there was before that:

[3/7/2021, 7:41:56 PM] Loaded config.json with 0 accessories and 5 platforms.
[3/7/2021, 7:41:56 PM] Loaded 4 cached accessories from cachedAccessories.
[3/7/2021, 7:41:56 PM] ---
[3/7/2021, 7:41:57 PM] Warning: skipping plugin found at '/usr/local/lib/node_modules/homebridge-esphome-ts' since we already loaded the same plugin from '/homebridge/node_modules/homebridge-esphome-ts'.
[3/7/2021, 7:41:57 PM] Loaded plugin: homebridge-eosstb@0.1.13
[3/7/2021, 7:41:57 PM] Registering platform 'homebridge-eosstb.eosstb'
[3/7/2021, 7:41:57 PM] ---
[3/7/2021, 7:41:58 PM] Loaded plugin: homebridge-esphome-ts@1.2.1
[3/7/2021, 7:41:58 PM] Registering platform 'homebridge-esphome-ts.esphome'
[3/7/2021, 7:41:58 PM] ---
[3/7/2021, 7:41:59 PM] Loaded plugin: homebridge-unifi-protect@4.3.5
[3/7/2021, 7:41:59 PM] Registering platform 'homebridge-unifi-protect.UniFi Protect'
[3/7/2021, 7:41:59 PM] ---
[3/7/2021, 7:41:59 PM] Loaded plugin: homebridge-webos-tv@2.1.1
[3/7/2021, 7:41:59 PM] Registering platform 'homebridge-webos-tv.webostv'
[3/7/2021, 7:41:59 PM] ---
[3/7/2021, 7:42:00 PM] Loaded plugin: homebridge-config-ui-x@4.39.1
[3/7/2021, 7:42:00 PM] Registering platform 'homebridge-config-ui-x.config'
[3/7/2021, 7:42:00 PM] ---
[3/7/2021, 7:42:00 PM] Loading 5 platforms...
[3/7/2021, 7:42:00 PM] [Config] Initializing config platform...
[3/7/2021, 7:42:00 PM] [Config] Running in Service Mode
[3/7/2021, 7:42:00 PM] [UniFi Protect] Initializing UniFi Protect platform...
[3/7/2021, 7:42:00 PM] [webostv] Initializing webostv platform...
[3/7/2021, 7:42:00 PM] [eosstb] Initializing eosstb platform...
[3/7/2021, 7:42:00 PM] [esphome] Initializing esphome platform...
[3/7/2021, 7:42:00 PM] [esphome] starting esphome
[3/7/2021, 7:42:00 PM] [webostv] Init - initializing devices
[3/7/2021, 7:42:00 PM] [webostv] [LG OLED65CX9LA] Init - got TV configuration, initializing device with name: LG OLED65CX9LA
Preparing Advertiser for 'LG OLED65CX9LA 96AF' using bonjour-hap backend!
Preparing Advertiser for 'Mediabox 6405' using bonjour-hap backend!
Preparing Advertiser for 'Homebridge CAD8' using bonjour-hap backend!
Setup Payload:
X-HM://0000XXXXXXX00
Enter this code with your HomeKit app on your iOS device to pair with Homebridge:

    ┌────────────┐     
    │ XXX-XX-XXX │     
    └────────────┘     

Starting to advertise 'LG OLED65CX9LA 96AF' using bonjour-hap backend!
[3/7/2021, 7:42:01 PM] LG OLED65CX9LA 96AF is running on port 34300.
[3/7/2021, 7:42:01 PM] Please add [LG OLED65CX9LA 96AF] manually in Home app. Setup Code: XXX-XX-XXX
Starting to advertise 'Mediabox 6405' using bonjour-hap backend!
[3/7/2021, 7:42:01 PM] Mediabox 6405 is running on port 43849.
[3/7/2021, 7:42:01 PM] Please add [Mediabox 6405] manually in Home app. Setup Code: XXX-XX-XXX
Starting to advertise 'Homebridge CAD8' using bonjour-hap backend!
[3/7/2021, 7:42:01 PM] Homebridge v1.3.2 (Homebridge) is running on port 51826.
lucavb commented 3 years ago

Alright I think I may have a lead. Same procedure as last time

npm r -g homebridge-esphome-ts && npm i -g homebridge-esphome-ts-1.2.1.tar.gz

homebridge-esphome-ts-1.2.1.tar.gz

If my hunch is correct, you should see a message with unknown state on your console.

ablyler commented 3 years ago

I'm having the same issue and the build you posted did not fix it. I'll see if I can dig into this and find out what is causing it.

lucavb commented 3 years ago

Are you sure that you used the version from my most recent message? Because I am kind of sure I got the root cause. Can you post one of the stack traces for that error message?

matomato13 commented 3 years ago

I'm having the same issue with the same doorbell.yaml file from https://frenck.dev/diy-smart-doorbell-for-just-2-dollar/.

Config:

{
    "devices": [
        {
            "host": "doorbell"
        }
    ],
    "debug": false,
    "platform": "esphome"
}

Logs:


[4/14/2021, 3:36:11 PM] [HB Supervisor] Starting Homebridge with extra flags: -I -P /homebridge/node_modules
[4/14/2021, 3:36:11 PM] [HB Supervisor] Started Homebridge v1.3.4 with PID: 4375
4/14/2021, 3:36:12 PM] Loaded config.json with 0 accessories and 5 platforms.
[4/14/2021, 3:36:12 PM] Loaded 6 cached accessories from cachedAccessories.
[4/14/2021, 3:36:12 PM] ---
[4/14/2021, 3:36:13 PM] Loaded plugin: homebridge-camera-ffmpeg@3.1.2
[4/14/2021, 3:36:13 PM] Registering platform 'homebridge-camera-ffmpeg.Camera-ffmpeg'
[4/14/2021, 3:36:13 PM] ---
[4/14/2021, 3:36:13 PM] Loaded plugin: homebridge-dummy@0.5.0
[4/14/2021, 3:36:13 PM] Registering accessory 'homebridge-dummy.DummySwitch'
[4/14/2021, 3:36:13 PM] ---
[4/14/2021, 3:36:13 PM] Loaded plugin: homebridge-esphome-ts@1.2.1
[4/14/2021, 3:36:13 PM] Registering platform 'homebridge-esphome-ts.esphome'
[4/14/2021, 3:36:13 PM] ---
[4/14/2021, 3:36:13 PM] Loaded plugin: homebridge-myq@2.6.2
[4/14/2021, 3:36:13 PM] Registering platform 'homebridge-myq.myQ'
[4/14/2021, 3:36:13 PM] ---
[4/14/2021, 3:36:13 PM] Loaded plugin: homebridge-onkyo@2021.15.1
[4/14/2021, 3:36:13 PM] Registering platform 'homebridge-onkyo.Onkyo'
[4/14/2021, 3:36:13 PM] ---
[4/14/2021, 3:36:13 PM] Loaded plugin: homebridge-config-ui-x@4.41.0
[4/14/2021, 3:36:13 PM] Registering platform 'homebridge-config-ui-x.config'
[4/14/2021, 3:36:13 PM] ---
[4/14/2021, 3:36:13 PM] Loading 5 platforms...
[4/14/2021, 3:36:13 PM] [myQ] Initializing myQ platform...
[4/14/2021, 3:36:13 PM] [Camera FFmpeg] Initializing Camera-ffmpeg platform...
[4/14/2021, 3:36:13 PM] [Onkyo] Initializing Onkyo platform...
[4/14/2021, 3:36:14 PM] [Onkyo] **************************************************************
[4/14/2021, 3:36:14 PM] [Onkyo]   homebridge-onkyo version 2021.15.1
[4/14/2021, 3:36:14 PM] [Onkyo]   GitHub: https://github.com/ToddGreenfield/homebridge-onkyo 
[4/14/2021, 3:36:14 PM] [Onkyo] **************************************************************
[4/14/2021, 3:36:14 PM] [Onkyo] start success...
[4/14/2021, 3:36:14 PM] [Config] Initializing config platform...
[4/14/2021, 3:36:14 PM] [Config] Running in Service Mode
[4/14/2021, 3:36:14 PM] [esphome] Initializing esphome platform...
[4/14/2021, 3:36:14 PM] [esphome] starting esphome
[4/14/2021, 3:36:14 PM] [Camera FFmpeg] [DCS-5010L] Configuring cached bridged accessory...
[4/14/2021, 3:36:14 PM] [Camera FFmpeg] [DCS-5025L] Configuring cached bridged accessory...
Preparing Advertiser for 'TX-NR809 EF42' using ciao backend!
Preparing Advertiser for 'Homebridge CAD8' using ciao backend!
Setup Payload:
---
Enter this code with your HomeKit app on your iOS device to pair with Homebridge:

    ┌────────────┐     
    │ ----    
    └────────────┘     

Starting to advertise 'TX-NR809 EF42' using ciao backend!
[4/14/2021, 3:36:14 PM] TX-NR809 EF42 is running on port 34061.
[4/14/2021, 3:36:14 PM] Please add [TX-NR809 EF42] manually in Home app. Setup Code: ----
Starting to advertise 'Homebridge CAD8' using ciao backend!
[4/14/2021, 3:36:14 PM] Homebridge v1.3.4 (Homebridge) is running on port 51826.
[4/14/2021, 3:36:14 PM] RangeError: index out of range: 18 + 32 > 35
    at indexOutOfRange (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:13:12)
    at Reader.skip (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:338:19)
    at Reader.skipType (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:364:18)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/protobuf/api.js:1959:28)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/client.js:10:20)
    at Object.stateParser (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/helpers.js:24:29)
    at MapSubscriber.project (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/espDevice.js:23:148)
    at MapSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/map.ts:84:29)
    at MapSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at FilterSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/filter.ts:101:24)
[4/14/2021, 3:36:14 PM] RangeError: index out of range: 18 + 32 > 35
    at indexOutOfRange (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:13:12)
    at Reader.skip (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:338:19)
    at Reader.skipType (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:364:18)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/protobuf/api.js:1959:28)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/client.js:10:20)
    at Object.stateParser (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/helpers.js:24:29)
    at MapSubscriber.project (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/espDevice.js:23:148)
    at MapSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/map.ts:84:29)
    at MapSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at FilterSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/filter.ts:101:24)
[4/14/2021, 3:36:14 PM] RangeError: index out of range: 18 + 32 > 35
    at indexOutOfRange (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:13:12)
    at Reader.skip (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:338:19)
    at Reader.skipType (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:364:18)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/protobuf/api.js:1959:28)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/client.js:10:20)
    at Object.stateParser (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/helpers.js:24:29)
    at MapSubscriber.project (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/espDevice.js:23:148)
    at MapSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/map.ts:84:29)
    at MapSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at FilterSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/filter.ts:101:24)
[4/14/2021, 3:36:14 PM] RangeError: index out of range: 18 + 32 > 35
    at indexOutOfRange (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:13:12)
    at Reader.skip (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:338:19)
    at Reader.skipType (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:364:18)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/protobuf/api.js:1959:28)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/client.js:10:20)
    at Object.stateParser (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/helpers.js:24:29)
    at MapSubscriber.project (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/espDevice.js:23:148)
    at MapSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/map.ts:84:29)
    at MapSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at FilterSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/filter.ts:101:24)
[4/14/2021, 3:36:14 PM] Got SIGTERM, shutting down Homebridge...
[4/14/2021, 3:36:14 PM] RangeError: index out of range: 18 + 32 > 35
    at indexOutOfRange (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:13:12)
    at Reader.skip (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:338:19)
    at Reader.skipType (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:364:18)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/protobuf/api.js:1959:28)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/client.js:10:20)
    at Object.stateParser (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/helpers.js:24:29)
    at MapSubscriber.project (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/espDevice.js:23:148)
    at MapSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/map.ts:84:29)
    at MapSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at FilterSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/filter.ts:101:24)
[4/14/2021, 3:36:14 PM] RangeError: index out of range: 18 + 32 > 35
    at indexOutOfRange (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:13:12)
    at Reader.skip (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:338:19)
    at Reader.skipType (/homebridge/node_modules/homebridge-esphome-ts/node_modules/protobufjs/src/reader.js:364:18)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/protobuf/api.js:1959:28)
    at Object.decode (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/client.js:10:20)
    at Object.stateParser (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/helpers.js:24:29)
    at MapSubscriber.project (/homebridge/node_modules/homebridge-esphome-ts/node_modules/esphome-ts/dist/api/espDevice.js:23:148)
    at MapSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/map.ts:84:29)
    at MapSubscriber.Subscriber.next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at FilterSubscriber._next (/homebridge/node_modules/homebridge-esphome-ts/node_modules/rxjs/src/internal/operators/filter.ts:101:24)
[4/14/2021, 3:36:15 PM] [myQ] myQ API: Successfully connected to the myQ API.
[4/14/2021, 3:36:16 PM] [myQ] myQ API: Discovered device family garagedoor: Garage Maison (serial number: --, gateway: --).
[4/14/2021, 3:36:16 PM] [myQ] myQ API: Discovered device family gateway: Hub [Liftmaster WiFi GDO AC 3/4 HP] (serial number: --).
[4/14/2021, 3:36:19 PM] [HB Supervisor] Homebridge Process Ended. Code: 143, Signal: null
[4/14/2021, 3:36:24 PM] [HB Supervisor] Restarting Homebridge...
lucavb commented 3 years ago

Hey, it seems like there was something wrong with the last release. Please make sure that you install homebridge-esphome-ts@1.2.2. This one should resolve this bug. Sorry for the inconvenience.