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