FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Hans-Ulrich Tag am 08 Januar 2017, 12:07:41

Titel: Anfängerfrage zum stateFormat
Beitrag von: Hans-Ulrich Tag am 08 Januar 2017, 12:07:41
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
Titel: Antw:Anfängerfrage zum stateFormat
Beitrag von: Hans-Ulrich Tag am 12 Januar 2017, 17:27:02
Hat denn keiner eine Idee??
Titel: Antw:Anfängerfrage zum stateFormat
Beitrag 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...
Titel: Antw:Anfängerfrage zum stateFormat
Beitrag von: mw77 am 12 Januar 2017, 17:47:54
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
Titel: Antw:Anfängerfrage zum stateFormat
Beitrag von: kumue am 12 Januar 2017, 17:50:12
Zitat von: mw77 am 12 Januar 2017, 17:47:54
So sieht das bei mir aus.

aber nicht in der FHEMWEB-GUI... oder ?
Titel: Antw:Anfängerfrage zum stateFormat
Beitrag von: mw77 am 12 Januar 2017, 17:55:59
Doch,
steht so im Attribut stateFormat

Gruß Markus
Titel: Antw:Anfängerfrage zum stateFormat
Beitrag von: kumue am 12 Januar 2017, 17:59:35
stimmt, cool
dachte das hast du vone einem anderen frontend.
Titel: Antw:Anfängerfrage zum stateFormat
Beitrag von: mw77 am 12 Januar 2017, 18:15:28
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.
Titel: Anfängerfrage zum stateFormat
Beitrag von: Hans-Ulrich Tag am 12 Januar 2017, 18:19:24
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.