Daten vom seriellen Port einlesen?

Begonnen von kct-networx, 14 Januar 2013, 18:57:32

Vorheriges Thema - Nächstes Thema

hans88

Danke Joachim,

jetzt bin ich so weit dass ich einen leeren Plot angezeigt bekomme.
Ich habe die entsprechenden HowTo's gelesen aber eine Beschreibung
des Syntax für die .gplot Datei habe ich nicht gefunden. Mit meiner
Version werden keine Werte ausgegeben.
Mir ist auch nicht klar ob ich gplot oder PGM2 benutze.
Die Fehlermeldungen im log deuten auf PGM2 hin.
Kannst Du mir mal deine WHR962.gplot zu verfügung stellen ?


Gruß Hans








Joachim

Moin Hans,

einmal zum Guttenbergen:


# Attribute 'small' is useful for gnuplot/-scroll only,
# if plotsize is less than 800,400
#set terminal png transparent small size <SIZE> crop

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 ytics nomirror
set y2tics
#set ytics
set title '<TL>'
set grid xtics y2tics

set y2label "Temperatur in C"
set ylabel "Ventilstellung (%)"


set y2range [-10:25]
set yrange [-10:25]

#FileLog 4:Komf_Temp::
#FileLog 4:Frischluft::
#FileLog 4:Zuluft::
#FileLog 4:Abluft::
#FileLog 4:Fortluft::
#FileLog 4:ErdWT::

plot \
"< egrep 'Komf_Temp' <IN>"\
         using 1:4 axes x1y2 title 'Komforttemperatur' with lines,\
"< egrep 'Frischluft' <IN>"\
         using 1:4 axes x1y2 title 'Frischluft' with lines,\
"< egrep 'Zuluft' <IN>"\
        using 1:4 axes x1y1 title 'Zuluft' with lines,\
"< egrep 'Abluft' <IN>"\
         using 1:4 axes x1y2 title 'Abluft' with lines,\
"< egrep 'Fortluft' <IN>"\
        using 1:4 axes x1y1 title 'Fortluft' with lines,\
"< egrep 'ErdWT' <IN>"\
         using 1:4 axes x1y2 title 'Erdwaermetauscher' with lines,

für Dich anpassen musst Du es alleine,
oder Du nimmst im Weblink die Konfigurationshilfe siehe:

Aw: gplot auch für Stati möglich? [Beitrag #78887 ist eine Antwort auf Beitrag #78680]
Link

das sollte gehen.
Dazu gibt es noch eine genauere Beschreibung, aber die finde ich auf die schnelle nicht.

gruß Joachim
FHEM aktuellste Version auf FB 7570 und 7390 mit Zebradem Toolbox Freetz
FHEM auf Raspberry
1-Wire mit LinkUSBi und Rs-Pi ds2482-800  1-Wire-9 Board; Max mit Cube, HMLAN
div. 1-Wire Sensoren; MAX-Thermostaten; Homematic-Komponenten, Zehnder KWL über RS-232

hans88

Danke funktioniert Super.

Ohne deine Hilfe hätte ich schon längst aufgegeben.
Aber so wie es aussieht ist das Projekt bald fertig.

jetzt noch 2 Fragen:

Wie kann ich auf einer Seite 2 Plots untereinander darstellen ?

Ist es möglich die Daten aus der Logdatei auf
einer seperaten Seite (aufbereitet) darzustellen.

Gruß Hans

Joachim

1.
einfach 2 Plots im gleichen Raum definieren.

2.
keine Ahnung.
Wie willst Du denn die Daten aufbereitet haben?

Gruß Joachim
FHEM aktuellste Version auf FB 7570 und 7390 mit Zebradem Toolbox Freetz
FHEM auf Raspberry
1-Wire mit LinkUSBi und Rs-Pi ds2482-800  1-Wire-9 Board; Max mit Cube, HMLAN
div. 1-Wire Sensoren; MAX-Thermostaten; Homematic-Komponenten, Zehnder KWL über RS-232

hans88

Es fallen ja nicht nur Temperaturen sonder auch
Stati wie

Brenner Ein/Aus
Sommer/Winter
Tag/Nacht

an

Diese wollte ich in einer Übersicht darstellen.


Gruß Hans

Joachim

Daten ins log schreiben lassen, und im Plot mit anzeigen lassen, link s.o.

Gruß Joachim
FHEM aktuellste Version auf FB 7570 und 7390 mit Zebradem Toolbox Freetz
FHEM auf Raspberry
1-Wire mit LinkUSBi und Rs-Pi ds2482-800  1-Wire-9 Board; Max mit Cube, HMLAN
div. 1-Wire Sensoren; MAX-Thermostaten; Homematic-Komponenten, Zehnder KWL über RS-232

hans88

Hallo,
hier mein Modul 00_WTCX5.pm.

Das Modul dient zur Auswertung der eBus Befehle einer Weishaupt WTC15 u.
arbeitet "read only".
Es sollte aber auch mit anderen Weishaupt Geräten funktionieren.


Meine Hardware ist ein Raspberry, USB serial converter und ein eBus serial
converter.

Es werden nur die Befehle  "500a" , "0700" u. "0507" ausgewertet.

Fogende readings werden geliefert :

Außen Temperatur
Beriebsart Sommer/Winter
Brenner Ein /Aus
Leistung %
Modus Heizung/ Warm-Wasser  
Vorlauf-Ist Temperatur
Vorlauf-Soll Temperatur
WarmW-Ist Temperatur
Warm-Wasser Soll Temperatur

Als Basis diente das Modul 00_TAHR.pm und 00_WHR962.pm
Ich bin Neuling bei fhem und das war mein erstes perl Programm.
Wenn Fehler gefunden werden bin ich dankbar für Hinweise.


Viel Spaß damit

Gruß Hans

Joachim

Herzlichen Glückwunsch

Gruß Joachim
FHEM aktuellste Version auf FB 7570 und 7390 mit Zebradem Toolbox Freetz
FHEM auf Raspberry
1-Wire mit LinkUSBi und Rs-Pi ds2482-800  1-Wire-9 Board; Max mit Cube, HMLAN
div. 1-Wire Sensoren; MAX-Thermostaten; Homematic-Komponenten, Zehnder KWL über RS-232

hans88

Hallo Joachim,

noch mal vielen Dank !
Ohne deine Hilfe hätte ich es wahrscheinlich nicht geschafft.

Gruß Hans

hans88

Hallo,
ich habe für den Raspberry eine einfache ebus Schnittstelle (read only) gebaut.
Sie besteht nur aus 2 Bauteilen und benutz den GPIO Anschluss.

http://elinux.org/File:GPIOs.png

Das ganze funktioniert problemlos und wird mittlerweile von mir auch verwendet.

Zum justieren des Potis habe ich minicom installiert.

sudo apt-get install minicom

minicom -b 2400 -o -D /dev/ttyAMA0

Ebus anschließen.

Dann das Poti so einstellen dass kontinuierlich daten auf dem Bildschirm
erscheinen.
Nicht irritieren lassen das sind irgendwelche Sonderzeichen.

Viel Spaß damit

Hans

kt83

Hallo Joachim,

ich möchte eine ComfoAir 200L einbinden und habe (vorerst :-) zwei  Fragen dazu:
Gibt es eine neuere Version Deines Moduls (und falls ja, würdest Du sie bitte zur Verfügung stellen)?
Hast Du eine CC Ease Bedieneinheit angeschlossen (bzw. ruft Dein Beispielmodul aktiv ab)?

Viele Grüße,
Thomas.

Joachim

Moin Thomas,

bin mangels Zeit bisher nicht dazu gekommen, das Modul weiterzuentwickeln.

CC-Ease ist angeschlossen, und mein Modul lauscht.

Gruß Joachim
FHEM aktuellste Version auf FB 7570 und 7390 mit Zebradem Toolbox Freetz
FHEM auf Raspberry
1-Wire mit LinkUSBi und Rs-Pi ds2482-800  1-Wire-9 Board; Max mit Cube, HMLAN
div. 1-Wire Sensoren; MAX-Thermostaten; Homematic-Komponenten, Zehnder KWL über RS-232

kt83

Hallo Joachim,

habe jetzt mit Deinem Modul meine ComfoAir 200 angeschlossen.
Habe auch schon ein bisschen was verändert:
  • die aktuelle Stufe der Lüftung wird abgegriffen, daraus wir ein Chart erzeugt:

(siehe Anhang / see attachement)
  • das Konstrukt zum Schreiben von Werten aller 5 min habe ich durch Standard-FHEM-Mittel ersetzt ($readingFnAttributes, event-on-change-reading und event-min-interval)
  • etwas unbenutzen Code rausgenommen[/list]

    Vielen Dank nochmal für Dein Modul! (sollte das nicht mal mit ins SVN?)

    Grüße,
    Thomas.

    Joachim

    Super Thomas,

    Das Modul war meine erste Begegnung mit Perl, bitte verzeih mir.
    Wir können ja mal zusehen, dass wir das gemeinsam veröffentlichungstauglich bekommen.
    Ich habe leider im Moment wenig Zeit, aber der Winter kommt bestimmt.

    halte mich doch bitte auf dem laufenden, ggf. in einem neuen Tread.
    Vieles an dem Modul ist eigentlich nur Fleißarbeit (Parameter in readings schubsen)

    Gruß Joachim
    FHEM aktuellste Version auf FB 7570 und 7390 mit Zebradem Toolbox Freetz
    FHEM auf Raspberry
    1-Wire mit LinkUSBi und Rs-Pi ds2482-800  1-Wire-9 Board; Max mit Cube, HMLAN
    div. 1-Wire Sensoren; MAX-Thermostaten; Homematic-Komponenten, Zehnder KWL über RS-232

    kt83

    Hallo Joachim,

    dann setzen wir uns doch den Jahreswechsel als Ziel, für eine veröffentlichungstaugliche Version des Moduls :-)

    Grüße,
    Thomas.