Hallo,
ich würde gerne auf einem Home Assistant Dashboard mein aktuelles Crypto Portfolio mit Einzelwerten in Form einer Tabelle darstellen.
Die Daten für das Portfolio werden täglich von einem Python Script (auf einem anderen PI) eingesammelt und in einer JSON-Datei gesichert. Ich hatte überlegt das tägliche JSON-Objekt via MQTT an den MQTT Broker in Home Assistant zu schicken. Dann würde ich eine oder vermutlich mehrere Entitäten mit Attributen in der MQTT Integration anlegen, um die Daten verfügbar zu machen.
Die Struktur des JSONs ist in der Form dynamisch, dass Assets dazu kommen können und natürlich verschwinden können.
Die Struktur sieht aktuell so aus:
{
"dt": "02/02/2025 00:00:01.000",
"portfolioValue": {
"dt-1": "01/02/2025 00:00:01.000",
"perf-1": "-0.38%",
"dt-2": "31/01/2025 00:00:01.000",
"perf-2": "-0.13%",
"portfolioValue": 100
},
{ "assets": [
{
'type': 'BTC',
'assetV': 0.001,
'assetP': '10.0%',
'dt-1': '01/02/2025 00:01',
'perf-1': '-0.29%',
'dt-2': '31/01/2025 00:01',
'perf-2': '-0.16%'
},
{
'type': 'NextAsset',
'assetV': 1,
'assetP': '50.0%',
'dt-1': '01/02/2025 00:01',
'perf-1': '-0.29%',
'dt-2': '31/01/2025 00:01',
'perf-2': '-0.16%'
},
{...}
]}
}
Zur dauerhaften Speicherung würde ich dann noch eine InfluxDB vorsehen.
Ich bin noch relativ am Anfang mit Home Assistant. Ist das aus Eurer sich ein gangbarer Weg? Wie sollte ich Entitäten und Attribute am besten anlegen?
Viele Grüße
Moe