@Norwegen60 sagte in objekt-Werte in tabelle darstellen:
So direkt klappt das nicht.
vis1 und vis2 basiert darauf, das es states/datenpunkte beim server abonniert.
Ab da wird dann vis über jede Änderung informiert, welche dann in widgets angezeigt werden.
Bei vis-start (also wenn die webseite geladen wird), geht vis einmal durch alle views des projekts, sammelt alle datenpunkte aus den widgets und dem binding ein, abonniert diese.
eine spätere Änderung der Anzahl der Datenpunkte geht dann nicht mehr. Erst nach ändern der Definition und Neuladen.
Ein Befehl getState steht unter Vis nicht zur Verfügung.
Man könnte ihn zwar umsetzen, aber den Wert regelmäßig pollen ist nicht sehr effizient.
Du hast nun folgende Möglichkeiten:
Mit dem html widget eine html tabelle definieren. Diese datenpunkte werden von iobroker erkannt und abonniert. (max 50 bindings pro widget)
<table>
<tr>
<td>Produktion</td>
<td>{0_userdata.0.PV.rPV_Power_Total}</td>
<td>{0_userdata.0.PV.rPV_Energy_Day}</td>
</tr>
</table>
Du sammelst die Daten auf dem Server mit einem javascript ein (da kannst du die Daten direkt aus den Datenpunkten ablesen.
Dann erstellst du daraus dann
a) entweder direkt html, was du mit dem html-widget+binding dan anzeigen lassen kannst
b) ein json, was du in einem der bekannten json tabellen widgets dann ebenfalls anzeigen lassen kannst
c) json auf dem server erstellen + etwas mehr Kontrolle, auch über meinen Adapter jsontemplate. da kannst du dann mit der ejs templatesprache selbst das html dynamisch erzeugen lassen.