UNPKG

matter-history

Version:
1 lines 4.3 kB
import{AttributeElement as t,ClusterBehavior as e,ClusterElement as s,ClusterModel as a,FieldElement as n,Val as r}from"matterbridge/matter";import{EveHistory as i}from"./eveHistoryCluster.js";import{CYAN as o,db as c}from"matterbridge/logger";var y=s({name:"EveHistory",id:i.Cluster.id,classification:"application",description:"Eve History Cluster"},t({name:"ClusterRevision",id:65533,type:"ClusterRevision",default:1}),t({name:"FeatureMap",id:65532,type:"FeatureMap"},n({name:"DOOR",conformance:"O",constraint:"0",description:"EveDoor",details:"Supports EveDoor history"}),n({name:"MOTION",conformance:"O",constraint:"1",description:"EveMotion",details:"Supports EveMotion history"}),n({name:"ENERGY",conformance:"O",constraint:"2",description:"EveEnergy",details:"Supports EveEnergy history"}),n({name:"WEATHER",conformance:"O",constraint:"3",description:"EveWeather",details:"Supports EveWeather history"}),n({name:"ROOM",conformance:"O",constraint:"4",description:"EveRoom",details:"Supports EveRoom history"})),t({name:"ConfigDataGet",id:319422464,type:"octstr",access:"R V",conformance:"M",quality:"X"}),t({name:"ConfigDataSet",id:319422465,type:"octstr",access:"RW VO",conformance:"M",quality:"X"}),t({name:"HistoryStatus",id:319422466,type:"octstr",access:"R V",conformance:"M",quality:"X"}),t({name:"HistoryEntries",id:319422467,type:"octstr",access:"R V",conformance:"M",quality:"X"}),t({name:"HistoryRequest",id:319422468,type:"octstr",access:"RW VO",conformance:"M",quality:"X"}),t({name:"HistorySetTime",id:319422469,type:"octstr",access:"RW VO",conformance:"M",quality:"X"}),t({name:"TimesOpened",id:319422470,type:"uint32",access:"R V",conformance:"O",quality:"X"}),t({name:"LastEvent",id:319422471,type:"uint32",access:"R V",conformance:"O",quality:"X"}),t({name:"Voltage",id:319422472,type:"single",access:"R V",conformance:"O",quality:"X"}),t({name:"Current",id:319422473,type:"single",access:"R V",conformance:"O",quality:"X"}),t({name:"Consumption",id:319422474,type:"single",access:"R V",conformance:"O",quality:"X"}),t({name:"TotalConsumption",id:319422475,type:"single",access:"R V",conformance:"O",quality:"X"}),t({name:"EnergyUnknown",id:319422476,type:"uint32",access:"R V",conformance:"O",quality:"X"}),t({name:"MotionSensitivity",id:319422477,type:"uint32",access:"RW VO",conformance:"O",quality:"X"}),t({name:"ResetTotal",id:319422478,type:"uint32",access:"R V",conformance:"O",quality:"X"}),t({name:"ChildLock",id:319422481,type:"bool",access:"R V",conformance:"O",quality:"X"}),t({name:"RLoc",id:319422482,type:"uint32",access:"R V",conformance:"M",quality:"X"}),t({name:"Elevation",id:319422483,type:"single",access:"RW VO",conformance:"O",quality:"X"}),t({name:"AirPressure",id:319422484,type:"uint32",access:"R V",conformance:"O",quality:"X"}),t({name:"WeatherTrend",id:319422485,type:"uint32",access:"R V",conformance:"O",quality:"X"}),t({name:"TemperatureDisplayUnits",id:319422486,type:"uint32",access:"RW VO",conformance:"O",quality:"X"}));let m=e.withInterface().for(i.Cluster,new a(y));class u extends m{}{var l=u=u||{};l.Internal=class{history;historyType};class p extends m.State{history;historyType;[r.properties](e,t){return{get configDataGet(){return console.debug(`MatterHistory type ${o}${e.stateOf(l).historyType}${c}: `+`firstEntry ${e.stateOf(l).history?.getFirstEntry()} `+`lastEntry ${e.stateOf(l).history?.getLastEntry()}.`),e.stateOf(l).history?.OnGetConfigData(t.fabricFiltered)??new Uint8Array},get configDataSet(){return new Uint8Array},set configDataSet(t){e.stateOf(l).history?.OnSetConfigData(t)},get historyStatus(){return e.stateOf(l).history?.OnGetHistoryStatus(t.fabricFiltered)??new Uint8Array},get historyEntries(){return e.stateOf(l).history?.OnGetHistoryEntries()??new Uint8Array},get historyRequest(){return new Uint8Array},set historyRequest(t){e.stateOf(l).history?.OnSetHistoryRequest(t)},get historySetTime(){return new Uint8Array},set historySetTime(t){e.stateOf(l).history?.OnSetHistorySetTime(t)},get timesOpened(){return e.stateOf(l).history?.OnGetimesOpened()??0},get lastEvent(){return e.stateOf(l).history?.OnGetLastEvent()??0},get resetTotal(){return e.stateOf(l).history?.OnGetLastReset()??0},set resetTotal(t){e.stateOf(l).history?.OnSetLastReset(t)}}}}l.State=p}export{m as EveHistoryBehavior,u as EveHistoryServer};