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

← zurück

baer-meter-home/events/rpc

Kategorie: discarded · Messages: 534 · Zuletzt: 2026-05-23 03:08:25
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.

$.src text shellypro3em-8813bfe07018
$.dst text baer-meter-home/events
$.method text NotifyStatus
$.params.ts numeric 1779404914.19
$.params.em:0.a_act_power numeric 21.6
$.params.em:0.a_aprt_power numeric 92.1
$.params.em:0.a_current numeric 0.398
$.params.em:0.a_freq numeric 50.0
$.params.em:0.a_pf numeric 0.23
$.params.em:0.a_voltage numeric 231.2
$.params.em:0.b_act_power numeric 24.8
$.params.em:0.b_aprt_power numeric 156.6
$.params.em:0.b_current numeric 0.676
$.params.em:0.b_freq numeric 50.0
$.params.em:0.b_pf numeric 0.16
$.params.em:0.b_voltage numeric 231.4
$.params.em:0.c_act_power numeric 167.2
$.params.em:0.c_aprt_power numeric 286.0
$.params.em:0.c_current numeric 1.233
$.params.em:0.c_freq numeric 50.0
$.params.em:0.c_pf numeric 0.63
$.params.em:0.c_voltage numeric 231.6
$.params.em:0.n_current null null
$.params.em:0.total_act_power numeric 213.597
$.params.em:0.total_aprt_power numeric 534.74
$.params.em:0.total_current numeric 2.307
→ 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

{
  "src": "shellypro3em-8813bfe07018",
  "dst": "baer-meter-home/events",
  "method": "NotifyStatus",
  "params": {
    "ts": 1779404914.19,
    "em:0": {
      "a_act_power": 21.6,
      "a_aprt_power": 92.1,
      "a_current": 0.398,
      "a_freq": 50.0,
      "a_pf": 0.23,
      "a_voltage": 231.2,
      "b_act_power": 24.8,
      "b_aprt_power": 156.6,
      "b_current": 0.676,
      "b_freq": 50.0,
      "b_pf": 0.16,
      "b_voltage": 231.4,
      "c_act_power": 167.2,
      "c_aprt_power": 286.0,
      "c_current": 1.233,
      "c_freq": 50.0,
      "c_pf": 0.63,
      "c_voltage": 231.6,
      "n_current": null,
      "total_act_power": 213.597,
      "total_aprt_power": 534.74,
      "total_current": 2.307
    }
  }
}

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…