Hauptmenü

Anfängerfrage zum stateFormat

Begonnen von Hans-Ulrich Tag, 08 Januar 2017, 12:07:41

Vorheriges Thema - Nächstes Thema

Hans-Ulrich Tag

Hallo zusammen,

seit einiger Zeit betreibe ich FHEM auf meinem RPi 1 und habe ein paar meiner HM-Module eingebunden, so auch den Kombisensor HM-WDS100-C6-O. Sämtliche Module laufen über die CCU2 und die entsprechenden FHEM-Module.
Leider gelingt es mir nicht, die 3 Werte Temperatur, Luftfeuchte und Windgeschwindigkeit im State anzuzeigen.

Hier das List (die Seriennummer in FHEM ist korrekt):
Internals:
   DEF        HEQxxxxxx
   IODev      ccu2
   NAME       Kombisensor
   NR         209
   STATE      0.0 Grad, Humidity 0.0, 0.0 Wind-Speed
   TYPE       HMCCUDEV
   ccuaddr    HEQxxxxxx
   ccudevstate Active
   ccuif      BidCos-RF
   ccuname    Kombisensor
   ccutype    HM-WDS100-C6-O
   channels   2
   statevals  devstate
   Readings:
     2017-01-08 11:55:55   Kombisensor.0.CONFIG_PENDING false
     2017-01-08 11:55:55   Kombisensor.0.DEVICE_IN_BOOTLOADER false
     2017-01-08 11:55:55   Kombisensor.0.LOWBAT false
     2017-01-08 11:55:55   Kombisensor.0.RSSI_DEVICE 1
     2017-01-08 11:55:55   Kombisensor.0.RSSI_PEER 184
     2017-01-08 11:55:55   Kombisensor.0.STICKY_UNREACH false
     2017-01-08 11:55:55   Kombisensor.0.UNREACH false
     2017-01-08 11:55:55   Kombisensor.0.UPDATE_PENDING false
     2017-01-08 12:01:05   Kombisensor_K1.BRIGHTNESS 76
     2017-01-08 12:01:05   Kombisensor_K1.HUMIDITY 95
     2017-01-08 12:01:05   Kombisensor_K1.RAINING 1
     2017-01-08 12:01:05   Kombisensor_K1.RAIN_COUNTER 20.650000
     2017-01-08 12:01:05   Kombisensor_K1.SUNSHINEDURATION 89
     2017-01-08 12:01:04   Kombisensor_K1.TEMPERATURE 1.600000
     2017-01-08 12:01:05   Kombisensor_K1.WIND_DIRECTION 120
     2017-01-08 12:01:05   Kombisensor_K1.WIND_DIRECTION_RANGE 0
     2017-01-08 12:01:05   Kombisensor_K1.WIND_SPEED 0.000000
     2017-01-08 11:54:33   state           Initialized
Attributes:
   IODev      ccu2
   ccuflags   trace
   room       Homematic
   stateFormat {sprintf("%.1f Grad, Humidity %.1f, %.1f Wind-Speed", ReadingsVal($name,"TEMPERATURE","?"), ReadingsVal($name,"HUMIDITY","?"), ReadingsVal($name,"WIND_SPEED","?"))}
   subType    THSensor


Was mache ich falsch?

Gruß
Hans-Ulrich

Hans-Ulrich Tag


kumue

Weil die Reading nicht TEMPERATURE,HUMIDITY und WIND_SPEED heißen, sondern
Kombisensor_K1.TEMPERATURE usw....?

Demzufolge sollte
{sprintf("%.1f Grad, Humidity %.1f, %.1f Wind-Speed", ReadingsVal($name,"Kombisensor_K1.TEMPERATURE","?"), ReadingsVal($name,"Kombisensor_K1.HUMIDITY","?"), ReadingsVal($name,"Kombisensor_K1.WIND_SPEED","?"))}
funktionieren...

mw77

So sieht das bei mir aus.

<b>Temp: Kombisensor_K1.TEMPERATURE°C <br/><div style='color:blue'>Hum: Kombisensor_K1.HUMIDITY%</div> Wind: Kombisensor_K1.WIND_SPEEDkmh</b></div>

So stehen die drei Werte untereinander und sind farblich voneinander getrennt.

Yahoo Wetter als Beispiel im Anhang.

Gruß Markus
HM, HMIP, Shelly, und anderes

kumue

Zitat von: mw77 am 12 Januar 2017, 17:47:54
So sieht das bei mir aus.

aber nicht in der FHEMWEB-GUI... oder ?

mw77

Doch,
steht so im Attribut stateFormat

Gruß Markus
HM, HMIP, Shelly, und anderes

kumue

stimmt, cool
dachte das hast du vone einem anderen frontend.

mw77

Deswegen finde ich auch das Fhem Web unterschätzt wird, man kann sich da auch schon einiges mit basteln.
Im Anhang mal meine Wetter Übersichtsseite.
HM, HMIP, Shelly, und anderes

Hans-Ulrich Tag

Zitat von: kumue am 12 Januar 2017, 17:39:50
Weil die Reading nicht TEMPERATURE,HUMIDITY und WIND_SPEED heißen, sondern
Kombisensor_K1.TEMPERATURE usw....?

Demzufolge sollte
{sprintf("%.1f Grad, Humidity %.1f, %.1f Wind-Speed", ReadingsVal($name,"Kombisensor_K1.TEMPERATURE","?"), ReadingsVal($name,"Kombisensor_K1.HUMIDITY","?"), ReadingsVal($name,"Kombisensor_K1.WIND_SPEED","?"))}
funktionieren...

Vielen Dank, so klappt es :-)
Ich war mir sicher, dass ich es auch so schon erfolglos getestet hatte.