homebridge-ring
Version:
Homebridge plugin for Ring doorbells, cameras, security alarm system and smart lighting
24 lines (23 loc) • 881 B
JavaScript
import { BaseDeviceAccessory } from "./base-device-accessory.js";
import { hap } from "./hap.js";
import { distinctUntilChanged, map } from 'rxjs/operators';
export class TemperatureSensor extends BaseDeviceAccessory {
device;
accessory;
config;
constructor(device, accessory, config) {
super();
this.device = device;
this.accessory = accessory;
this.config = config;
const { Characteristic: { CurrentTemperature }, Service: { TemperatureSensor: TempSensorService }, } = hap;
this.registerObservableCharacteristic({
characteristicType: CurrentTemperature,
serviceType: TempSensorService,
onValue: device.onData.pipe(map((data) => {
return data.celsius;
}), distinctUntilChanged()),
});
this.initSensorService(TempSensorService);
}
}