Closed Veldkornet closed 3 years ago
I will say that it does seem to add the device and its entities
Interesting. Care to post your device config and the output of esphome version
Please make sure not to post any passwords
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
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?
This is indeed the first time I’ve configured homebridge-esphome-ts
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.
[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)
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?
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.
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.
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.
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?
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...
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.
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:
Logs: