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
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
Danke rob!
Klappt ganz hervorragend!
Nun kann ich ein InfluxLogger nutzen und muss nicht für jeden Raum einen anlegen. Top!