Sweden Loading... India Loading... Class diagram PhoenixEMS UI - Core Class StructureCore ServicesEdge DomainJSON-RPC LayerUI Component ArchitectureUtilitiesDomain ModelsState ManagementService-router: Router-spinner: NgxSpinnerService-translate: TranslateService-websocket: Websocket+currentEdge: WritableSignal<Edge>+metadata: BehaviorSubject<Metadata>+historyPeriod: BehaviorSubject<HistoryPeriod>+notificationEvent: Subject<Notification>+isSmartphoneResolution: boolean+getCurrentEdge(): Promise<Edge>+getEdges(): Edge[]+setCurrentEdge(edge: Edge): void+setLang(language: Language): void+queryEnergy(params): Promise<Response>+notify(notification): voidWebsocket-socket: WebSocketSubject-service: Service+status: ConnectionStatus+state: WritableSignal<States>+pendingRequests: Map<id, Promise>+connect(): void+login(request): Promise<void>+logout(): Promise<void>+sendRequest(request): Promise<Response>+sendMessage(message): void-handleMessage(message): void-handleNotification(notification): voidUserService+currentUser: WritableSignal<User>+getUser(): User+setUser(user: User): void+hasRole(role: Role): booleanNavigationService+navigationTree: NavigationTree+currentNavigation: BehaviorSubject+buildNavigation(edge: Edge): void+navigate(path: string): voidDataService#edge: Edge#stopOnDestroy: Subject<void>+currentValue: WritableSignal<Values>+lastUpdated: WritableSignal<Date>+getValues(channels, edge)+unsubscribeFromChannels(channels)+refresh(event)LiveDataService+getValues(channels, edge): void+unsubscribeFromChannels(channels): void+refresh(event): voidHistoryDataService-queryTimeout: any+getValues(channels, edge): void+queryHistoricData(from, to, channels)+unsubscribeFromChannels(channels): void+refresh(event): voidEdgeEdge+id: string+name: string+role: Role+version: string+producttype: string+currentData: BehaviorSubject<CurrentData>+systemLog: Subject<SystemLog>+config: EdgeConfig+subscribeChannelsSuccessful: boolean+sendRequest(request): Promise<Response>+subscribe(channels): Promise<void>+unsubscribe(channels): Promise<void>+getConfig(): Promise<EdgeConfig>+getChannel(address): Promise<Channel>+updateComponentConfig(params): Promise<void>+createComponentConfig(params): Promise<void>+deleteComponentConfig(id): Promise<void>+isVersionAtLeast(version): booleanEdgeConfig+components: Map<string, Component>+factories: Map<string, Factory>+channels: Map<string, Channel>+getComponent(id): Component+getComponentsByFactory(factory): Component[]+getComponentsImplementingNature(nature): Component[]+getNatureIdsByFactoryId(factory): string[]+hasComponentNature(nature): booleanCurrentData-data: Map<ChannelAddress, any>+timestamp: Date+getValue(address): any+getAllValues(): MapComponent+id: string+alias: string+factoryId: string+properties: Map<string, any>+getProperty(key): any+isEnabled(): booleanFactory+id: string+name: string+description: string+natureIds: string[]+properties: Property[]+getProperty(id): PropertyChannel+address: ChannelAddress+type: string+unit: string+accessMode: AccessMode+getValue(): anyJsonrpcMessage+jsonrpc: string = "2.0"JsonrpcRequest+id: string | number+method: string+params: any+timeout: number+toJson(): stringJsonrpcResponse+id: string | numberJsonrpcResponseSuccess+result: anyJsonrpcResponseError+error: Error+getMessage(): stringJsonrpcNotification+method: string+params: anyAuthenticateWithPasswordRequest+method = "authenticateWithPassword"+params: {username, password}AuthenticateWithTokenRequest+method = "authenticateWithToken"+params: {token}GetEdgeRequest+method = "getEdge"+params: {edgeId}GetEdgesRequest+method = "getEdges"SubscribeChannelsRequest+method = "subscribeChannels"+params: {edgeId, channels}EdgeRpcRequest+method = "edgeRpc"+params: {edgeId, payload}QueryHistoricTimeseriesEnergyRequest+method = "queryHistoricTimeseriesEnergy"+params: {timezone, fromDate, toDate, channels}ComponentJsonApiRequest+method = "componentJsonApi"+params: {componentId, payload}CurrentDataNotification+method = "currentData"+params: {channel values}EdgeConfigNotification+method = "edgeConfig"+params: {config}SystemLogNotification+method = "systemLog"+params: {log entries}AbstractFlatWidget#edge: Edge#component: Component#config: EdgeConfig#service: Service#onCurrentData(currentData)+ngOnInit(): void+ngOnDestroy(): voidAbstractHistoryChart#service: Service#edge: Edge#datasets: ChartDataset[]#labels: string[]#options: ChartOptions#getChartData()#setChartData(data)+ngOnChanges(): void+ngOnDestroy(): void+exportData(): voidAbstractModal#edge: Edge#component: Component#config: EdgeConfig+presentModal(): void+dismissModal(): voidAbstractFormlyComponent#formGroup: FormGroup#model: any#fields: FormlyFieldConfig[]+submit(): void+cancel(): voidStorageComponent-chargeDischargeValue: number-stateOfCharge: number-capacity: number#onCurrentData(data): voidConsumptionComponent-consumption: number-consumptionMeters: Map#onCurrentData(data): voidProductionComponent-production: number-productionMeters: Map#onCurrentData(data): voidGridComponent-gridPower: number-gridMode: GridMode#onCurrentData(data): voidEdgeUtils+convertValue(value, unit): any+formatNumber(value, locale): string+isLastElement(index, array): boolean+deepCopy(obj): any+addSafely(...numbers): number+subtractSafely(...numbers): number+multiplySafely(...numbers): number+divideSafely(dividend, divisor): number+orElse(value, defaultValue): anyDateUtils+formatDate(date, format): string+getStartOfPeriod(period): Date+getEndOfPeriod(period): Date+addDays(date, days): Date+getWeekNumber(date): numberChannelAddress-componentId: string-channelId: string+constructor(componentId, channelId)+toString(): string+fromString(address): ChannelAddressArrayUtils+removeDuplicates(array): any[]+groupBy(array, key): Map+sortBy(array, key): any[]User+id: string+name: string+globalRole: Role+language: Language+hasMultipleEdges: boolean+from(json): UserRoleADMININSTALLEROWNERGUEST+isAtLeast(actual, expected): boolean+getReachableRoles(role): Role[]LanguageDEENESFRNLCZJA+DEFAULT+getByKey(key): Language+getLocale(key): anyGridModeON_GRIDOFF_GRIDUNDEFINEDSystemLog+time: Date+level: LogLevel+source: string+message: stringLogLevelTRACEDEBUGINFOWARNERRORStatesWEBSOCKET_NOT_YET_CONNECTEDAUTHENTICATEDONLINEOFFLINEAppStateTracker+currentState: WritableSignal<States>+setState(state: States): void+getState(): StatesEdge111many11111many1many1many*1sendsreceivesreceivescreatesPhoenixEMS UI - Core Class StructureCore ServicesEdge DomainJSON-RPC LayerUI Component ArchitectureUtilitiesDomain ModelsState ManagementService-router: Router-spinner: NgxSpinnerService-translate: TranslateService-websocket: Websocket+currentEdge: WritableSignal<Edge>+metadata: BehaviorSubject<Metadata>+historyPeriod: BehaviorSubject<HistoryPeriod>+notificationEvent: Subject<Notification>+isSmartphoneResolution: boolean+getCurrentEdge(): Promise<Edge>+getEdges(): Edge[]+setCurrentEdge(edge: Edge): void+setLang(language: Language): void+queryEnergy(params): Promise<Response>+notify(notification): voidWebsocket-socket: WebSocketSubject-service: Service+status: ConnectionStatus+state: WritableSignal<States>+pendingRequests: Map<id, Promise>+connect(): void+login(request): Promise<void>+logout(): Promise<void>+sendRequest(request): Promise<Response>+sendMessage(message): void-handleMessage(message): void-handleNotification(notification): voidUserService+currentUser: WritableSignal<User>+getUser(): User+setUser(user: User): void+hasRole(role: Role): booleanNavigationService+navigationTree: NavigationTree+currentNavigation: BehaviorSubject+buildNavigation(edge: Edge): void+navigate(path: string): voidDataService#edge: Edge#stopOnDestroy: Subject<void>+currentValue: WritableSignal<Values>+lastUpdated: WritableSignal<Date>+getValues(channels, edge)+unsubscribeFromChannels(channels)+refresh(event)LiveDataService+getValues(channels, edge): void+unsubscribeFromChannels(channels): void+refresh(event): voidHistoryDataService-queryTimeout: any+getValues(channels, edge): void+queryHistoricData(from, to, channels)+unsubscribeFromChannels(channels): void+refresh(event): voidEdgeEdge+id: string+name: string+role: Role+version: string+producttype: string+currentData: BehaviorSubject<CurrentData>+systemLog: Subject<SystemLog>+config: EdgeConfig+subscribeChannelsSuccessful: boolean+sendRequest(request): Promise<Response>+subscribe(channels): Promise<void>+unsubscribe(channels): Promise<void>+getConfig(): Promise<EdgeConfig>+getChannel(address): Promise<Channel>+updateComponentConfig(params): Promise<void>+createComponentConfig(params): Promise<void>+deleteComponentConfig(id): Promise<void>+isVersionAtLeast(version): booleanEdgeConfig+components: Map<string, Component>+factories: Map<string, Factory>+channels: Map<string, Channel>+getComponent(id): Component+getComponentsByFactory(factory): Component[]+getComponentsImplementingNature(nature): Component[]+getNatureIdsByFactoryId(factory): string[]+hasComponentNature(nature): booleanCurrentData-data: Map<ChannelAddress, any>+timestamp: Date+getValue(address): any+getAllValues(): MapComponent+id: string+alias: string+factoryId: string+properties: Map<string, any>+getProperty(key): any+isEnabled(): booleanFactory+id: string+name: string+description: string+natureIds: string[]+properties: Property[]+getProperty(id): PropertyChannel+address: ChannelAddress+type: string+unit: string+accessMode: AccessMode+getValue(): anyJsonrpcMessage+jsonrpc: string = "2.0"JsonrpcRequest+id: string | number+method: string+params: any+timeout: number+toJson(): stringJsonrpcResponse+id: string | numberJsonrpcResponseSuccess+result: anyJsonrpcResponseError+error: Error+getMessage(): stringJsonrpcNotification+method: string+params: anyAuthenticateWithPasswordRequest+method = "authenticateWithPassword"+params: {username, password}AuthenticateWithTokenRequest+method = "authenticateWithToken"+params: {token}GetEdgeRequest+method = "getEdge"+params: {edgeId}GetEdgesRequest+method = "getEdges"SubscribeChannelsRequest+method = "subscribeChannels"+params: {edgeId, channels}EdgeRpcRequest+method = "edgeRpc"+params: {edgeId, payload}QueryHistoricTimeseriesEnergyRequest+method = "queryHistoricTimeseriesEnergy"+params: {timezone, fromDate, toDate, channels}ComponentJsonApiRequest+method = "componentJsonApi"+params: {componentId, payload}CurrentDataNotification+method = "currentData"+params: {channel values}EdgeConfigNotification+method = "edgeConfig"+params: {config}SystemLogNotification+method = "systemLog"+params: {log entries}AbstractFlatWidget#edge: Edge#component: Component#config: EdgeConfig#service: Service#onCurrentData(currentData)+ngOnInit(): void+ngOnDestroy(): voidAbstractHistoryChart#service: Service#edge: Edge#datasets: ChartDataset[]#labels: string[]#options: ChartOptions#getChartData()#setChartData(data)+ngOnChanges(): void+ngOnDestroy(): void+exportData(): voidAbstractModal#edge: Edge#component: Component#config: EdgeConfig+presentModal(): void+dismissModal(): voidAbstractFormlyComponent#formGroup: FormGroup#model: any#fields: FormlyFieldConfig[]+submit(): void+cancel(): voidStorageComponent-chargeDischargeValue: number-stateOfCharge: number-capacity: number#onCurrentData(data): voidConsumptionComponent-consumption: number-consumptionMeters: Map#onCurrentData(data): voidProductionComponent-production: number-productionMeters: Map#onCurrentData(data): voidGridComponent-gridPower: number-gridMode: GridMode#onCurrentData(data): voidEdgeUtils+convertValue(value, unit): any+formatNumber(value, locale): string+isLastElement(index, array): boolean+deepCopy(obj): any+addSafely(...numbers): number+subtractSafely(...numbers): number+multiplySafely(...numbers): number+divideSafely(dividend, divisor): number+orElse(value, defaultValue): anyDateUtils+formatDate(date, format): string+getStartOfPeriod(period): Date+getEndOfPeriod(period): Date+addDays(date, days): Date+getWeekNumber(date): numberChannelAddress-componentId: string-channelId: string+constructor(componentId, channelId)+toString(): string+fromString(address): ChannelAddressArrayUtils+removeDuplicates(array): any[]+groupBy(array, key): Map+sortBy(array, key): any[]User+id: string+name: string+globalRole: Role+language: Language+hasMultipleEdges: boolean+from(json): UserRoleADMININSTALLEROWNERGUEST+isAtLeast(actual, expected): boolean+getReachableRoles(role): Role[]LanguageDEENESFRNLCZJA+DEFAULT+getByKey(key): Language+getLocale(key): anyGridModeON_GRIDOFF_GRIDUNDEFINEDSystemLog+time: Date+level: LogLevel+source: string+message: stringLogLevelTRACEDEBUGINFOWARNERRORStatesWEBSOCKET_NOT_YET_CONNECTEDAUTHENTICATEDONLINEOFFLINEAppStateTracker+currentState: WritableSignal<States>+setState(state: States): void+getState(): StatesEdge111many11111many1many1many*1sendsreceivesreceivescreates