Fehlerhaftes attribut?

Begonnen von wowogiengen, 27 Januar 2020, 23:01:24

Vorheriges Thema - Nächstes Thema

wowogiengen

Hallo, ich habe folgendes device:


defmod HzgStatusBuero CUL_HM 3F834401
attr HzgStatusBuero userattr room_map structexclude
attr HzgStatusBuero event-aggregator temperature:900:linear:mean
attr HzgStatusBuero event-min-interval .*:900
attr HzgStatusBuero event-on-change-reading .*
attr HzgStatusBuero event-on-update-reading .*
attr HzgStatusBuero group Heizung
attr HzgStatusBuero model HM-TC-IT-WM-W-EU
attr HzgStatusBuero mqttName get_Thermostat
attr HzgStatusBuero mqttPublish humidity!1:topic=SmartHome/state/HzgStatus/Buero/humidity temperature!2:topic=SmartHome/state/HzgStatus/Buero/temperature
attr HzgStatusBuero mqttRoom Buero
attr HzgStatusBuero peerIDs 00000000,
attr HzgStatusBuero room Büro,Heizung,MQTT,System
attr HzgStatusBuero stateFormat Temperatur: temperature C° - Luftfeuchte: humidity %

setstate HzgStatusBuero Temperatur: 25.4 C° - Luftfeuchte: 46 %
setstate HzgStatusBuero 2020-01-27 22:49:11 humidity 46
setstate HzgStatusBuero 2020-01-27 22:49:11 state T: 25.4 H: 46
setstate HzgStatusBuero 2020-01-27 22:49:11 temperature 25.4



Wenn ich den Thermostat neu starte, nachdem ich alle readings gelöscht habe, bekomme ich im MQTT-Explorer unter Windows immer nur das  topic
SmartHome/state/HzgStatus/Buero/humidity
angezeigt.
SmartHome/state/HzgStatus/Buero/temperature
fehlt...

Ich habe auch schon versucht

attr HzgStatusBuero mqttPublish humidity|temperature:topic=SmartHome/state/HzgStatus/Buero/Klima

zu schreiben, aber das hilft auch nix, da kommt dann
SmartHome/state/HzgStatus/Buero/Klima mit dem Wert 46 zurück.

Viele Grüße
und Gute Nacht
Wolfgang

hexenmeister

Hi,

folgendes sollte schon funktionieren, auch wenn hier die Suffixe (!1 und !2 sinlos sind, nehme die mal probeweise weg).
attr HzgStatusBuero mqttPublish humidity!1:topic=SmartHome/state/HzgStatus/Buero/humidity temperature!2:topic=SmartHome/state/HzgStatus/Buero/temperature

Das hier ist dagegen falsch, da alles in eine Topic senden würde:
attr HzgStatusBuero mqttPublish humidity|temperature:topic=SmartHome/state/HzgStatus/Buero/Klima

Die Nachrichten sollen gesendet werden, wenn entsprechenden Readings aktualisiert werden.
Was meinst Du mit "nachdem ich alle readings gelöscht habe"? Was macht das für einen Sinn?

Hier habe ich gestern ein Beispiel aus meinem Config gepostet, genau für HomeMatic-Wandthermostat https://forum.fhem.de/index.php/topic,91015.msg1017626.html#msg1017626
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

wowogiengen

Hallo Hexenmeister,
ich sitze grade nicht vor meiner Hardware, aber habe Remote-Zugriff...

Ich meine, beide Varianten bereits probiert zu haben.


attr HzgStatusBuero mqttPublish humidity!1:topic=SmartHome/state/HzgStatus/Buero/humidity temperature!2:topic=SmartHome/state/HzgStatus/Buero/temperature

und

attr HzgStatusBuero mqttPublish humidity:topic=SmartHome/state/HzgStatus/Buero/humidity temperature:topic=SmartHome/state/HzgStatus/Buero/temperature


Beim letzen, wo alles in das Topic 'Klima' geht, wird dann wohl der Temperaturwert vom Humidity-Wert überschrieben, oder?

Heute Abend probiere ich es nochmals aus,
ich teste das immer so, dass ich die Readings des Device in FHEM lösche

set <dev> clear readings

und dann die Batterie im Thermostat raus nehme und wieder einsetze, dadurch werden die aktuellen Werte ja nochmal gesendet, und es müsste über MQTT im MQTT-Explorer zu sehen sein.

Viele Grüße
und erstmal Danke

Wolfgang

wowogiengen

Hallo hexenmeister,
habs jetzt in aller Ruhe mal probiert, und in der Tat,

attr HzgStatusBuero mqttPublish humidity:topic=SmartHome/state/HzgStatus/Buero/humidity temperature:topic=SmartHome/state/HzgStatus/Buero/temperature


funktioniert jetzt...

Danke nochmal
Viele Grüße

Wolfgang