periodicCmd? Könnte das at überflüssig machen...
Sähe dann (auszugsweise) z.B. so aus (ohne at alle 5 Minuten eine Abfrage):
attr <TinkerAir2> getList temperature:noArg temperature tinkerforge/response/air_quality_bricklet/Qqc/get_temperature
attr <TinkerAir2> periodicCmd temperature:5
Das werd ich mir die Tage auf jeden Fall noch anschauen und versuchen.
Was mir im Moment aber noch Probleme macht ist das temp, pressure und humidity nicht mit Kommastellen ausgelesen werden.
Sensor gibt dann den Wert z.b. so in das Logfile: 2350 es sind dann tatsächlich 23,50 Grad.
Theoretisch müsste ich die Werte ja nur durch 100 teilen.
Kann man aber dem Server bzw. Device nicht sagen das die letzten 2 Stellen immer Dezimalstellen sind bei bestimmten Werten?
Im Moment lasse ich alle Werte auf einmal auslesen mit "get_all_values"
Das sieht im Log dann so aus wie unten im der Rawdef:
defmod MQTT2_MQTT2Server MQTT2_DEVICE MQTT2Server
attr MQTT2_MQTT2Server readingList MQTT2Server:tinkerforge/response/air_quality_bricklet/Qqc/get_all_values:.* { json2nameValue($EVENT) }\
MQTT2Server:tinkerforge/callback/bindings/last_will:.* last_will
attr MQTT2_MQTT2Server room Logs und Geräte
setstate MQTT2_MQTT2Server 2021-09-27 06:22:04 IODev MQTT2Server
setstate MQTT2_MQTT2Server 2021-09-27 19:05:34 air_pressure 99319
setstate MQTT2_MQTT2Server 2021-09-27 19:05:34 humidity 5891
setstate MQTT2_MQTT2Server 2021-09-27 19:05:34 iaq_index 147
setstate MQTT2_MQTT2Server 2021-09-27 19:05:34 iaq_index_accuracy low
setstate MQTT2_MQTT2Server 2021-09-27 06:11:33 last_will null
setstate MQTT2_MQTT2Server 2021-09-27 19:05:34 temperature 2413
Edit:
Ok da in den Bindings der Tinker Bricklets das hier steht:
request/air_quality_bricklet/<UID>/get_temperature
Anfrage:
keine Nutzdaten
Antwort:
temperature – Typ: int, Einheit: 1/100 °C, Wertebereich: [-231 bis 231 - 1]
Gehe ich davon aus dass ich dem Anzeige-Gerät egal welcher Art sagen muss die Temp. wird /100 geteilt wenn ich Grad und nicht 1/100 Grad sehen möchte.
Das bekomme ich in einer Readingsgroup dann so hin:
attr Innenwerte valueFormat { temperature => '{sprintf("%.1f °C",$VALUE/100)}', humidity => '{sprintf("%.1f %%",$VALUE/100)}' }
Geht das nicht auch ein Schritt vorher also das wo das Log erzeugt wird?