FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: netpirat am 10 Dezember 2022, 08:38:11

Titel: InfluxDB2 und InfluxLogger Raum als Tag möglich?
Beitrag von: netpirat am 10 Dezember 2022, 08:38:11
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
Titel: Antw:InfluxDB2 und InfluxLogger Raum als Tag möglich?
Beitrag von: rob am 10 Dezember 2022, 12:35:15
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
Titel: Antw:InfluxDB2 und InfluxLogger Raum als Tag möglich?
Beitrag von: netpirat am 10 Dezember 2022, 14:33:58
Danke rob!

Klappt ganz hervorragend!

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