Harveg-DEVops / Wiki

Informationen zu der Architektur und Hintergrundinformationen der Jättruppe
0 stars 0 forks source link

Repeat Panel Typ Gauge #8

Closed Harveg closed 3 years ago

Harveg commented 3 years ago

Es wird gewünscht einen Tacho für jedes Shelly measurement pro Raum einzublenden welche dann den aktuellen Wert anzeigt. Da bereits ein Panel pro Shelly measurement existiert (Raum1 Temperatur oder Raum 2 Feuchtigkeit etc.) könnten wir dieses Panel quasi kopieren und dann als Gauge konfigurieren. Da jedoch 30 Gauge Panels konfiguriert werden müssen, wäre es gut wenn wir dies mit einer repeat option automatisch generieren können. Aktuell sieht das gauge Panel so aus:

{ "datasource": "OpenhabDB", "fieldConfig": { "defaults": { "custom": {}, "unit": "celsius", "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null }, { "color": "red", "value": 34 } ] }, "mappings": [] }, "overrides": [] }, "gridPos": { "h": 7, "w": 2, "x": 0, "y": 0 }, "id": 23763571993, "options": { "reduceOptions": { "values": false, "calcs": [ "lastNotNull" ], "fields": "" }, "showThresholdLabels": false, "showThresholdMarkers": false }, "pluginVersion": "7.2.1", "repeat": null, "targets": [ { "alias": "Temperature I", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "hide": false, "measurement": "Shellyht101_T", "orderByTime": "ASC", "policy": "default", "query": "SELECT mean(\"value\") FROM \"Shellyht_F93c0b_101_T\" WHERE $timeFilter GROUP BY time($interval) fill(null)", "rawQuery": false, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] }, { "alias": "Temperature II", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "hide": false, "measurement": "Shellyht_room1_102_T", "orderByTime": "ASC", "policy": "default", "query": "SELECT mean(\"value\") FROM \"Shellyht101_T\" WHERE $timeFilter GROUP BY time($interval) fill(null)", "rawQuery": false, "refId": "B", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] }, { "alias": "Temperature III", "groupBy": [ { "params": [ "$interval" ], "type": "time" }, { "params": [ "null" ], "type": "fill" } ], "hide": false, "measurement": "Shellyht_room1_103_T", "orderByTime": "ASC", "policy": "default", "query": "SELECT mean(\"value\") FROM \"Shellyht_F93c0b_101_T\" WHERE $timeFilter GROUP BY time($interval) fill(null)", "rawQuery": false, "refId": "C", "resultFormat": "time_series", "select": [ [ { "params": [ "value" ], "type": "field" }, { "params": [], "type": "mean" } ] ], "tags": [] } ], "timeFrom": null, "timeShift": null, "title": "Room1", "transformations": [ { "id": "calculateField", "options": { "mode": "reduceRow", "reduce": { "reducer": "lastNotNull" }, "replaceFields": true } } ], "type": "gauge" }

Harveg commented 3 years ago

Lösung gefunden dank unbennenung des items (measurement)