3 Wege um an CurrentData zu kommen

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">