FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: DietmarD am 23 August 2018, 14:42:40

Titel: Mehrere Werte eines MQTT Devices im Floorplan anzeigen
Beitrag von: DietmarD am 23 August 2018, 14:42:40
Moin,
ich bin ganz neu hier, beschäftige mich jetzt seit etwa einer Woche mit fhem. Ich habe in jedem Raum ESP8266 Boards mit BME280 Sensoren plaziert. Die Sensoren wachen alle 3 Minuten auf und übermitteln ihre Messwerte an einen MQTT Broker. Das funktioniert schon ganz klasse. Auch Plots davon laufen schon. Jetzt möchte ich mir die aktuellen Messwerte im Floorplan anzeigen lassen. Leider Klappt das bisher immer nur mit einem Wert und nicht mit mehreren. (Den Luftdruck brauche ich nicht, nur Temperatur und Luftfeuchte wären schön.

Hier ist ein Auszug aus meiner config mit dem Floorplan und dem MQTT Device, welches schon gut funktioniert:

define Wohnung FLOORPLAN
attr Wohnung commandfield 1
attr Wohnung fp_arrange 1

define BadezimmerKlima MQTT_DEVICE
attr BadezimmerKlima IODev mqttBroker
attr BadezimmerKlima fp_Wohnung 371,1291,3,messured-temp,Temperatur
attr BadezimmerKlima room Badezimmer
attr BadezimmerKlima subscribeReading_humidity Badezimmer/Sensoren/TPH-Sensor/humidity
attr BadezimmerKlima subscribeReading_messured-temp Badezimmer/Sensoren/TPH-Sensor/temp
attr BadezimmerKlima subscribeReading_pressure Badezimmer/Sensoren/TPH-Sensor/pressure

define FileLog_BadezimmerKlima FileLog ./log/BadezimmerKlima-%Y-%m.log BadezimmerKlima:(messured-temp|humidity).*
define SVG_FileLog_BadezimmerKlima_1 SVG FileLog_BadezimmerKlima:SVG_FileLog_BadezimmerKlima_1:CURRENT


Er zeigt jetzt wie gewünscht die aktuelle Temperatur an. Aber meine Versuche, auch noch die Luftfeutigkeit (z.B. über Style Nr 4 oder über "attr BadezimmerKlima fp_Wohnung 371,1291,3,(messured-temp|humidity),Temperatur) darzustellen sind bisher gescheitert. Könnt ihr mir da helfen?

Titel: Antw:Mehrere Werte eines MQTT Devices im Floorplan anzeigen
Beitrag von: digiart am 23 August 2018, 19:56:37
Ich hab' bei mir mit stateFormat gelöst:

defmod EG.Kueche.Umwelt.Sensor MQTT_DEVICE
attr EG.Kueche.Umwelt.Sensor IODev mqtt
attr EG.Kueche.Umwelt.Sensor fp_Haus_EG 541,767,0,EG.Kueche.Umwelt.Sensor,
attr EG.Kueche.Umwelt.Sensor group Klima_Kueche
attr EG.Kueche.Umwelt.Sensor room Haus.EG,Klima,MQTT
attr EG.Kueche.Umwelt.Sensor stateFormat {sprintf "<table><tr><td align='left'>Temp:</td><td align='right'>%.2f °C</td></tr><tr><td align='left'>Feuchte:</td><td align='right'>%.2f %%rH</td></tr><tr><td align='left'>Luftdruck:</td><td align='right'>%.2f hPa</td></tr><tr><td align='left'>Helligkeit:</td><td align='right'>%.2f</td></tr></table>", ReadingsVal($name, "Temperatur", 0),ReadingsVal($name, "humidity", 0),ReadingsVal($name, "Pressure", 0),ReadingsVal($name, "Light", 0);;;;}
attr EG.Kueche.Umwelt.Sensor subscribeReading_Adresse fhem/3/address/set
attr EG.Kueche.Umwelt.Sensor subscribeReading_Light fhem/3/light/set
attr EG.Kueche.Umwelt.Sensor subscribeReading_Pressure fhem/3/pressure/set
attr EG.Kueche.Umwelt.Sensor subscribeReading_RSSI fhem/3/RSSI/set
attr EG.Kueche.Umwelt.Sensor subscribeReading_Temperatur fhem/3/temperatur/set
attr EG.Kueche.Umwelt.Sensor subscribeReading_UV-Index fhem/3/uvindex/set
attr EG.Kueche.Umwelt.Sensor subscribeReading_UVa fhem/3/uva/set
attr EG.Kueche.Umwelt.Sensor subscribeReading_UVb fhem/3/uvb/set
attr EG.Kueche.Umwelt.Sensor subscribeReading_humidity fhem/3/humidity/set
attr EG.Kueche.Umwelt.Sensor subscribeReading_sensor fhem/3/sensor/set
attr EG.Kueche.Umwelt.Sensor subscribeReading_version fhem/3/version/set
attr EG.Kueche.Umwelt.Sensor userReadings Adresse sensor version Temperatur Light UVa UVb UV-Index Pressure Humidity RSSI