FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Jogi am 28 März 2017, 18:30:16

Titel: NUR die CPU-Temperatur anzeigen
Beitrag von: Jogi am 28 März 2017, 18:30:16
Hallo zusammen,
ich hole mir mit dem Sysmon-Modul die CPU-Daten in FHEM. Das klappt auch super:
## Sysmon
#
#
# Modul-Definition
   define sysmon SYSMON 5 0 0 0
   #attr sysmon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,^~ /.*usb.*,~ /$
   attr sysmon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,eth0_diff,loadavg,ram,fs_.*,stat_cpu_percent
   attr sysmon filesystems fs_boot:/boot,fs_root:/:Root,fs_usb1:/media/usb1:USB-Stick
   attr sysmon network-interfaces eth0:eth0:Ethernet,wlan0:wlan0:WiFi
   attr sysmon group CPU
   attr sysmon room 4.Technik
   
   # Log
   define FileLog_sysmon FileLog ./log/sysmon-%Y-%m.log sysmon
   attr FileLog_sysmon group CPU
   attr FileLog_sysmon logtype SM_CPUTemp:Plot,text
   attr FileLog_sysmon room 4.Technik
   
   # Visualisierung: CPU-Temperatur
   define wl_sysmon_temp SVG FileLog_sysmon:SM_CPUTemp:CURRENT
   attr wl_sysmon_temp group CPU
   attr wl_sysmon_temp label "CPU Temperatur: Min $data{min2}, Max $data{max2}, Last $data{currval2}"
   attr wl_sysmon_temp room 4.Technik


Allerdings möchte ich auf einer Seite NUR die CPU-Temperatur anzeigen (ohne Plot) und das bekomme ich nicht hin.
Das muss doch eigentlich ganz einfach sein???
Das Reading dazu heisst cpu_temp
Aber ich stelle mich doof an.
Wie bekomme ich das hin?
Beispiel:
CPU_Temp: 47,24

Vielen Dank für Tipps.


Titel: Antw:NUR die CPU-Temperatur anzeigen
Beitrag von: franky08 am 28 März 2017, 19:26:17
Schreib die cpu temp in ein dummy und das kannst du dann im Webif anzeigen oder meintest du etwas anderes?

P.S. auslesen kannst du die cpu temp mit ReadingsVal aus SYSMON
Titel: Antw:NUR die CPU-Temperatur anzeigen
Beitrag von: Thorsten Pferdekaemper am 28 März 2017, 19:37:20

delete wl_sysmon_temp
Titel: Antw:NUR die CPU-Temperatur anzeigen
Beitrag von: Jogi am 29 März 2017, 13:44:26
Zitat von: franky08 am 28 März 2017, 19:26:17
Schreib die cpu temp in ein dummy
Und genau da stehe ich auf dem Schlauch. Wie muss der Dummy definiert sein?
Titel: Antw:NUR die CPU-Temperatur anzeigen
Beitrag von: Thorsten Pferdekaemper am 29 März 2017, 15:05:04
Zitat von: Jogi am 29 März 2017, 13:44:26
Und genau da stehe ich auf dem Schlauch. Wie muss der Dummy definiert sein?

define irgendeinname dummy

Gruß,
   Thorsten
Titel: Antw:NUR die CPU-Temperatur anzeigen
Beitrag von: Jogi am 29 März 2017, 15:19:51
Zitat von: Thorsten Pferdekaemper am 29 März 2017, 15:05:04

define irgendeinname dummy

Gruß,
   Thorsten
Sorry, vielleicht habe ich die Frage doof gestellt.
Wie man einen Dummy erstellt weiß ich, aber wie bekomme ich die CPU-Temperatur da rein???
Titel: Antw:NUR die CPU-Temperatur anzeigen
Beitrag von: Thorsten Pferdekaemper am 29 März 2017, 15:24:12
Ungefähr so:

define nochirgendeinname notify sysmon:cpu_temp.* set irgendeinname [sysmon:cpu_temp]

...aber ich würde das wahrscheinlich mit stateFormat oder readingsGroup machen und gar nicht mit einem Dummy.
Gruß,
   Thorsten
Titel: Antw:NUR die CPU-Temperatur anzeigen
Beitrag von: Beta-User am 29 März 2017, 15:42:49
Evtl. wäre auch readingsProxy ein Stichwort, das weiterhilft.
Das hat genau den Zweck, einzelne Werte aus komplexen Geräten darzustellen.

Gruß, Beta-User
Titel: Antw:NUR die CPU-Temperatur anzeigen
Beitrag von: Jogi am 29 März 2017, 15:56:21
Zitat von: Thorsten Pferdekaemper am 29 März 2017, 15:24:12
Ungefähr so:

define nochirgendeinname notify sysmon:cpu_temp.* set irgendeinname [sysmon:cpu_temp]

...aber ich würde das wahrscheinlich mit stateFormat oder readingsGroup machen und gar nicht mit einem Dummy.
Gruß,
   Thorsten

Vielen Dank,
das war genau das, was ich gesucht habe!!!