zigbee-herdsman-converters
Version:
Collection of device converters to be used with zigbee-herdsman
1,436 lines • 231 kB
TypeScript
import * as exposes from './exposes';
import { Zh, KeyValueNumberString, Definition, Fz, Publish, Tz } from './types';
interface KeyValueAny {
[s: string]: any;
}
declare function getDataValue(dpValue: any): any;
declare function getTypeName(dpValue: any): string;
declare function logUnexpectedDataPoint(where: string, msg: KeyValueAny, dpValue: any, meta: Fz.Meta): void;
declare function logUnexpectedDataType(where: any, msg: any, dpValue: any, meta: Fz.Meta, expectedDataType?: any): void;
declare function getDataPointNames(dpValue: any): string[];
declare function getCoverStateEnums(manufacturerName: string): any;
declare function convertDecimalValueTo4ByteHexArray(value: number): number[];
declare function sendDataPoints(entity: Zh.Endpoint | Zh.Group, dpValues: any, cmd?: string, seq?: number): Promise<number>;
declare function convertStringToHexArray(value: string): number[];
declare function dpValueFromIntValue(dp: number, value: number): {
dp: number;
datatype: number;
data: number[];
};
declare function dpValueFromBool(dp: number, value: boolean | number): {
dp: number;
datatype: number;
data: number[];
};
declare function dpValueFromEnum(dp: number, value: number): {
dp: number;
datatype: number;
data: number[];
};
declare function dpValueFromStringBuffer(dp: number, stringBuffer: string): {
dp: number;
datatype: number;
data: string;
};
declare function dpValueFromRaw(dp: number, rawBuffer: any): {
dp: number;
datatype: number;
data: any;
};
declare function dpValueFromBitmap(dp: number, bitmapBuffer: any): {
dp: number;
datatype: number;
data: any;
};
declare function sendDataPoint(entity: Zh.Endpoint | Zh.Group, dpValue: any, cmd?: string, seq?: number): Promise<number>;
declare function sendDataPointValue(entity: Zh.Endpoint | Zh.Group, dp: number, value: any, cmd?: string, seq?: number): Promise<number>;
declare function sendDataPointBool(entity: Zh.Endpoint | Zh.Group, dp: number, value: boolean | number, cmd?: string, seq?: number): Promise<number>;
declare function sendDataPointEnum(entity: Zh.Endpoint | Zh.Group, dp: number, value: number, cmd?: string, seq?: number): Promise<number>;
declare function sendDataPointRaw(entity: Zh.Endpoint | Zh.Group, dp: number, value: any, cmd?: string, seq?: number): Promise<number>;
declare function sendDataPointBitmap(entity: Zh.Endpoint | Zh.Group, dp: number, value: any, cmd?: string, seq?: number): Promise<number>;
declare function sendDataPointStringBuffer(entity: Zh.Endpoint | Zh.Group, dp: number, value: any, cmd?: string, seq?: number): Promise<number>;
declare function convertRawToCycleTimer(value: any): {
timernr: number;
starttime: string;
endtime: string;
irrigationDuration: number;
pauseDuration: number;
weekdays: string;
active: number;
};
declare function logDataPoint(where: string, msg: KeyValueAny, dpValue: any, meta: any): void;
declare const thermostatSystemModes2: KeyValueAny;
declare const thermostatSystemModes3: KeyValueAny;
declare const thermostatSystemModes4: KeyValueNumberString;
declare const thermostatPresets: KeyValueNumberString;
declare const msLookups: KeyValueAny;
declare const ZMLookups: KeyValueAny;
declare const moesSwitch: KeyValueAny;
declare const tuyaHPSCheckingResult: KeyValueAny;
declare function convertWeekdaysTo1ByteHexArray(weekdays: string): number | number[];
declare function convertRawToTimer(value: any): {
timernr: number;
time: string;
duration: number;
weekdays: string;
active: string;
};
declare function logUnexpectedDataValue(where: string, msg: KeyValueAny, dpValue: any, meta: Fz.Meta, valueKind: any, expectedMinValue?: any, expectedMaxValue?: any): void;
declare function isCoverInverted(manufacturerName: string): boolean;
declare function convertDecimalValueTo2ByteHexArray(value: any): number[];
declare function convertTimeTo2ByteHexArray(time: string): number[];
declare const dataPoints: {
wateringTimer: {
valve_state_auto_shutdown: number;
water_flow: number;
shutdown_timer: number;
remaining_watering_time: number;
valve_state: number;
last_watering_duration: number;
battery: number;
};
state: number;
heatingSetpoint: number;
coverPosition: number;
dimmerLevel: number;
dimmerMinLevel: number;
localTemp: number;
coverArrived: number;
occupancy: number;
mode: number;
fanMode: number;
dimmerMaxLevel: number;
motorDirection: number;
config: number;
childLock: number;
coverChange: number;
runningState: number;
valveDetection: number;
battery: number;
tempCalibration: number;
waterLeak: number;
minTemp: number;
maxTemp: number;
windowDetection: number;
boostTime: number;
coverSpeed: number;
forceMode: number;
comfortTemp: number;
ecoTemp: number;
valvePos: number;
batteryLow: number;
weekFormat: number;
scheduleWorkday: number;
scheduleHoliday: number;
awayTemp: number;
windowOpen: number;
autoLock: number;
awayDays: number;
eardaDimmerLevel: number;
siterwellWindowDetection: number;
moesHold: number;
moesScheduleEnable: number;
moesHeatingSetpoint: number;
moesMaxTempLimit: number;
moesMaxTemp: number;
moesDeadZoneTemp: number;
moesLocalTemp: number;
moesMinTempLimit: number;
moesTempCalibration: number;
moesValve: number;
moesChildLock: number;
moesSensor: number;
moesSchedule: number;
etopErrorStatus: number;
moesSsystemMode: number;
moesSheatingSetpoint: number;
moesSlocalTemp: number;
moesSboostHeating: number;
moesSboostHeatingCountdown: number;
moesSreset: number;
moesSwindowDetectionFunktion_A2: number;
moesSwindowDetection: number;
moesSchildLock: number;
moesSbattery: number;
moesSschedule: number;
moesSvalvePosition: number;
moesSboostHeatingCountdownTimeSet: number;
moesScompensationTempSet: number;
moesSecoMode: number;
moesSecoModeTempSet: number;
moesSmaxTempSet: number;
moesSminTempSet: number;
moesCoverCalibration: number;
moesCoverBacklight: number;
moesCoverMotorReversal: number;
neoOccupancy: number;
neoPowerType: number;
neoMelody: number;
neoDuration: number;
neoTamper: number;
neoAlarm: number;
neoTemp: number;
neoTempScale: number;
neoHumidity: number;
neoMinTemp: number;
neoMaxTemp: number;
neoMinHumidity: number;
neoMaxHumidity: number;
neoUnknown2: number;
neoTempAlarm: number;
neoTempHumidityAlarm: number;
neoHumidityAlarm: number;
neoUnknown3: number;
neoVolume: number;
neoAOBattPerc: number;
neoAOMelody: number;
neoAODuration: number;
neoAOAlarm: number;
neoAOVolume: number;
saswellHeating: number;
saswellWindowDetection: number;
saswellFrostDetection: number;
saswellTempCalibration: number;
saswellChildLock: number;
saswellState: number;
saswellLocalTemp: number;
saswellHeatingSetpoint: number;
saswellValvePos: number;
saswellBatteryLow: number;
saswellAwayMode: number;
saswellScheduleMode: number;
saswellScheduleEnable: number;
saswellScheduleSet: number;
saswellSetpointHistoryDay: number;
saswellTimeSync: number;
saswellSetpointHistoryWeek: number;
saswellSetpointHistoryMonth: number;
saswellSetpointHistoryYear: number;
saswellLocalHistoryDay: number;
saswellLocalHistoryWeek: number;
saswellLocalHistoryMonth: number;
saswellLocalHistoryYear: number;
saswellMotorHistoryDay: number;
saswellMotorHistoryWeek: number;
saswellMotorHistoryMonth: number;
saswellMotorHistoryYear: number;
saswellScheduleSunday: number;
saswellScheduleMonday: number;
saswellScheduleTuesday: number;
saswellScheduleWednesday: number;
saswellScheduleThursday: number;
saswellScheduleFriday: number;
saswellScheduleSaturday: number;
saswellAntiScaling: number;
hyHeating: number;
hyExternalTemp: number;
hyAwayDays: number;
hyAwayTemp: number;
hyMaxTempProtection: number;
hyMinTempProtection: number;
hyTempCalibration: number;
hyHysteresis: number;
hyProtectionHysteresis: number;
hyProtectionMaxTemp: number;
hyProtectionMinTemp: number;
hyMaxTemp: number;
hyMinTemp: number;
hySensor: number;
hyPowerOnBehavior: number;
hyWeekFormat: number;
hyWorkdaySchedule1: number;
hyWorkdaySchedule2: number;
hyHolidaySchedule1: number;
hyHolidaySchedule2: number;
hyState: number;
hyHeatingSetpoint: number;
hyLocalTemp: number;
hyMode: number;
hyChildLock: number;
hyAlarm: number;
silvercrestChangeMode: number;
silvercrestSetBrightness: number;
silvercrestSetColorTemp: number;
silvercrestSetColor: number;
silvercrestSetEffect: number;
fantemPowerSupplyMode: number;
fantemReportingTime: number;
fantemExtSwitchType: number;
fantemTempCalibration: number;
fantemHumidityCalibration: number;
fantemLoadDetectionMode: number;
fantemLuxCalibration: number;
fantemExtSwitchStatus: number;
fantemTemp: number;
fantemHumidity: number;
fantemMotionEnable: number;
fantemControlMode: number;
fantemBattery: number;
fantemLedEnable: number;
fantemReportingEnable: number;
fantemLoadType: number;
fantemLoadDimmable: number;
wooxSwitch: number;
wooxBattery: number;
wooxSmokeTest: number;
frankEverTimer: number;
frankEverTreshold: number;
dinrailPowerMeterTotalEnergy: number;
dinrailPowerMeterCurrent: number;
dinrailPowerMeterPower: number;
dinrailPowerMeterVoltage: number;
dinrailPowerMeterTotalEnergy2: number;
dinrailPowerMeterPower2: number;
tuyaSabCO2: number;
tuyaSabTemp: number;
tuyaSabHumidity: number;
tuyaSabVOC: number;
tuyaSabFormaldehyd: number;
tuyaSahkMP25: number;
tuyaSahkCO2: number;
tuyaSahkFormaldehyd: number;
tuyaSabCOalarm: number;
tuyaSabCO: number;
moes105DimmerState1: number;
moes105DimmerLevel1: number;
moes105DimmerState2: number;
moes105DimmerLevel2: number;
trsPresenceState: number;
trsSensitivity: number;
trsMotionState: number;
trsIlluminanceLux: number;
trsDetectionData: number;
trsScene: number;
trsMotionDirection: number;
trsMotionSpeed: number;
trsfPresenceState: number;
trsfSensitivity: number;
trsfMotionState: number;
trsfIlluminanceLux: number;
trsfTumbleSwitch: number;
trsfTumbleAlarmTime: number;
trsfScene: number;
trsfMotionDirection: number;
trsfMotionSpeed: number;
trsfFallDownStatus: number;
trsfStaticDwellAlarm: number;
trsfFallSensitivity: number;
msVSensitivity: number;
msOSensitivity: number;
msVacancyDelay: number;
msMode: number;
msVacantConfirmTime: number;
msReferenceLuminance: number;
msLightOnLuminancePrefer: number;
msLightOffLuminancePrefer: number;
msLuminanceLevel: number;
msLedStatus: number;
tvMode: number;
tvWindowDetection: number;
tvFrostDetection: number;
tvHeatingSetpoint: number;
tvLocalTemp: number;
tvTempCalibration: number;
tvWorkingDay: number;
tvHolidayTemp: number;
tvBattery: number;
tvChildLock: number;
tvErrorStatus: number;
tvHolidayMode: number;
tvBoostTime: number;
tvOpenWindowTemp: number;
tvComfortTemp: number;
tvEcoTemp: number;
tvWeekSchedule: number;
tvHeatingStop: number;
tvMondaySchedule: number;
tvWednesdaySchedule: number;
tvFridaySchedule: number;
tvSundaySchedule: number;
tvTuesdaySchedule: number;
tvThursdaySchedule: number;
tvSaturdaySchedule: number;
tvBoostMode: number;
hochCountdownTimer: number;
hochFaultCode: number;
hochRelayStatus: number;
hochChildLock: number;
hochVoltage: number;
hochCurrent: number;
hochActivePower: number;
hochLeakageCurrent: number;
hochTemperature: number;
hochRemainingEnergy: number;
hochRechargeEnergy: number;
hochCostParameters: number;
hochLeakageParameters: number;
hochVoltageThreshold: number;
hochCurrentThreshold: number;
hochTemperatureThreshold: number;
hochTotalActivePower: number;
hochEquipmentNumberType: number;
hochClearEnergy: number;
hochLocking: number;
hochTotalReverseActivePower: number;
hochHistoricalVoltage: number;
hochHistoricalCurrent: number;
nousTemperature: number;
nousHumidity: number;
nousBattery: number;
nousTempUnitConvert: number;
nousMaxTemp: number;
nousMinTemp: number;
nousMaxHumi: number;
nousMinHumi: number;
nousTempAlarm: number;
nousHumiAlarm: number;
nousHumiSensitivity: number;
nousTempSensitivity: number;
nousTempReportInterval: number;
nousHumiReportInterval: number;
tthTemperature: number;
tthHumidity: number;
tthBatteryLevel: number;
tthBattery: number;
thitBatteryPercentage: number;
thitIlluminanceLux: number;
tIlluminanceLux: number;
thitHumidity: number;
thitTemperature: number;
tuyaVibration: number;
wlsWaterLeak: number;
wlsBatteryPercentage: number;
evanellMode: number;
evanellHeatingSetpoint: number;
evanellLocalTemp: number;
evanellBattery: number;
evanellChildLock: number;
AM02Control: number;
AM02PercentControl: number;
AM02PercentState: number;
AM02Mode: number;
AM02Direction: number;
AM02WorkState: number;
AM02CountdownLeft: number;
AM02TimeTotal: number;
AM02SituationSet: number;
AM02Fault: number;
AM02Border: number;
AM02MotorWorkingMode: number;
AM02AddRemoter: number;
garageDoorTrigger: number;
garageDoorContact: number;
garageDoorStatus: number;
moesSwitchPowerOnBehavior: number;
moesSwitchIndicateLight: number;
x5hState: number;
x5hMode: number;
x5hWorkingStatus: number;
x5hSound: number;
x5hFrostProtection: number;
x5hSetTemp: number;
x5hSetTempCeiling: number;
x5hCurrentTemp: number;
x5hTempCorrection: number;
x5hWeeklyProcedure: number;
x5hWorkingDaySetting: number;
x5hFactoryReset: number;
x5hChildLock: number;
x5hSensorSelection: number;
x5hFaultAlarm: number;
x5hTempDiff: number;
x5hProtectionTempLimit: number;
x5hOutputReverse: number;
x5hBackplaneBrightness: number;
connecteState: number;
connecteMode: number;
connecteHeatingSetpoint: number;
connecteLocalTemp: number;
connecteTempCalibration: number;
connecteChildLock: number;
connecteTempFloor: number;
connecteSensorType: number;
connecteHysteresis: number;
connecteRunningState: number;
connecteTempProgram: number;
connecteOpenWindow: number;
connecteMaxProtectTemp: number;
tshpsPresenceState: number;
tshpscSensitivity: number;
tshpsMinimumRange: number;
tshpsMaximumRange: number;
tshpsTargetDistance: number;
tshpsDetectionDelay: number;
tshpsFadingTime: number;
tshpsIlluminanceLux: number;
tshpsCLI: number;
tshpsSelfTest: number;
lmsState: number;
lmsBattery: number;
lmsSensitivity: number;
lmsKeepTime: number;
lmsIlluminance: number;
alectoSmokeState: number;
alectoSmokeValue: number;
alectoSelfChecking: number;
alectoCheckingResult: number;
alectoSmokeTest: number;
alectoLifecycle: number;
alectoBatteryState: number;
alectoBatteryPercentage: number;
alectoSilence: number;
bacFanMode: number;
HPSZInductionState: number;
HPSZPresenceTime: number;
HPSZLeavingTime: number;
HPSZLEDState: number;
giexWaterValve: {
battery: number;
currentTemperature: number;
cycleIrrigationInterval: number;
cycleIrrigationNumTimes: number;
irrigationEndTime: number;
irrigationStartTime: number;
irrigationTarget: number;
lastIrrigationDuration: number;
mode: number;
state: number;
waterConsumed: number;
};
zsHeatingSetpoint: number;
zsChildLock: number;
zsTempCalibration: number;
zsLocalTemp: number;
zsBatteryVoltage: number;
zsComfortTemp: number;
zsEcoTemp: number;
zsHeatingSetpointAuto: number;
zsOpenwindowTemp: number;
zsOpenwindowTime: number;
zsErrorStatus: number;
zsMode: number;
zsAwaySetting: number;
zsBinaryOne: number;
zsBinaryTwo: number;
zsScheduleMonday: number;
zsScheduleTuesday: number;
zsScheduleWednesday: number;
zsScheduleThursday: number;
zsScheduleFriday: number;
zsScheduleSaturday: number;
zsScheduleSunday: number;
};
declare function firstDpValue(msg: any, meta: any, converterName: any): any;
declare function getMetaValue(entity: any, definition: any, key: string, groupStrategy?: string): any;
declare const tuyaGetDataValue: (dataType: any, data: any) => any;
declare const ictcg1: (model: any, msg: any, publish: any, options: any, action: any) => any;
declare const giexWaterValve: {
battery: string;
currentTemperature: string;
cycleIrrigationInterval: string;
cycleIrrigationNumTimes: string;
irrigationEndTime: string;
irrigationStartTime: string;
irrigationTarget: string;
lastIrrigationDuration: string;
mode: string;
state: string;
waterConsumed: string;
};
declare const thermostatControlSequenceOfOperations: {
0: string;
1: string;
2: string;
3: string;
4: string;
5: string;
};
declare const thermostatSystemModes: {
0: string;
1: string;
3: string;
4: string;
5: string;
6: string;
7: string;
8: string;
9: string;
};
declare const fromZigbee: {
tuya_thermostat_weekly_schedule_1: {
cluster: string;
type: string[];
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
weekly_schedule: {
days: string[];
transitions: {
time: any;
heating_setpoint: string;
}[];
};
} | {
weekly_schedule: {
[x: number]: {
dayofweek: number;
numoftrans: any;
mode: number;
transitions: {
transitionTime: any;
heatSetpoint: string;
}[];
};
};
};
};
TS0222: {
cluster: string;
type: string[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => KeyValueAny;
};
watering_timer: {
cluster: string;
type: string[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => KeyValueAny;
};
ZM35HQ_battery: {
cluster: string;
type: string[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
battery: any;
};
};
ZMRM02: {
cluster: string;
type: string[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
battery: any;
action?: undefined;
} | {
action: string;
battery?: undefined;
};
};
SA12IZL: {
cluster: string;
type: string[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => KeyValueAny;
};
R7049_status: {
cluster: string;
type: string[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => KeyValueAny;
};
woox_R7060: {
cluster: string;
type: string[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
state: string;
battery?: undefined;
} | {
battery: any;
state?: undefined;
};
};
hpsz: {
cluster: string;
type: string[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
presence: boolean;
duration_of_attendance?: undefined;
duration_of_absence?: undefined;
led_state?: undefined;
} | {
duration_of_attendance: any;
presence?: undefined;
duration_of_absence?: undefined;
led_state?: undefined;
} | {
duration_of_absence: any;
presence?: undefined;
duration_of_attendance?: undefined;
led_state?: undefined;
} | {
led_state: any;
presence?: undefined;
duration_of_attendance?: undefined;
duration_of_absence?: undefined;
};
};
zb_sm_cover: {
cluster: string;
type: string[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => KeyValueAny;
};
x5h_thermostat: {
cluster: string;
type: string[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
system_mode: string;
running_state?: undefined;
sound?: undefined;
frost_protection?: undefined;
week?: undefined;
factory_reset?: undefined;
deadzone_temperature?: undefined;
heating_temp_limit?: undefined;
brightness_state?: undefined;
schedule?: undefined;
child_lock?: undefined;
current_heating_setpoint?: undefined;
upper_temp?: undefined;
local_temperature?: undefined;
local_temperature_calibration?: undefined;
preset?: undefined;
sensor?: undefined;
output_reverse?: undefined;
} | {
running_state: string;
system_mode?: undefined;
sound?: undefined;
frost_protection?: undefined;
week?: undefined;
factory_reset?: undefined;
deadzone_temperature?: undefined;
heating_temp_limit?: undefined;
brightness_state?: undefined;
schedule?: undefined;
child_lock?: undefined;
current_heating_setpoint?: undefined;
upper_temp?: undefined;
local_temperature?: undefined;
local_temperature_calibration?: undefined;
preset?: undefined;
sensor?: undefined;
output_reverse?: undefined;
} | {
sound: string;
system_mode?: undefined;
running_state?: undefined;
frost_protection?: undefined;
week?: undefined;
factory_reset?: undefined;
deadzone_temperature?: undefined;
heating_temp_limit?: undefined;
brightness_state?: undefined;
schedule?: undefined;
child_lock?: undefined;
current_heating_setpoint?: undefined;
upper_temp?: undefined;
local_temperature?: undefined;
local_temperature_calibration?: undefined;
preset?: undefined;
sensor?: undefined;
output_reverse?: undefined;
} | {
frost_protection: string;
system_mode?: undefined;
running_state?: undefined;
sound?: undefined;
week?: undefined;
factory_reset?: undefined;
deadzone_temperature?: undefined;
heating_temp_limit?: undefined;
brightness_state?: undefined;
schedule?: undefined;
child_lock?: undefined;
current_heating_setpoint?: undefined;
upper_temp?: undefined;
local_temperature?: undefined;
local_temperature_calibration?: undefined;
preset?: undefined;
sensor?: undefined;
output_reverse?: undefined;
} | {
week: any;
system_mode?: undefined;
running_state?: undefined;
sound?: undefined;
frost_protection?: undefined;
factory_reset?: undefined;
deadzone_temperature?: undefined;
heating_temp_limit?: undefined;
brightness_state?: undefined;
schedule?: undefined;
child_lock?: undefined;
current_heating_setpoint?: undefined;
upper_temp?: undefined;
local_temperature?: undefined;
local_temperature_calibration?: undefined;
preset?: undefined;
sensor?: undefined;
output_reverse?: undefined;
} | {
factory_reset: string;
system_mode?: undefined;
running_state?: undefined;
sound?: undefined;
frost_protection?: undefined;
week?: undefined;
deadzone_temperature?: undefined;
heating_temp_limit?: undefined;
brightness_state?: undefined;
schedule?: undefined;
child_lock?: undefined;
current_heating_setpoint?: undefined;
upper_temp?: undefined;
local_temperature?: undefined;
local_temperature_calibration?: undefined;
preset?: undefined;
sensor?: undefined;
output_reverse?: undefined;
} | {
deadzone_temperature: number;
system_mode?: undefined;
running_state?: undefined;
sound?: undefined;
frost_protection?: undefined;
week?: undefined;
factory_reset?: undefined;
heating_temp_limit?: undefined;
brightness_state?: undefined;
schedule?: undefined;
child_lock?: undefined;
current_heating_setpoint?: undefined;
upper_temp?: undefined;
local_temperature?: undefined;
local_temperature_calibration?: undefined;
preset?: undefined;
sensor?: undefined;
output_reverse?: undefined;
} | {
heating_temp_limit: any;
system_mode?: undefined;
running_state?: undefined;
sound?: undefined;
frost_protection?: undefined;
week?: undefined;
factory_reset?: undefined;
deadzone_temperature?: undefined;
brightness_state?: undefined;
schedule?: undefined;
child_lock?: undefined;
current_heating_setpoint?: undefined;
upper_temp?: undefined;
local_temperature?: undefined;
local_temperature_calibration?: undefined;
preset?: undefined;
sensor?: undefined;
output_reverse?: undefined;
} | {
brightness_state: any;
system_mode?: undefined;
running_state?: undefined;
sound?: undefined;
frost_protection?: undefined;
week?: undefined;
factory_reset?: undefined;
deadzone_temperature?: undefined;
heating_temp_limit?: undefined;
schedule?: undefined;
child_lock?: undefined;
current_heating_setpoint?: undefined;
upper_temp?: undefined;
local_temperature?: undefined;
local_temperature_calibration?: undefined;
preset?: undefined;
sensor?: undefined;
output_reverse?: undefined;
} | {
schedule: string;
system_mode?: undefined;
running_state?: undefined;
sound?: undefined;
frost_protection?: undefined;
week?: undefined;
factory_reset?: undefined;
deadzone_temperature?: undefined;
heating_temp_limit?: undefined;
brightness_state?: undefined;
child_lock?: undefined;
current_heating_setpoint?: undefined;
upper_temp?: undefined;
local_temperature?: undefined;
local_temperature_calibration?: undefined;
preset?: undefined;
sensor?: undefined;
output_reverse?: undefined;
} | {
child_lock: string;
system_mode?: undefined;
running_state?: undefined;
sound?: undefined;
frost_protection?: undefined;
week?: undefined;
factory_reset?: undefined;
deadzone_temperature?: undefined;
heating_temp_limit?: undefined;
brightness_state?: undefined;
schedule?: undefined;
current_heating_setpoint?: undefined;
upper_temp?: undefined;
local_temperature?: undefined;
local_temperature_calibration?: undefined;
preset?: undefined;
sensor?: undefined;
output_reverse?: undefined;
} | {
current_heating_setpoint: number;
system_mode?: undefined;
running_state?: undefined;
sound?: undefined;
frost_protection?: undefined;
week?: undefined;
factory_reset?: undefined;
deadzone_temperature?: undefined;
heating_temp_limit?: undefined;
brightness_state?: undefined;
schedule?: undefined;
child_lock?: undefined;
upper_temp?: undefined;
local_temperature?: undefined;
local_temperature_calibration?: undefined;
preset?: undefined;
sensor?: undefined;
output_reverse?: undefined;
} | {
upper_temp: any;
system_mode?: undefined;
running_state?: undefined;
sound?: undefined;
frost_protection?: undefined;
week?: undefined;
factory_reset?: undefined;
deadzone_temperature?: undefined;
heating_temp_limit?: undefined;
brightness_state?: undefined;
schedule?: undefined;
child_lock?: undefined;
current_heating_setpoint?: undefined;
local_temperature?: undefined;
local_temperature_calibration?: undefined;
preset?: undefined;
sensor?: undefined;
output_reverse?: undefined;
} | {
local_temperature: number;
system_mode?: undefined;
running_state?: undefined;
sound?: undefined;
frost_protection?: undefined;
week?: undefined;
factory_reset?: undefined;
deadzone_temperature?: undefined;
heating_temp_limit?: undefined;
brightness_state?: undefined;
schedule?: undefined;
child_lock?: undefined;
current_heating_setpoint?: undefined;
upper_temp?: undefined;
local_temperature_calibration?: undefined;
preset?: undefined;
sensor?: undefined;
output_reverse?: undefined;
} | {
local_temperature_calibration: number;
system_mode?: undefined;
running_state?: undefined;
sound?: undefined;
frost_protection?: undefined;
week?: undefined;
factory_reset?: undefined;
deadzone_temperature?: undefined;
heating_temp_limit?: undefined;
brightness_state?: undefined;
schedule?: undefined;
child_lock?: undefined;
current_heating_setpoint?: undefined;
upper_temp?: undefined;
local_temperature?: undefined;
preset?: undefined;
sensor?: undefined;
output_reverse?: undefined;
} | {
preset: any;
system_mode?: undefined;
running_state?: undefined;
sound?: undefined;
frost_protection?: undefined;
week?: undefined;
factory_reset?: undefined;
deadzone_temperature?: undefined;
heating_temp_limit?: undefined;
brightness_state?: undefined;
schedule?: undefined;
child_lock?: undefined;
current_heating_setpoint?: undefined;
upper_temp?: undefined;
local_temperature?: undefined;
local_temperature_calibration?: undefined;
sensor?: undefined;
output_reverse?: undefined;
} | {
sensor: any;
system_mode?: undefined;
running_state?: undefined;
sound?: undefined;
frost_protection?: undefined;
week?: undefined;
factory_reset?: undefined;
deadzone_temperature?: undefined;
heating_temp_limit?: undefined;
brightness_state?: undefined;
schedule?: undefined;
child_lock?: undefined;
current_heating_setpoint?: undefined;
upper_temp?: undefined;
local_temperature?: undefined;
local_temperature_calibration?: undefined;
preset?: undefined;
output_reverse?: undefined;
} | {
output_reverse: any;
system_mode?: undefined;
running_state?: undefined;
sound?: undefined;
frost_protection?: undefined;
week?: undefined;
factory_reset?: undefined;
deadzone_temperature?: undefined;
heating_temp_limit?: undefined;
brightness_state?: undefined;
schedule?: undefined;
child_lock?: undefined;
current_heating_setpoint?: undefined;
upper_temp?: undefined;
local_temperature?: undefined;
local_temperature_calibration?: undefined;
preset?: undefined;
sensor?: undefined;
};
};
zs_thermostat: {
cluster: string;
type: string[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => KeyValueAny;
};
giexWaterValve: {
cluster: string;
type: string[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
[x: string]: any;
};
};
tuya_alecto_smoke: {
cluster: string;
type: string[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
smoke_state: any;
smoke_value?: undefined;
self_checking?: undefined;
checking_result?: undefined;
smoke_test?: undefined;
lifecycle?: undefined;
battery?: undefined;
battery_state?: undefined;
silence?: undefined;
} | {
smoke_value: any;
smoke_state?: undefined;
self_checking?: undefined;
checking_result?: undefined;
smoke_test?: undefined;
lifecycle?: undefined;
battery?: undefined;
battery_state?: undefined;
silence?: undefined;
} | {
self_checking: any;
smoke_state?: undefined;
smoke_value?: undefined;
checking_result?: undefined;
smoke_test?: undefined;
lifecycle?: undefined;
battery?: undefined;
battery_state?: undefined;
silence?: undefined;
} | {
checking_result: any;
smoke_state?: undefined;
smoke_value?: undefined;
self_checking?: undefined;
smoke_test?: undefined;
lifecycle?: undefined;
battery?: undefined;
battery_state?: undefined;
silence?: undefined;
} | {
smoke_test: any;
smoke_state?: undefined;
smoke_value?: undefined;
self_checking?: undefined;
checking_result?: undefined;
lifecycle?: undefined;
battery?: undefined;
battery_state?: undefined;
silence?: undefined;
} | {
lifecycle: any;
smoke_state?: undefined;
smoke_value?: undefined;
self_checking?: undefined;
checking_result?: undefined;
smoke_test?: undefined;
battery?: undefined;
battery_state?: undefined;
silence?: undefined;
} | {
battery: any;
smoke_state?: undefined;
smoke_value?: undefined;
self_checking?: undefined;
checking_result?: undefined;
smoke_test?: undefined;
lifecycle?: undefined;
battery_state?: undefined;
silence?: undefined;
} | {
battery_state: any;
smoke_state?: undefined;
smoke_value?: undefined;
self_checking?: undefined;
checking_result?: undefined;
smoke_test?: undefined;
lifecycle?: undefined;
battery?: undefined;
silence?: undefined;
} | {
silence: any;
smoke_state?: undefined;
smoke_value?: undefined;
self_checking?: undefined;
checking_result?: undefined;
smoke_test?: undefined;
lifecycle?: undefined;
battery?: undefined;
battery_state?: undefined;
};
};
SmartButton_skip: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => import("./types").KeyValueAny;
};
konke_click: {
cluster: string;
type: string[];
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => any;
};
terncy_raw: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
click: any;
};
};
CCTSwitch_D0001_on_off: {
cluster: string;
type: string[];
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
click: string;
};
};
ptvo_switch_buttons: {
cluster: string;
type: string[];
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
click: string;
};
};
ZGRC013_brightness_onoff: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
click: string;
};
};
ZGRC013_brightness_stop: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
click: string;
};
};
ZGRC013_scene: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
click: string;
};
};
ZGRC013_cmdOn: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
click: string;
};
};
ZGRC013_cmdOff: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
click: string;
};
};
ZGRC013_brightness: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
click: string;
};
};
CTR_U_scene: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
click: string;
};
};
st_button_state: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
click: any;
};
};
cover_stop: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
click: string;
};
};
cover_open: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
click: string;
};
};
cover_close: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
click: string;
};
};
TS0218_click: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
action: string;
};
};
scenes_recall_click: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
click: any;
};
};
AV2010_34_click: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
click: any;
};
};
genOnOff_cmdOn: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
click: string;
};
};
genOnOff_cmdOff: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
click: string;
};
};
RM01_on_click: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
action: string;
};
};
RM01_off_click: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
action: string;
};
};
RM01_down_hold: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => import("./types").KeyValueAny;
};
RM01_up_hold: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => import("./types").KeyValueAny;
};
RM01_stop: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
action: string;
};
};
cmd_move: {
cluster: string;
type: string;
options: (exposes.Binary | exposes.Composite)[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
action: string;
action_rate: any;
} | {
action: string;
rate: any;
};
};
cmd_move_with_onoff: {
cluster: string;
type: string;
options: (exposes.Binary | exposes.Composite)[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
action: string;
action_rate: any;
} | {
action: string;
rate: any;
};
};
cmd_stop: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
action: string;
} | {
action: string;
brightness: any;
};
};
cmd_stop_with_onoff: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
action: string;
} | {
action: string;
brightness: any;
};
};
cmd_move_to_level_with_onoff: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => import("./types").KeyValueAny;
};
immax_07046L_arm: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => import("./types").KeyValueAny;
};
KEF1PA_arm: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => import("./types").KeyValueAny;
};
CTR_U_brightness_updown_click: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => import("./types").KeyValueAny;
};
CTR_U_brightness_updown_hold: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
action: string;
action_rate: any;
} | {
action: string;
rate: any;
};
};
CTR_U_brightness_updown_release: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
action: string;
};
};
osram_lightify_switch_cmdOn: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
action: string;
};
};
osram_lightify_switch_cmdOff: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
action: string;
};
};
osram_lightify_switch_cmdMoveWithOnOff: {
cluster: string;
type: string;
options: exposes.Binary[];
convert: (model: Definition, msg: Fz.Message, publish: Publish, options: import("./types").KeyValue, meta: Fz.Meta) => {
action: string;
action_rate: any;
} | {
action: string;
};
};
osram_lightify_switch_AC0251100NJ_