smarthub Übersicht Dashboard Parameters Sensoren Aktoren Topics Daten Logs Einstellungen v0.1

← zurück

shellies/Wohnung C/info

Kategorie: discarded · Messages: 1 · Zuletzt: 2026-05-22 00:39:18
Historische Daten importieren

1. Werte aus dem Payload auswählen

Klicke einzelne Felder an, die du als Extractor übernehmen möchtest. Mehrfachauswahl möglich. Schon konfigurierte Pfade sind grün markiert.

$.wifi_sta.connected bool true
$.wifi_sta.ssid text baer-net
$.wifi_sta.ip text 192.168.179.52
$.wifi_sta.rssi numeric -57
$.cloud.enabled bool false
$.cloud.connected bool false
$.mqtt.connected bool true
$.time text 00:39
$.unixtime numeric 1779403159
$.serial numeric 111
$.has_update bool false
$.mac text 3494546A014A
$.cfg_changed_cnt numeric 0
$.actions_stats.skipped numeric 0
$.relays[0].ison bool false
$.relays[0].has_timer bool false
$.relays[0].timer_started numeric 0
$.relays[0].timer_duration numeric 0
$.relays[0].timer_remaining numeric 0
$.relays[0].overpower bool false
$.relays[0].overtemperature bool false
$.relays[0].is_valid bool true
$.relays[0].source text input
$.relays[1].ison bool false
$.relays[1].has_timer bool false
$.relays[1].timer_started numeric 0
$.relays[1].timer_duration numeric 0
$.relays[1].timer_remaining numeric 0
$.relays[1].overpower bool false
$.relays[1].overtemperature bool false
$.relays[1].is_valid bool true
$.relays[1].source text input
$.meters[0].power numeric 0.0
$.meters[0].overpower numeric 0.0
$.meters[0].is_valid bool true
$.meters[0].timestamp numeric 1779410359
$.meters[0].counters[0] numeric 0.0
$.meters[0].counters[1] numeric 0.0
$.meters[0].counters[2] numeric 0.0
$.meters[0].total numeric 0
$.meters[1].power numeric 0.0
$.meters[1].overpower numeric 0.0
$.meters[1].is_valid bool true
$.meters[1].timestamp numeric 1779410359
$.meters[1].counters[0] numeric 0.0
$.meters[1].counters[1] numeric 0.0
$.meters[1].counters[2] numeric 0.0
$.meters[1].total numeric 0
$.inputs[0].input numeric 0
$.inputs[0].event text
$.inputs[0].event_cnt numeric 0
$.inputs[1].input numeric 0
$.inputs[1].event text
$.inputs[1].event_cnt numeric 0
$.temperature numeric 65.46
$.overtemperature bool false
$.tmp.tC numeric 65.46
$.tmp.tF numeric 149.83
$.tmp.is_valid bool true
$.temperature_status text Normal
$.update.status text idle
$.update.has_update bool false
$.update.new_version text 20230913-112234/v1.14.0-gcb84623
$.update.old_version text 20230913-112234/v1.14.0-gcb84623
$.update.beta_version text 20231107-163214/v1.14.1-rc1-g0617c15
$.ram_total numeric 50720
$.ram_free numeric 37036
$.fs_size numeric 233681
$.fs_free numeric 145831
$.voltage numeric 232.9
$.uptime numeric 634361
→ Als Regel speichern (für ähnliche Topics)

2. Konfiguration

Topic-Muster Klicke einzelne Segmente, um sie zu Wildcards zu machen — die Konfiguration kann dann in einem Rutsch auf alle passenden Topics angewendet werden.
Pattern:
passende Topics Haken weg = ausschließen
Topic Wildcard Kurzname nach Save Kategorie

Im Kurznamen-Feld kannst du {0}, {1}, … nutzen — wird pro Treffer durch den entsprechenden Wildcard-Wert ersetzt. In der Tabelle kannst du einzelne Kurznamen bei Bedarf manuell überschreiben. Verfügbar: .

Retention & Limits (pro Topic, optional)
Speicher-Verhalten (Write-Time)

Alle: jede geänderte Nachricht wird gespeichert (mit implizitem Dedup).
15-Minuten-Wert: pro 15-Min-Bucket (fest auf :00/:15/:30/:45) ein Wert mit der gewählten Aggregation.
Tageswert: ein Wert pro Tag.
Pro Extractor kannst du per "storage_mode"/"aggregation"-Key überschreiben (nützlich z.B. um Spannung als mean, Energie als last zu speichern).


Extractors (JSON)

Hinweis: Sobald Extractors gesetzt sind, wird der Topic automatisch auf Konfiguriert gestellt — außer du wählst hier explizit etwas anderes.

Abbrechen

Letzter Payload

{
  "wifi_sta": {
    "connected": true,
    "ssid": "baer-net",
    "ip": "192.168.179.52",
    "rssi": -57
  },
  "cloud": {
    "enabled": false,
    "connected": false
  },
  "mqtt": {
    "connected": true
  },
  "time": "00:39",
  "unixtime": 1779403159,
  "serial": 111,
  "has_update": false,
  "mac": "3494546A014A",
  "cfg_changed_cnt": 0,
  "actions_stats": {
    "skipped": 0
  },
  "relays": [
    {
      "ison": false,
      "has_timer": false,
      "timer_started": 0,
      "timer_duration": 0,
      "timer_remaining": 0,
      "overpower": false,
      "overtemperature": false,
      "is_valid": true,
      "source": "input"
    },
    {
      "ison": false,
      "has_timer": false,
      "timer_started": 0,
      "timer_duration": 0,
      "timer_remaining": 0,
      "overpower": false,
      "overtemperature": false,
      "is_valid": true,
      "source": "input"
    }
  ],
  "meters": [
    {
      "power": 0.0,
      "overpower": 0.0,
      "is_valid": true,
      "timestamp": 1779410359,
      "counters": [
        0.0,
        0.0,
        0.0
      ],
      "total": 0
    },
    {
      "power": 0.0,
      "overpower": 0.0,
      "is_valid": true,
      "timestamp": 1779410359,
      "counters": [
        0.0,
        0.0,
        0.0
      ],
      "total": 0
    }
  ],
  "inputs": [
    {
      "input": 0,
      "event": "",
      "event_cnt": 0
    },
    {
      "input": 0,
      "event": "",
      "event_cnt": 0
    }
  ],
  "temperature": 65.46,
  "overtemperature": false,
  "tmp": {
    "tC": 65.46,
    "tF": 149.83,
    "is_valid": true
  },
  "temperature_status": "Normal",
  "update": {
    "status": "idle",
    "has_update": false,
    "new_version": "20230913-112234/v1.14.0-gcb84623",
    "old_version": "20230913-112234/v1.14.0-gcb84623",
    "beta_version": "20231107-163214/v1.14.1-rc1-g0617c15"
  },
  "ram_total": 50720,
  "ram_free": 37036,
  "fs_size": 233681,
  "fs_free": 145831,
  "voltage": 232.9,
  "uptime": 634361
}

Test-Ergebnis

Ähnliche Topics

3. Daten-Browser

Zeitraum: raw_cache:
Sub-Key Art Einheit Faktor Werte (Roh) 15-Min Erste Letzte
ZeitWert

Keine Daten im gewählten Zeitraum.

Letzte Roh-Nachrichten

Direkter Blick in raw_cache für dieses Topic. Klick auf eine Zeile öffnet den vollen Payload im Viewer.

Keine Roh-Nachrichten im gewählten Zeitraum.
Zeit QoS Status Payload

4. Wert-Labels

Optional: ordne gespeicherten Zahlen lesbare Texte zu (z.B. 161 → "Bereit"). Die Labels werden in der Daten-Tabelle & Charts angezeigt — die Speicherung selbst bleibt rein numerisch.

Noch keine Sub-Keys vorhanden. Lege zuerst Extractors an (Abschnitt 2) und speichere — danach kannst du hier pro Sub-Key Labels eintragen.
Extractor-Schema & Tricks

Pfad-Syntax

$ · $.foo.bar · $.arr[0] · $.arr[*] (nur in iter)

value_map — Text in 0/1 (oder beliebig) umwandeln

Für Statuswerte wie "online"/"offline" oder true/false:

[
  {
    "path":      "$.presence_state",
    "sub_key":   "",
    "kind":      "numeric",
    "factor":    1,
    "on_change": true,
    "value_map": { "online": 1, "offline": 0 }
  }
]

Lookup case-insensitive. Für Boolean-Payloads kannst du auch {"true":1,"false":0} nutzen (direkte true/false-Werte werden ohnehin automatisch zu 1/0 gemappt).

Mehrere Topics → ein Kurzname (logisches Mergen)

Zwei oder mehr physische MQTT-Topics dürfen denselben Kurznamen haben. Die Werte landen in values_numeric/values_text mit jeweils eigener topic_id, aber die spätere Data-API kann sie zu einer Zeitserie vereinen (SELECT … WHERE topic_id IN (SELECT id FROM topics WHERE short_name=…)).

Beispiel: fritz_guardian/device/<MAC>/online und .../offline beide auf Kurzname baer_iphone_presence mit obigem value_map → eine durchgehende 0/1-Linie.

Pro-Extractor Storage-Override

[
  { "path": "$.power",  "sub_key": "power",
    "kind": "numeric", "factor": 100,
    "storage_mode": "15min",  "aggregation": "mean" },
  { "path": "$.energy_total", "sub_key": "energy_total",
    "kind": "numeric", "factor": 1,
    "storage_mode": "all" }
]

Power als Mittelwert pro 15-Min-Bucket, Energie als jeder geänderte Zählerstand.

Iteration über Listen

[
  { "iter": "$.devices[*]", "iter_key": "$.mac",
    "path": "$.presence_state", "sub_key": "{iter_key}.status",
    "kind": "numeric", "value_map":{"online":1,"offline":0},
    "on_change": true }
]

Für jeden Eintrag in devices[] wird ein Sub-Key wie C6:99:0D:F0:6F:C6.status angelegt.

Detail →
lädt…