Hallo Felix,
vereinheitlicht ist es ja schon: loadData() 😉. Ich hätte es updateData() genannt, aber das ist wurscht.
Solar, Batterie und PV sind konzeptionell Adapterklassen für das IOBroker-Statesystem. Um Präsentation haben sie sich demnach nicht zu scheren. Dass sie sich um ihre Datenbeschaffung kümmern, ist ihrer Adapternatur geschuldet und für ein ordentliches OO-Design bereits grenzwertig. Für die Präsentation erstellt man ViewModel-Klassen, die die Brücke zwischen IOBroker-Präsentation und Solar-Modell schlagen.
Im Übrigen haben wir es mit einem JS-Einsteiger (m/w/d) zu tun, den man nicht mit Objektabstraktionen überladen[1] sollte.
Rolf
--
sumpsi - posui - obstruxi
sumpsi - posui - obstruxi
pun definitely intended ↩︎