[gelöst] HM_CC_RT_DN: Probleme mit Plot

Begonnen von ChHerrm, 01 Juli 2017, 14:06:26

Vorheriges Thema - Nächstes Thema

ChHerrm

Hallo,
ich habe Probleme mit dem Plotten von Werten meiner Heizungsthermostate.
Ziel: Plotten der Isttemperatur von 4 Thermostaten (möglichst in einem Plot).
Vorgehen: Meine Thermostate sind erstellt und laufen gut. Hier die Schrittfolge um einen Plot zu erstellen:
Thermostat:
define HM_HM_CC_RT_DN_NEQ1005861 HMCCUDEV NEQ1005861
attr HM_HM_CC_RT_DN_NEQ1005861 IODev HMLAN1
attr HM_HM_CC_RT_DN_NEQ1005861 alias Schlafzimmer
attr HM_HM_CC_RT_DN_NEQ1005861 ccureadingfilter (^UNREACH|LOWBAT|TEMPERATURE|VALVE_STATE|CONTROL|BATTERY_STATE)
attr HM_HM_CC_RT_DN_NEQ1005861 ccureadingformat datapoint
attr HM_HM_CC_RT_DN_NEQ1005861 cmdIcon Auto:sani_heating_automatic Manu:sani_heating_manual Boost:sani_heating_boost on:general_an off:general_aus
attr HM_HM_CC_RT_DN_NEQ1005861 controldatapoint 4.SET_TEMPERATURE
attr HM_HM_CC_RT_DN_NEQ1005861 event-on-change-reading .*
attr HM_HM_CC_RT_DN_NEQ1005861 eventMap /datapoint 4.MANU_MODE 20.0:Manu/datapoint 4.AUTO_MODE 1:Auto/datapoint 4.BOOST_MODE 1:Boost/datapoint 4.MANU_MODE 4.5:off/datapoint 4.MANU_MODE 30.5:on/
attr HM_HM_CC_RT_DN_NEQ1005861 stateFormat Temperatur: 4.ACTUAL_TEMPERATURE°C\
Batterie: 4.BATTERY_STATE[V]\
Ventil: 4.VALVE_STATE%
attr HM_HM_CC_RT_DN_NEQ1005861 statedatapoint 4.SET_TEMPERATURE
attr HM_HM_CC_RT_DN_NEQ1005861 stripnumber 1
attr HM_HM_CC_RT_DN_NEQ1005861 substexcl control
attr HM_HM_CC_RT_DN_NEQ1005861 substitute UNREACH,LOWBAT!(0|false):no,(1|true):yes;;CONTROL_MODE!0:AUTO,1:MANU,2:PARTY,3:BOOST;;SET_TEMPERATURE!#0-3.5:off,#30.5-40:on
attr HM_HM_CC_RT_DN_NEQ1005861 webCmd control:Auto:Manu:Boost:on:off
attr HM_HM_CC_RT_DN_NEQ1005861 widgetOverride control:5.0,17.0,20.0,21.0,22.0


SVG:

define SVG_Thermostat_Values SVG HM_HM_CC_RT_DN_NEQ1011157:Raumplots:CURRENT
attr SVG_Thermostat_Values group Raumklima
attr SVG_Thermostat_Values plotsize 800,250
attr SVG_Thermostat_Values room Wohnung
attr SVG_Thermostat_Values title "Ist-Temperaturen"


Inhalt der Raumplots.gplot:

#############################################
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title 'Ist-Temperaturen'
set ytics
set grid ytics
set ylabel "Ist-Temperatur [°C]"
set yrange [15:28]
#FileLog HM_HM_CC_RT_DN_NEQ1011241:4.ACTUAL_TEMPERATURE
#FileLog HM_HM_CC_RT_DN_NEQ1005861:4.ACTUAL_TEMPERATURE
#FileLog HM_HM_CC_RT_DN_NEQ1011150:4.ACTUAL_TEMPERATURE
#FileLog HM_HM_CC_RT_DN_NEQ1011157:4.ACTUAL_TEMPERATURE
plot "<IN>" using 1:2 axes xy title 'Bad' ls l0 lw 1 with lines,\
"<IN>" using 1:2 axes xy title 'Schlafzimmer' ls l1 lw 1 with lines,\
"<IN>" using 1:2 axes xy title 'Küche' ls l2 lw 1 with lines,\
"<IN>" using 1:2 axes xy title 'Wohnzimmer' ls l3 lw 1 with lines


Mit der gplot-Datei würde ich gerne später alle Thermostate darstellen.
Frage: muss ich ein Logfile anlegen? So weit ich es gelesen habe schon, richtig? Jedoch hat mein Versuch so eine Datei zu erstellen, nicht funktioniert.
Das war mein Versuch für das Logfile:

define FileLog_Wohnzimmer FileLog ./log/Wohnzimmerheizung-%Y-%m.log HM_HM_CC_RT_DN_NEQ1011157:.*
attr FileLog_Wohnzimmer group Raumklima
attr FileLog_Wohnzimmer logtype text
attr FileLog_Wohnzimmer room Wohnung


An welcher Stelle habe ich den Fehler? Beim Logfile? Das bleibt immer leer bei mir :(
Würde mich über Hinweise sehr freuen :-\

Otto123

Hi,

das Hauptgerät liefert eventuell keine Daten, dass machen die Channels. Du musst den entsprechenden Channel loggen

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

ChHerrm

Danke für die Rückmeldung! Nach einigen Problemen und Probieren, hat es inzwischen geklappt. Hier die Lösung des Ganzen für 4 Thermostate in einem Logfile:
Logfile anlegen:

define FileLog_Wohnzimmer FileLog ./log/Wohnzimmerheizung-%Y-%m.log HM_HM_CC_RT_DN_NEQ1005861:.*|HM_HM_CC_RT_DN_NEQ1011150:.*|HM_HM_CC_RT_DN_NEQ1011157:.*|HM_HM_CC_RT_DN_NEQ1011241:.*
attr FileLog_Wohnzimmer logtype text


SVG anlegen und die Feinheiten dann im Editor zusammenklicken:

define SVG_FileLog_Wohnzimmer_1 SVG FileLog_Wohnzimmer:SVG_FileLog_Wohnzimmer_1:CURRENT
attr SVG_FileLog_Wohnzimmer_1 endPlotNow 1
attr SVG_FileLog_Wohnzimmer_1 group Raumklima
attr SVG_FileLog_Wohnzimmer_1 room Wohnung


Thema ist somit erledigt :)

Kenneth

Zitat von: ChHerrm am 02 Juli 2017, 12:22:32


Thema ist somit erledigt :)

Hey ChHerrm,

das sieht echt nett aus. Würdest du evtl. deine Config für die Übersicht deiner Thermostate posten incl. der Abfragen .
Wär super.
Danke & Grüße




Gesendet von iPhone mit Tapatalk
Intel NUC @Ubuntu > FHEM 5.8
HM-LAN, NanoCul, Signalduino
EchoDot, Gardena Sileno, XT1, Somfy RTS
TabletUI