gplot und Betriebsstunden/Tag?

Begonnen von Guest, 03 Oktober 2012, 09:53:54

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Eine Möglichkeit eine pumpe zu überwachen wäre sicher auch mit einem
EnergieMonitor
Am 30.10.2012 23:21 schrieb "yogadi99" :

> 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
>
>
>
>
> Am Mittwoch, 3. Oktober 2012 09:53:54 UTC+2 schrieb dou...@m1n1.de:
>>
>>
>> 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 crop
>> set output '.png'
>> set xdata time
>> set timefmt "%Y-%m-%d_%H:%M:%S"
>> set xlabel " "
>> set title ''
>>
>> 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; }' "\
>>         using 1:2 axes x1y1 notitle with steps,\
>>  "< awk '/temperature/{print $1, $4}' "\
>>      using 1:2 axes x1y2 title 'Measured temperature' with lines lw 2
>>
>>  --
> To unsubscribe from this group, send email to
> fhem-users+unsubscribe@googlegroups.com
>

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

UweH

                                                   

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

Gruß
Uwe
Am 31.10.2012 11:02 schrieb "Alexander Petrovic" :

> Eine Möglichkeit eine pumpe zu überwachen wäre sicher auch mit einem
> EnergieMonitor
> Am 30.10.2012 23:21 schrieb "yogadi99" :
>
>> 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
>>
>>
>>
>>
>> Am Mittwoch, 3. Oktober 2012 09:53:54 UTC+2 schrieb dou...@m1n1.de:
>>>
>>>
>>> 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 crop
>>> set output '.png'
>>> set xdata time
>>> set timefmt "%Y-%m-%d_%H:%M:%S"
>>> set xlabel " "
>>> set title ''
>>>
>>> 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; }' "\
>>>         using 1:2 axes x1y1 notitle with steps,\
>>>  "< awk '/temperature/{print $1, $4}' "\
>>>      using 1:2 axes x1y2 title 'Measured temperature' with lines lw 2
>>>
>>>  --
>> To unsubscribe from this group, send email to
>> fhem-users+unsubscribe@googlegroups.com
>>
>  --
> To unsubscribe from this group, send email to
> fhem-users+unsubscribe@googlegroups.com
>

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

Guest

Originally posted by: <email address deleted>

...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

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

Guest

Originally posted by: <email address deleted>

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


Am Mittwoch, 31. Oktober 2012 12:13:32 UTC+1 schrieb dou...@m1n1.de:
>
>
> ...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
>

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

Guest

Originally posted by: <email address deleted>

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

Am Mittwoch, 31. Oktober 2012 13:41:23 UTC+1 schrieb yogadi99:
>
> 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
>
>
> Am Mittwoch, 31. Oktober 2012 12:13:32 UTC+1 schrieb dou...@m1n1.de:
>>
>>
>> ...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
>>
>

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

Guest

Originally posted by: <email address deleted>

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



Am Mittwoch, 31. Oktober 2012 16:40:02 UTC+1 schrieb dou...@m1n1.de:
>
>
> 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
>
> Am Mittwoch, 31. Oktober 2012 13:41:23 UTC+1 schrieb yogadi99:
>>
>> 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
>>
>>
>> Am Mittwoch, 31. Oktober 2012 12:13:32 UTC+1 schrieb dou...@m1n1.de:
>>>
>>>
>>> ...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
>>>
>>

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

Guest

Originally posted by: <email address deleted>

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

Am Dienstag, 30. Oktober 2012 14:49:20 UTC+1 schrieb hgo:
>
> 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
>
>
>

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

rudolfkoenig

                                                   

> 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.

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