json2nameValue alte Elemente entfernen?

Begonnen von sn0000py, 30 März 2024, 10:19:01

Vorheriges Thema - Nächstes Thema

sn0000py

Eine Frage ich lade mir die Daten vom MQTT Device per json2nameValue rein.
shellies/shellyPM4_1/status/sys:.* { json2nameValue($EVENT, 'sys_', $JSONMAP) }
das bringt mir dann solche readings
sys_available_updates_beta_version 1.2.0-beta1 2024-01-30 14:11:59
sys_available_updates_stable_version 1.2.2 2024-03-30 10:10:10
sys_cfg_rev 20 2024-03-30 10:10:10

Allerdings nach dem Update bleibt das available_updates leer {} aber aus den readings bekomme ich die ja so nicht raus
{
  "available_updates": {},
  "reset_reason": 3
}

es bleibt nun einfach der alte wert drinnen stehen, ich würde aber gerne den Status dann wissen, das es kein neues Update gibt - wie mache ich das richtig?

rudolfkoenig

Variante 1: man schliesst aus dem Zeitstempel auf die Aktualitaet der Readings.

Variante 2: man loescht alle sys_ Readings vor dem json2nameValue Aufruf mit CommandDeleteReading(undef,"$NAME sys_.*");

sn0000py

okay danke funktioniert so gut, hab etwas gebraucht das der Befehl hier "CommandDeleteReading" heisst habs zuerst mit dem Command "DeleteReading" getestet - was er natürlich nicht kannte.
Danke noch mal