CHANGE: implemented DeviceClass

This commit is contained in:
2024-06-27 21:08:34 +01:00
parent 30ba44f114
commit 09db27c646
4 changed files with 49 additions and 20 deletions

View File

@@ -1,7 +1,36 @@
import { DEVICE_CLASS, MQTTEntity } from "./mqtt_base"; import { DeviceClass, MQTTEntity } from './mqtt_base';
export class MqttBinary extends MQTTEntity { export class MqttBinary extends MQTTEntity {
dev_cla: DEVICE_CLASS = 0 dev_cla: DeviceClass = new DeviceClass([
pl_on: string = "1"; 'battery',
pl_off: string = "0"; 'battery_charging',
'carbon_monoxide',
'cold',
'connectivity',
'door',
'garage_door',
'gas',
'heat',
'light',
'lock',
'moisture',
'motion',
'moving',
'occupancy',
'opening',
'plug',
'power',
'presence',
'problem',
'running',
'safety',
'smoke',
'sound',
'tamper',
'update',
'vibration',
'window',
]);
pl_on: string = '1';
pl_off: string = '0';
} }

View File

@@ -1,9 +1,9 @@
import { MQTTEntity } from "./mqtt_base"; import { MQTTEntity } from './mqtt_base';
export class MqttLight extends MQTTEntity { export class MqttLight extends MQTTEntity {
cmd_t: string = "command/topic"; cmd_t: string = 'command/topic';
bri_cmd_t: string = "brightness/command/topic"; bri_cmd_t: string = 'brightness/command/topic';
pl_on: string = "1"; pl_on: string = '1';
pl_off: string = "0"; pl_off: string = '0';
val_tpl: string = ""; val_tpl: string = '';
} }

View File

@@ -1,5 +1,5 @@
import { MQTTEntity } from "./mqtt_base"; import { MQTTEntity } from './mqtt_base';
export class MqttSensor extends MQTTEntity { export class MqttSensor extends MQTTEntity {
unit_of_meas: string = "meassure"; unit_of_meas: string = 'meassure';
} }

View File

@@ -1,8 +1,8 @@
import { DEVICE_CLASS, MQTTEntity } from "./mqtt_base"; import { DeviceClass, MQTTEntity } from './mqtt_base';
export class MqttSwitch extends MQTTEntity { export class MqttSwitch extends MQTTEntity {
dev_cla: DEVICE_CLASS = 0 dev_cla: DeviceClass = new DeviceClass(['switch', 'outlet']);
cmd_t: string = "command/topic"; cmd_t: string = 'command/topic';
pl_on: string = "1"; pl_on: string = '1';
pl_off: string = "0"; pl_off: string = '0';
} }