Release v5.0.0

This commit is contained in:
tsightler
2022-05-09 21:08:25 -04:00
parent 33277eb6c3
commit 7311424e85
3 changed files with 24 additions and 21 deletions

View File

@@ -14,31 +14,31 @@ class BinarySensor extends RingSocketDevice {
this.entityName = 'contact'
this.deviceData.mdl = 'Contact Sensor'
device_class = (this.device.data.subCategoryId == 2) ? 'window' : 'door'
bypass_modes = [ 'never', 'faulted', 'always' ]
bypass_modes = [ 'Never', 'Faulted', 'Always' ]
break;
case RingDeviceType.MotionSensor:
this.entityName = 'motion'
this.deviceData.mdl = 'Motion Sensor',
device_class = 'motion'
bypass_modes = [ 'never', 'always' ]
bypass_modes = [ 'Never', 'Always' ]
break;
case RingDeviceType.RetrofitZone:
this.entityName = 'zone'
this.deviceData.mdl = 'Retrofit Zone'
device_class = 'safety'
bypass_modes = [ 'never', 'faulted', 'always' ]
bypass_modes = [ 'Never', 'Faulted', 'Always' ]
break;
case RingDeviceType.TiltSensor:
this.entityName = 'tilt'
this.deviceData.mdl = 'Tilt Sensor'
device_class = 'garage_door'
bypass_modes = [ 'never', 'faulted', 'always' ]
bypass_modes = [ 'Never', 'Faulted', 'Always' ]
break;
case RingDeviceType.GlassbreakSensor:
this.entityName = 'glassbreak'
this.deviceData.mdl = 'Glassbreak Sensor'
device_class = 'safety'
bypass_modes = [ 'never', 'always' ]
bypass_modes = [ 'Never', 'Always' ]
break;
default:
if (this.device.name.toLowerCase().includes('motion')) {
@@ -63,7 +63,7 @@ class BinarySensor extends RingSocketDevice {
const savedState = this.getSavedState()
this.data = {
bypass_mode: savedState?.bypass_mode ? savedState.bypass_mode: 'Never',
bypass_mode: savedState?.bypass_mode ? savedState.bypass_mode[0].toUpperCase() + savedState.bypass_mode.slice(1) : 'Never',
published_bypass_mode: false
}
@@ -115,11 +115,13 @@ class BinarySensor extends RingSocketDevice {
// Set Stream Select Option
async setBypassMode(message) {
if (this.entity.bypass_mode.options.includes(message)) {
const mode = message[0].toUpperCase() + message.slide(1)
if (this.entity.bypass_mode.options.includes(mode)) {
this.debug(`Received set bypass mode to ${message}`)
this.data.bypass_mode = message
this.data.bypass_mode = mode
this.publishBypassModeState()
this.updateDeviceState()
this.debug(`Bypass mode has been set to ${mode}`)
} else {
this.debug(`Received invalid bypass mode for this sensor: ${message}`)
}