InfluxDB2 und InfluxLogger Raum als Tag möglich?

Begonnen von netpirat, 10 Dezember 2022, 08:38:11

Vorheriges Thema - Nächstes Thema

netpirat

Hallo,

ich möchte in     
InfluxDBLogger einen tag hinterlegen der für Raum = "den FHEM room" wiedergibt.

   
mit Raum=%room%
oder
Raum=$Room

klappt das leider nicht.

Hat jemand eine Idee?

Gruß

Tim

rob

Hi.

Laut commandref:

tags attr <name> tags <x,y>
Dies ist the Liste der tags die an InfluxDB mitgesendet werden. Das Schlüsselwort $DEVICE wird ersetzt durch den
Gerätenamen. Wenn dieses Attribut gesetzt ist wird das Attribut deviceTagName nicht berücksichtigt. Standard ist
site_name=$DEVICE. Um keine Tags zu schreiben (insbesondere, weil measurement auf $DEVICE und fields auf
$READINGNAME=$READINGVALUE steht) bitte ein "-" eintragen. Es können Perl-Ausdrücke in geschweiften Klammern
verwendet werden um z.B. Attribute als tag zu nutzen. $name, $device, $reading, $value stehen dabei als Variable zur
Verfügung. attr influx tags device={AttrVal($device, "alias", "fallback")}


Also müsste z.B.

attr influx tags room={AttrVal($device, "room", "noroom")}

in die gewünschte Richtung führen. Hab es aber selbst nicht getestet. Ggf. um das default-tag ergänzen, falls Du das weiterhin haben möchtest.

VG
rob

netpirat

Danke rob!

Klappt ganz hervorragend!

Nun kann ich ein InfluxLogger nutzen und muss nicht für jeden Raum einen anlegen. Top!