Hallo Liebe Entwickler
Ich habe bei den letzten Wochen mehrere Wege gefunden an die Channel-Daten zu kommen und würde gerne wissen, welcher dieser Wege der richtige ist, oder was Eure Empfehlung ist.
Meiner Meinung liefern diese Snippets das gleiche Resultat für sum bzw this.sum
1:
//** some.live.component.ts
this.edge.currentData
.pipe(first())
.subscribe(currData => {
this.sum = currData.summary.storage;
});
2:
//** some.live.component.ts
let channels: ChannelAddress[] = [
new ChannelAddress('_sum', 'EssSoc'),
new ChannelAddress('_sum', 'EssActivePowerL1'),
// u.s.w.
];
this.edge.subscribeChannels(this.websocket, this.selector, channels);
// #####
protected onCurrentData(currentData: CurrentData) {
this.sum = currentData.allComponents;
}
3:
//** some.live.component.html
<ng-container *ngIf="edge.currentData | async as currentData">
<ion-card-content *ngVar="currentData.summary.storage as sum">