gplot und Betriebsstunden/Tag?

1,737 views
Skip to first unread message

dou...@gmx.de

unread,
Oct 3, 2012, 3:53:54 AM10/3/12
to fhem-...@googlegroups.com

Moin zusammen,

ich hab mir gerade noch mal alle Guides zum Thema gplot durchgelesen und ein gplot für meine Heizung gebastelt.
Im Log sammel ich den Zustand der Heizung (On/Off) und die Vorlauf-Temperatur. Funktioniert auch super und beides wird ordentlich dargestellt! 

Aber bei einem Punkt stosse ich dann doch an meine Verständnisgrenzen: wie könnte ich eine Anzeige der "Betriebsstunden/Tag" einfügen?

Es müssten dafür doch "nur" die Zeiten addiert werden, zu denen die Heizung "On" ist. Es müsste eigentlich auch schon ne entsprechende Funktion für "Regenstunden/Tag" geben, aber die hab ich nicht gefunden.

Hat jemand nen Tipp für mich?

VG
Ralf


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 '<TL>'

set ytics ("Off" 0, "On" 1)
set y2tics
set y2range [0:60]
set yrange [-0.1:1.1]
set ylabel "Status"
set y2label "Temperature in C"

#FileLog 3::0:$fld[2]=~"on"?1:0
#FileLog 4:temperature:0:

plot "< awk '{print $1, $3~/on/? 1 : 0; }' <IN>"\
        using 1:2 axes x1y1 notitle with steps,\
"< awk '/temperature/{print $1, $4}' <IN>"\
     using 1:2 axes x1y2 title 'Measured temperature' with lines lw 2

Rudolf Koenig

unread,
Oct 3, 2012, 4:06:56 AM10/3/12
to fhem-...@googlegroups.com
> Aber bei einem Punkt stosse ich dann doch an meine Verstaendnisgrenzen: wie
> koennte ich eine Anzeige der "Betriebsstunden/Tag" einfuegen?

delta-d
http://fhem.de/commandref.html#FileLogget
Verwendet in
ks550_all.gplot
ks550_rain.gplot
rain4.gplot
temp4rain10.gplot

ManuelM

unread,
Oct 3, 2012, 9:40:32 AM10/3/12
to fhem-...@googlegroups.com
An dem gplot bin ich auch interessiert. Bitte hier Posten falls du das zusammenbauten konntes.
Gruß MM
Message has been deleted

dou...@gmx.de

unread,
Oct 3, 2012, 11:27:24 AM10/3/12
to fhem-...@googlegroups.com
Ich grübel noch....

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 '<TL>'

set ytics ("Off" 0, "On" 1)
set y2tics
set y2range [0:50]
set yrange [-0.1:1.1]
set ylabel "Status"
set y2label "Temperature in C"

#FileLog 3::0:$fld[2]=~"on"?1:0
#FileLog 4:temperature:0:
#FileLog 3::0:delta-d

plot "< awk '{print $1, $3~/on/? 1 : 0; }' <IN>"\
        using 1:2 axes x1y1 title 'Heizung Status' with steps,\
 "< awk '/temperature/{print $1, $4}' <IN>"\
     using 1:2 axes x1y2 title 'Vorlauf Temperatur' with lines lw 2,\
 axes x1y1 title 'Test' with histeps


dou...@gmx.de

unread,
Oct 23, 2012, 9:09:26 AM10/23/12
to fhem-...@googlegroups.com

...ich glaube ich bekomm's doch nicht alleine hin. 

Hier mal ein Ausschnitt aus meinem Heizungs-Log: alle 10min wird der aktuelle Status ins Log geschrieben. Für das obige Build hab ich auch noch die Vorlauf-Temperatur mir rein gemapped, aber es geht mir ja um die Anzeige / Auswertung der Betriebsstunden pro Tag/Monat.

Kann mir jemand nen Tipp geben, wie ich die delta-d Funktion korrekt anwende?

VG
Ralf

2012-10-02_04:09:49 Casa_Heizung off
2012-10-02_04:09:49 Casa_Heizung off
2012-10-02_04:19:49 Casa_Heizung off
2012-10-02_04:19:49 Casa_Heizung off
2012-10-02_04:29:49 Casa_Heizung off
2012-10-02_04:29:49 Casa_Heizung off
2012-10-02_04:39:49 Casa_Heizung off
2012-10-02_04:39:49 Casa_Heizung off
2012-10-02_04:49:49 Casa_Heizung off
2012-10-02_04:49:49 Casa_Heizung off
2012-10-02_04:59:49 Casa_Heizung off
2012-10-02_04:59:49 Casa_Heizung off
2012-10-02_05:09:49 Casa_Heizung on
2012-10-02_05:19:49 Casa_Heizung on
2012-10-02_05:29:49 Casa_Heizung on
2012-10-02_05:39:49 Casa_Heizung on
2012-10-02_05:49:49 Casa_Heizung on
2012-10-02_05:59:49 Casa_Heizung on
2012-10-02_06:09:49 Casa_Heizung on
2012-10-02_06:19:49 Casa_Heizung on
2012-10-02_06:29:49 Casa_Heizung off
2012-10-02_06:29:49 Casa_Heizung off
2012-10-02_06:39:49 Casa_Heizung off
2012-10-02_06:39:49 Casa_Heizung off
2012-10-02_06:49:49 Casa_Heizung off
2012-10-02_06:49:49 Casa_Heizung off
2012-10-02_06:59:49 Casa_Heizung off

Rudolf Koenig

unread,
Oct 23, 2012, 9:22:24 AM10/23/12
to fhem-...@googlegroups.com
> Kann mir jemand nen Tipp geben, wie ich die delta-d Funktion korrekt
> anwende?

Mit diesen Daten gar nicht. Dazu muesste statt on/off ein
Betriebsstundenzaehler da stehen.

Am einfachsten ist diesen Zaehler mit notify zu berechnen, und dann via
trigger/FileLog zu verewigen.

dou...@gmx.de

unread,
Oct 23, 2012, 9:28:34 AM10/23/12
to fhem-...@googlegroups.com

DANKE! Jetzt versteh ich das auch!!! *lach*

Ich hatte befürchtet ich hätte was übersehen, weil in den existierenden gplots eben genau solche Werte (von den Devices geliefert)  ausgewertet werden, und mir der Weg von meinem Log zu diesen Werten unklar war. 

Dazu dann vielleicht die nächste Frage: wenn ich mittlels notify z.B. immer 10min zu einem Zähler addiere, wie bekomme ich das hin, das der bei einem fhem Neustart erhalten bleibt?

VG
Ralf

Rudolf Koenig

unread,
Oct 23, 2012, 10:08:25 AM10/23/12
to fhem-...@googlegroups.com
> Dazu dann vielleicht die n�chste Frage: wenn ich mittlels notify z.B. immer
> 10min zu einem Z�hler addiere, wie bekomme ich das hin, das der bei einem
> fhem Neustart erhalten bleibt?

Z.Bsp. im Dummy speichern.

dou...@gmx.de

unread,
Oct 30, 2012, 4:01:55 AM10/30/12
to fhem-...@googlegroups.com

...manche Dinge brauchen etwas um zu wachsen, aber es wird!

Ich habe das jetzt erst mal zum Logfile verwurstet:

2012-10-30_03:31:34 Casa_Heizung off
2012-10-30_03:41:34 Casa_Heizung off
2012-10-30_03:51:34 Casa_Heizung off
2012-10-30_04:01:34 Casa_Heizung on
2012-10-30_04:01:34 Casa_Heizung on
2012-10-30_04:01:34 BlowerTime 1820
2012-10-30_04:11:34 Casa_Heizung on
2012-10-30_04:11:34 BlowerTime 1830
2012-10-30_04:21:34 Casa_Heizung on
2012-10-30_04:21:34 BlowerTime 1840
2012-10-30_04:31:34 Casa_Heizung on
2012-10-30_04:31:34 BlowerTime 1850
2012-10-30_04:41:34 Casa_Heizung on
2012-10-30_04:41:34 BlowerTime 1860
2012-10-30_04:51:34 Casa_Heizung on
2012-10-30_04:51:34 BlowerTime 1870
2012-10-30_05:01:34 Casa_Heizung on
2012-10-30_05:01:34 BlowerTime 1880
2012-10-30_05:11:34 Casa_Heizung on
2012-10-30_05:11:34 BlowerTime 1890
2012-10-30_05:21:34 Casa_Heizung on
2012-10-30_05:21:34 BlowerTime 1900
2012-10-30_05:31:34 Casa_Heizung on
2012-10-30_05:31:34 BlowerTime 1910
2012-10-30_05:41:34 Casa_Heizung on
2012-10-30_05:41:34 BlowerTime 1920
2012-10-30_05:51:34 Casa_Heizung on
2012-10-30_05:51:34 BlowerTime 1930
2012-10-30_06:01:34 Casa_Heizung on
2012-10-30_06:01:34 BlowerTime 1940
2012-10-30_06:11:34 Casa_Heizung on
2012-10-30_06:11:34 BlowerTime 1950
2012-10-30_06:21:34 Casa_Heizung on
2012-10-30_06:21:34 BlowerTime 1960
2012-10-30_06:31:34 Casa_Heizung on
2012-10-30_06:31:34 BlowerTime 1970
2012-10-30_06:41:34 Casa_Heizung on
2012-10-30_06:41:34 BlowerTime 1980
2012-10-30_06:51:34 Casa_Heizung on
2012-10-30_06:51:34 BlowerTime 1990
2012-10-30_07:01:34 Casa_Heizung on
2012-10-30_07:01:34 BlowerTime 2000
2012-10-30_07:11:34 Casa_Heizung on
2012-10-30_07:11:34 BlowerTime 2010
2012-10-30_07:21:34 Casa_Heizung on
2012-10-30_07:21:34 BlowerTime 2020
2012-10-30_07:31:34 Casa_Heizung on
2012-10-30_07:31:34 BlowerTime 2030
2012-10-30_07:41:34 Casa_Heizung on
2012-10-30_07:41:34 BlowerTime 2040
2012-10-30_07:51:34 Casa_Heizung off
2012-10-30_07:51:34 Casa_Heizung off
2012-10-30_08:01:34 Casa_Heizung off
2012-10-30_08:11:34 Casa_Heizung off
2012-10-30_08:21:34 Casa_Heizung off
2012-10-30_08:31:34 Casa_Heizung off


Und dann mir ein Plot gebastelt:

Das gefällt mir aber noch nicht so recht. 

Frage: da es mir nichts bringt, die Betriebsstunden immer weiter hoch zu zählen, würde ich gerne den Dummy mit dem Zahlenwert um Mitternacht auf Null setzen, und den Tageswert vorher in ein anderes Log wegspeichern (um das auch anzeigen zu können).

Bevor ich da jetzt versuche ein Ungetüm von Programm draus zu basteln: gibt es da ev. ne "einfachere Methode" die ich vielleicht nur übersehen habe?

Hier noch mein gplot-file:


############################

# Display the on and off values off an FS20 device

# Corresponding FileLog definition:

# define fs20log FileLog /var/log/fhem/fs20dev-%Y-%U.log fs20dev


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 '<TL>'


set ytics ("Off" 0, "On" 1)

set y2tics

set yrange [-0.1:1.1]

set ylabel "Status"

set y2label "Betrieb in min"


#FileLog 3:Casa_Heizung:0:$fld[2]=~"on"?1:0

#FileLog 3:BlowerTime:0:


plot "< awk '{print $1, $3~/on/? 1 : 0; }' <IN>"\

        using 1:2 axes x1y1 title 'Heizung Status' with steps,\

"< awk '/BlowerTime/{print $1, $3}' <IN>"\

title 'Brenner' with lines



Rudolf Koenig

unread,
Oct 30, 2012, 4:17:10 AM10/30/12
to fhem-...@googlegroups.com
> Bevor ich da jetzt versuche ein Unget�m von Programm draus zu basteln: gibt
> es da ev. ne "einfachere Methode" die ich vielleicht nur �bersehen habe?

Mir ist nichts bekannt.

hgo

unread,
Oct 30, 2012, 9:49:20 AM10/30/12
to fhem-...@googlegroups.com
Hallo,
vor einiger Zeit hatte ich auch so etwas gesucht und zwar wollte ich mit den Betriebsstunden den Ölverbrauch ermitteln. Mit Hilfe des Forums hier und Recherchen habe ich für mich folgendes "gebastelt":

1.) Heizung.cfg
####################################################################################################
## Heizung.cfg
## Zweck..........................: Sensoren, Schaltaktoren, Ölverbrauch messen + Pumpen schalten
## Standort.......................: Heizungsraum/Werkstatt
## Typ............................: FS20, FS20TFK, DS18S20(HMS), Releais als Kontaktgeber für FS20TFK
## Besonderheiten.................:
####################################################################################################

########################################################################################
## Sensor, der die Ein- und Ausschaltung des Brenners signalisiert
########################################################################################
define Betriebszaehler FS20 acc8 00
attr Betriebszaehler room Heizung
attr Betriebszaehler eventMap on:off off:on


define FileLog_Betriebszaehler FileLog /var/log/fhem/Betriebszaehler-%Y-%m.log Betriebszaehler
attr FileLog_Betriebszaehler logtype fs20:Window,text
attr FileLog_Betriebszaehler room Heizung

define weblink_Betriebszaehler weblink fileplot FileLog_Betriebszaehler:fs20:CURRENT
attr weblink_Betriebszaehler room Heizung

#########################################################################################
## Ermittelte Zeitdifferenz zur Berechnung des Ölverbrauches
## Das Ergebnis wird in einer MySql-Datenbank eingetragen und für weitere Auswertungen
## genutzt; die Webanwendung "Verbrauch" liefert detallierte Übersichten
#########################################################################################

define brenner_log FileLog /var/log/fhem/brenner-%Y-%m.txt brenner_zaehler
attr brenner_log room Heizung

define brenner_zaehler notify Betriebszaehler {\
  if("%" eq "on") {\
     $data{brenner_Aktuell} = time();;\
   } elsif("%" eq "off") {\
     $data{brenner_min}=((time()-$data{brenner_Aktuell})/60)*0.0309225;;\   ## der Wert 0.0309225 entspricht dem Ölverbrauch/Minute gem. Datenblatt der Brennerdüse
     fhem "trigger brenner_zaehler $data{brenner_min}";;\
   }\
  }
attr brenner_zaehler room Heizung

define logdb DbLog /etc/fhem/db.conf brenner_zaehler:.*
attr logdb room Heizung

###########################################################################################
## FS20 zum Schalten der Umwälzpumpe
###########################################################################################
define Umwaelzpumpe FS20 12bc 01
attr Umwaelzpumpe model fs20
attr Umwaelzpumpe room Heizung

define FileLog_Umwaelzpumpe FileLog /var/log/fhem/Umwaelzpumpe-%Y.log Umwaelzpumpe
attr FileLog_Umwaelzpumpe logtype fs20:Window,text
attr FileLog_Umwaelzpumpe room Heizung

define weblink_Umwaelzpumpe weblink fileplot FileLog_Umwaelzpumpe:fs20p:CURRENT
attr weblink_Umwaelzpumpe room Heizung

#############################################################################################
## Dieses Script prüft die Stellung der Actuatoren aller FHT`s
## bei einem Wert >60 wird die Umwälzpumpe eingeschaltet
## bei einem Wert <30 wird die Umwälzpumpe ausgeschaltet
## die Abfrage erfolgt in einem Zeitintervall von 10 Minuten
#############################################################################################
define n_Umwaelzpumpe notify n_Umwaelzpumpe {\
 my $need_heat=0;;\
 my $idle_actuators=0;;\
 my $burner_state=$fs20_c2b{ReadingsVal("Umwaelzpumpe","state","off")};;\
 my @@fhts=devspec2array("TYPE=FHT");;\
foreach(@@fhts) {\
 my $actuator=ReadingsVal($_, "actuator", "101%");;\
 $actuator=(substr($actuator,0, (length($actuator)-1)));;\
 if ($actuator > 60) {\
    $need_heat=1\
 }\
 if ($actuator < 30) {\
    $idle_actuators++\
 }\
}\
   if ($need_heat != 0) {\
      Log(3,"Es muss geheizt werden. Vorheriger Umwaelzpumpenstatus: " . $burner_state);;\
      fhem("set Umwaelzpumpe on") if ($burner_state == 00)\
   }\
   else {\
   if ($idle_actuators == @@fhts) {\
      fhem("set Umwaelzpumpe off") if ($burner_state == 11);;\
   }\
   else {\
      Log(3,"Waermebedarf: " . $idle_actuators . " Heizkoerper von " . @@fhts . " im Leerlauf.")\
   }\
 }\
}
attr n_Umwaelzpumpe room Heizung

#################################################################################################
## Abfrage der Actuatoren
#################################################################################################

define a_Umwaelzpumpe at +*00:10:00 trigger n_Umwaelzpumpe
attr a_Umwaelzpumpe room Heizung


##################################################################################

define BrennerLog FileLog /var/log/fhem/brenner-%Y-%m.txt Oelverbrauch
attr BrennerLog logtype brennerlog,text
attr BrennerLog room Heizung

define Oelverbrauch weblink fileplot BrennerLog:brennerlog:CURRENT
attr Oelverbrauch room Heizung
##################################################################################

2.) Erstellen einer MySql-Datenbank
In diese werden die ermittelten Ölverbrauchswerte geschrieben

3.) Eine Weboberfläche erstellt (CMSimple)
Hier sind verschiedene  Abfragen der Sql-Daten möglich mit grafischer Darstellung. siehe angehängte jpg`s

Wenn nähere Info gewünscht, dann bitte melden.

HGO


cms01.jpg
cms02.jpg
cms03.jpg
cms04.jpg
cms05.jpg

dou...@gmx.de

unread,
Oct 30, 2012, 3:43:45 PM10/30/12
to fhem-...@googlegroups.com

Das sieht sehr sehr gut aus HGO, und kommt meiner Idee sehr nahe! Respekt!

Die Heizungssteuerung ist bei uns mehr oder minder identisch. Lediglich kann ich derzeit nur die Heizungs-Zirkulationspumpe und (demnächst) die Warmwasser-Zirkulationspumpe schalten. Ich habe (noch) keinen direkten Zugriff auf den Brenner.

Ich arbeite noch an dem IR Interface meiner Viessmann Vitotronic, und selbst WENN ich es hin bekomme die Anlage auch zu steuern, dann kann ich nur den Modus wechseln: Off / Warmwasser / Heizung & Warmwasser

Daher: keine exacte Aussage möglich, wie viel Betriebsstunden der Brenner macht. Wenn ich die Zirkulationspumpe ab schalte, hält die Steuerung dennoch die Kesseltemperatur und die natürliche Konvektion sorgt dafür, das sich die Wärme verteilt.

Ich möchte (wenn es sich vermeiden lässt) auch keine sql Datenbank anlegen. Das soll möglichst mit fhem Hausmitteln möglich sein.

VG
Ralf

hgo

unread,
Oct 30, 2012, 4:53:48 PM10/30/12
to fhem-...@googlegroups.com

Am Dienstag, 30. Oktober 2012 20:43:46 UTC+1 schrieb dou...@m1n1.de:

Das sieht sehr sehr gut aus HGO, und kommt meiner Idee sehr nahe! Respekt!

Daher: keine exacte Aussage möglich, wie viel Betriebsstunden der Brenner macht.
Ich möchte (wenn es sich vermeiden lässt) auch keine sql Datenbank anlegen. Das soll möglichst mit fhem Hausmitteln möglich sein.

VG
Ralf

Danke für die "Blumen", aber viel ist hier aus dem Forum "abgekupfert" oder aus Schnippseln zusammengefummelt.

Zum Theme Betriebsstunden; ich wollte die Steuerung der Heizung "ganz in Ruhe lassen", heisst keinerlei Eingriffe vornehmen (Versicherung lässt grüssen). Daher habe ich lediglich die Stromzufuhr zum Ölbrenner angezapft mittels Relais (aus der Krabbelkiste eines Bekannten). Wenn nun der Ölbrenner gestartet wird, wird über das Relais der/das FS20TFK aktiviert und sendet den Einschalt- bzw. später den Ausschaltimpuls. Diesen greife ich ab, lasse ihn über das Script auswerten und schreibe das Ergebnis=Ölverbrauch u.a. in die Datenbank; heisst, ich weiss welcher Verbrauch zu welchem Zeitpunkt angefallen ist + über die Folgeauswertung, wann sollte ich mich um Nachschub an Heizöl bemühen. (so brauche ich auch nicht unbedingt einen Sensor für den Vorratsbehälter).
Bezüglich der Steuerung der Heizungsanlage regele ich über die Ein-/Ausschaltung der Umwälzpumpe den Wärmetransport; und nach der zwischenzeitlich angebrochenen 3.Heizperiode, bin ich (+WAF) zufrieden + Geldbörse.
Zur Sql-Datenbank; war letztendlich für mich einfacher (Perl Kenntnise mau) und da alles auf einem ALIX-Board läuft auch hard- + softwaretechnisch kein Problem.

Gruss
HGO

yogadi99

unread,
Oct 30, 2012, 6:21:36 PM10/30/12
to fhem-...@googlegroups.com
Hallo dou...@m1n1.de

Wie ich lesen konnte, arbeitest Du am IR Interface für Deinen Viessmannkessel und hast Probleme
bei der Ermittlung  der Betriebsstunden.
Ich steuere meinen Viessmannkessels mit einem Programm direkt über die Vitotronik und erhalte
alle relevanten Daten in einer Exel-Datei oder wenn ich möchte, direkt in einer Datenbank.
Mein Ansatz zur Lösung ist nun, die XLS-Dateien nach FHEM zu überführen, dort auszuwerten und zu plotten.

Schau Dir die Lösungen auf der
                                 "http://openv.wikispaces.com/vcontrold " einmal an.

Für die Optolink Schnittstelle gibt es da ebenso gute Lösungen.

Gruss Yogadi

dou...@gmx.de

unread,
Oct 31, 2012, 3:54:00 AM10/31/12
to fhem-...@googlegroups.com

@ hgo ... ich denke wir alle sammeln unsere Ideen aus Vorlagen aus dem Forum, bevor wir beginnen kreativ zu werden. Aber ohne das eine, geht das andere nicht (oder nur schlecht). 
Die Idee anstelle von "set" ein "trigger" zu verwenden, ist z.B. super (hält das LogFile sauber). Nur für meinen dummy-Zähler reciht das nicht. Der will ein set haben, um den Wert zu speichern, sonst ist der Wert nach einem shutdown restart weg.

@ Yogadi ... ja, das ist exact das, was ich eigentlich vor habe. Auf der openv Seite sind etliche Beispielprogramme, mit denen ich die generelle Funktion der Viessmann IR-Schnittstelle nachweisen konnte. Ich habe mit der Windows-Version von v-control zumindest schon mal alle Parameter auslesen können, aber leider nicht den Modus schreiben.

Kannst du bei dir mit vcontrold die Heizung abschalten, oder zwischen Warmwasser und Warmwasser & Heizung wechseln?

Ach so: ich habe eine Vitotronic V200KW2

Wenn das mit dem setzen des Modes funktioniert, würde ich mich mal dran setzen, und versuchen einen RPi dahingehend zu bewegen die Kommunikation, zwischen fhem und der Steuerung zu übersetzen.

VG
Ralf

Alexander Petrovic

unread,
Oct 31, 2012, 6:01:52 AM10/31/12
to fhem-...@googlegroups.com

Eine Möglichkeit eine pumpe zu überwachen wäre sicher auch mit einem EnergieMonitor

--
To unsubscribe from this group, send email to
fhem-users+...@googlegroups.com

Uwe Hofmann

unread,
Oct 31, 2012, 6:42:11 AM10/31/12
to fhem-...@googlegroups.com

Andere Möglichkeit: Stromsensor und AD-Wandler am 1-Wire.

Gruß
Uwe

dou...@gmx.de

unread,
Oct 31, 2012, 7:13:32 AM10/31/12
to fhem-...@googlegroups.com

...um auszuwerten, ob der Brenner läuft, gibt es sicherlich einige Möglichkeiten. Das IR Interface der Steuerung liefert diese Daten quasi gratis mit. ;-)

Mein grösstes Problem (neben der Visualisierung, aber das ist der zweite Schritt) ist, der Steuerung zu sagen, was sie tun soll. Im Vergleich zu fhem ist sie nämlich blind und kennt nur Uhrzeit und die Aussentemperatur.

VG
Ralf

yogadi99

unread,
Oct 31, 2012, 8:41:23 AM10/31/12
to fhem-...@googlegroups.com
Hallo Ralf,

Ich habe Vitronic V150 KB1 mit dem Protokoll der KW Serie und einer Fuzzy-Logic. Warmwasser wird bei mir nicht mit dem Kessel aufbereitet. Ich setze das Prog.  v-control-1.3.0M ein.

Das Prog. funktioniert im Vergleich zu den anderen, bei mir am Besten. Was meinst Du genau mit modi schalten?
Soweit ich es nutze, gehen:
                                          - Abschaltbetrieb
                                          - WW & Heizen
                                          - Immer Tagesbetrrieb
                                          - Immer Absenkbetrieb einwandfrei.

Leider gibt es den Quellcode nicht für das Prog. Daher habe ich bereits Viess-Data getestet. Hierzu existiert der Quellcode und zu dem Verfasser habe ich bereits einen guten Draht.

Alle diese Programme haben aber einen grossen Nachteil, dass man ein Interface zu FHEM schreiben und zusätzlich warten muss.

Viel besser wäre es, wir hätten ein Modul in FHEM und könnten auch ohne Optolink Schnittstelle direkt mit dem KM-BUS die Vitotronic steuern. Für die Geräte von Buderus mit Logamatic gibt es ja das FHEMmodul KM271 bereits. Ich bin leider kein Perl Programmierer und kann daher so eine Modul nicht in Angriff nehmen.

Ich würde aber gerne wissen, wie Du eine Lösung siehst und mit welchen Schritten Du dich ihr nähern möchtest.

Gruss
yogadi

dou...@gmx.de

unread,
Oct 31, 2012, 11:40:02 AM10/31/12
to fhem-...@googlegroups.com

Hi yogadi,

ja genau, v-control1_3_0M.exe hatte ich hier auch mal für 10min verwendet, um die Schnittstelle zu testen. Das funktionierte auch ganz gut, was das Lesen anging. 
Nur eben das setzen der Modi hat nicht funktioniert. Wurde von der Steuerung ignoriert. 

Meine Vitotronic verwendet das KW2 Protokoll, von dem ich vermute, das es das gleiche wie bei deiner ist. Vielleicht muss ich da noch mal ran und hab was übersehen.

Wenn aber das Windows-Programm funktioniert, sollte das Linux Programm auch gehen. 
Meine Idee wäre dann, das auf einem RaspberryPi zu installieren und dessen serielle Schnittstelle für das IR Interface ab zu stellen.
Wenn das erst mal geschafft ist, könnte man (vielleicht) via telnet; fhem2fhem oder ftp die Daten für fhem via Netzwerk übertragen. Wie genau, muss ich mir dann überlegen.

VG
Ralf

yogadi99

unread,
Oct 31, 2012, 12:16:56 PM10/31/12
to fhem-...@googlegroups.com
Hi Ralf,
Linux wird sicher auch gehen. Ob ich auf Linux umsteige, habe ich auch schon überlegt. Mich hat bisher mein USB-Server von Silex mit SX virtual Link daran gehindert, weil ich keinen PC in den Keller stellen wollt. Dieser USB-Server funktioniert leider nur mit Windows. Aber mit dem neuen RaspberryPi kann man eigentlich nichts falsch machen und der Keller wäre auch ein guter Ort. Fhem2Fhem habe ich schon getestet und im Betrieb.

Übrigens brainhunter zeigt mit vcontrold+cacti in der Anlagengalerie eine sehr gute Linuxlösung. So etwas schwebt mir auch vor. Die Schnittstellenproblematik wäre mit Linux und FHEM viel leichter zu lösen.

Gruss Yogadi

Samuel

unread,
Nov 28, 2012, 4:10:49 PM11/28/12
to fhem-...@googlegroups.com
Hallo,
ich Versuche grad bei uns den Ölverbrauch zu protokolloieren, funktioniert auch bisher recht gut, allerdings kämpfe ich noch mit der Plot Definition. Kann mir jemand eine zur Verfügung stellen?
Danke
Reply all
Reply to author
Forward
0 new messages