Heizungssteuerung: Daten auslesen
-
-
Ich habe zusätzlich noch eine SD Karte im Einsatz , inclusive des Tools SystaView.
Das Script will ich trotzdem zum laufen bringen .
Bist du sicher, daß du die neueste Version verwendest?Hol dir bitte mal
ftp://ftp.tvdr.de/heizung/paradigma-server-0.0.5
und probiers damit. Zur Sicherheit vergleiche vorher noch die md5sum:
57c8792fe71794add842a931a49e8a73 paradigma-server-0.0.5
Klaus
-
-
Vielleicht solltest Du mal Dein rrd file anhägen, wenn Du eine Lösung wünschst. Ansonsten google mal nach der Fehlermeldung, vermutlich ist irgendwas in der Datei fehlerhaft.
-
Anbei das rrd file.
-deleted-
-
Ja, ich habe mir den Quelltext deines Links kopiert und in einer Datei namens paradigma_server.pl gespeichert .
Und hast du auch die md5sum verifiziert?Klaus
-
Ganz doofe Frage :
Wie und wo verifiziere ich die md5 sum ?
-
Ganz doofe Frage :
Wie und wo verifiziere ich die md5 sum ?
Indem du den Befehlmd5sum paradigma-server-0.0.5
eingibst (bzw.
md5sum paradigma_server.pl
wenn du sie umbenannt hast).
Klaus
-
-
Sorry, aber wenn man Dir jeden Befehl "vorkauen" muss, dann ist das vielleicht nicht das richtige für Dich. Dann musst Du eben md5sum installieren.
-
48625ee5aa879adb00070bd4a8d3ca56 das ist der Hash meiner Datei , an der habe ich aber schon etwas verändert .
Wenn ich deine Datei original lasse dann sieht der Hash so aus:
57c8792fe71794add842a931a49e8a73
Zitat57c8792fe71794add842a931a49e8a73
Also passt er .
Ich muss aber folgendes ändern damit das Script läuft:
Code
Alles anzeigen#!/opt/bin/perl -w # Server program for receiving data from a "SystaComfort II" control. # To run this program you need to set up a local DNS entry for # paradigma.remoteportal.de that points to the computer that runs this script. # # Copyright (c) 2013 Klaus.Schmidinger@tvdr.de. # # Feel free to use, modify and redistribute this software according to the # GNU General Public License (GNU GPL). use Getopt::Std; use IO::Socket::INET; use RRDs; #von mir hinzugefügt use CGI::Carp qw(fatalsToBrowser);
Edit:
So , habe den vermeintlichen Fehler gefunden .
Die Grafiken werden jetzt erstellt ! ^^juhu^^
Aber: Nur weil ich bei diesem Code abschnitt
Code
Alles anzeigen$idName = 0; $idRRA = 1; $idType = 2; $idColor = 3; $idMult = 4; $idOffset = 5; $idFmt = 6; $idNl = 7; $idStyle = 8; $idRange = 9; %F = (# RRGGBBAA index of %G A => [ "Aussen", "AVERAGE MIN MAX", "LINE2", "0000FF9F", 1, 0, "%5.1lf", 1, "", "F" ], # B => [ "Innen", "AVERAGE MIN MAX", "LINE2", "A070309F", 1, 0, "%5.1lf", 1, "", "F" ], C => [ "InnenSoll", "LAST", "AREA", "A070303F", 1, 0, "%5.1lf", 1, "", "D" ], D => [ "Brauchwasser", "AVERAGE MIN MAX", "LINE2", "00FF009F", 1, 0, "%5.1lf", 0, "", "F" ], E => [ "Ladepumpe", "LAST", "AREA", "00DD44FF", 2, 77, "%5.0lf", 1, "", "C" ], F => [ "Zirkulation", "AVERAGE MIN MAX", "LINE2", "FFCC559F", 1, 0, "%5.1lf", 0, "", "F" ], G => [ "Zirkulationspumpe", "LAST", "AREA", "FFCC55FF", 2, 80, "%5.0lf", 1, "", "C" ], H => [ "BrauchwasserSoll", "LAST", "AREA", "00FF001F", 1, 0, "%5.1lf", 1, "", "D" ], I => [ "BrauchwasserDelta", "LAST", "AREA", "00000000", 1, 0, "%5.1lf", 1, "", "D" ], # J => [ "Kollektor", "AVERAGE MIN MAX", "LINE1", "FF00009F", 1, 0, "%5.1lf", 1, "", "C" ], K => [ "KesselSoll", "LAST", "AREA", "FF8B9B6F", 1, 0, "%5.1lf", 1, "", "C" ], L => [ "KesselVorlauf", "AVERAGE MIN MAX", "LINE1", "FF00009F", 1, 0, "%5.1lf", 0, "", "C" ], M => [ "Brenner", "LAST", "AREA", "FF8B9BFF", 2, 71, "%5.0lf", 1, "", "C" ], N => [ "KesselRuecklauf", "AVERAGE MIN MAX", "LINE1", "0000FF9F", 1, 0, "%5.1lf", 1, "", "C" ], O => [ "HeizungVorlauf", "AVERAGE MIN MAX", "LINE1", "FF00005F", 1, 0, "%5.1lf", 0, "", "F" ], P => [ "Heizkreispumpe", "LAST", "AREA", "A07030FF", 2, 74, "%5.0lf", 1, "", "C" ], Q => [ "HeizungRuecklauf", "AVERAGE MIN MAX", "LINE1", "2266FF9F", 1, 0, "%5.1lf", 1, "", "F" ], R => [ "Countdown", "AVERAGE MIN MAX", "AREA", "AFAFAF4F", 1, 0, "%5.1lf", 1, "", "D" ], S => [ "Raumeinfluss", "LAST", "LINE1", "00FF009F", 1, 0, "%5.1lf", 1, ":dashes", "F" ], T => [ "Fusspunkt", "LAST", "LINE1", "000000FF", 1, 0, "%5.1lf", 1, ":dashes", "F" ], U => [ "Steilheit", "LAST", "LINE1", "00FFFF9F", 10, 0, "%5.1lf", 1, ":dashes", "F" ], V => [ "HeizgrenzeHeizen", "LAST", "LINE1", "FF0000FF", 1, 0, "%5.1lf", 1, ":dashes", "F" ], W => [ "HeizgrenzeAbsenken", "LAST", "LINE1", "0000FFFF", 1, 0, "%5.1lf", 1, ":dashes", "F" ], X => [ "Fehler", "LAST", "AREA", "FF0000FF", 2, 83, "%5.0lf", 1, "", "C" ], );
So , Problem mehr oder weniger gelöst .
Es lag an dem
Zitat":dashes"
bei den paar Einträgen .Kann mir jemand erklären warum ?
-
"perl" liegt seit Urzeiten in /usr/bin. Was macht es denn plötzlich in /opt/bin?
Da dürftest du mit jedem Perl-Script Probleme bekommen...Zitat
So , habe den vermeintlichen Fehler gefunden .Die Grafiken werden jetzt erstellt ! ^^juhu^^
Aber: Nur weil ich bei diesem Code abschnitt
Code
Alles anzeigen$idName = 0; $idRRA = 1; $idType = 2; $idColor = 3; $idMult = 4; $idOffset = 5; $idFmt = 6; $idNl = 7; $idStyle = 8; $idRange = 9; %F = (# RRGGBBAA index of %G A => [ "Aussen", "AVERAGE MIN MAX", "LINE2", "0000FF9F", 1, 0, "%5.1lf", 1, "", "F" ], # B => [ "Innen", "AVERAGE MIN MAX", "LINE2", "A070309F", 1, 0, "%5.1lf", 1, "", "F" ], C => [ "InnenSoll", "LAST", "AREA", "A070303F", 1, 0, "%5.1lf", 1, "", "D" ], D => [ "Brauchwasser", "AVERAGE MIN MAX", "LINE2", "00FF009F", 1, 0, "%5.1lf", 0, "", "F" ], E => [ "Ladepumpe", "LAST", "AREA", "00DD44FF", 2, 77, "%5.0lf", 1, "", "C" ], F => [ "Zirkulation", "AVERAGE MIN MAX", "LINE2", "FFCC559F", 1, 0, "%5.1lf", 0, "", "F" ], G => [ "Zirkulationspumpe", "LAST", "AREA", "FFCC55FF", 2, 80, "%5.0lf", 1, "", "C" ], H => [ "BrauchwasserSoll", "LAST", "AREA", "00FF001F", 1, 0, "%5.1lf", 1, "", "D" ], I => [ "BrauchwasserDelta", "LAST", "AREA", "00000000", 1, 0, "%5.1lf", 1, "", "D" ], # J => [ "Kollektor", "AVERAGE MIN MAX", "LINE1", "FF00009F", 1, 0, "%5.1lf", 1, "", "C" ], K => [ "KesselSoll", "LAST", "AREA", "FF8B9B6F", 1, 0, "%5.1lf", 1, "", "C" ], L => [ "KesselVorlauf", "AVERAGE MIN MAX", "LINE1", "FF00009F", 1, 0, "%5.1lf", 0, "", "C" ], M => [ "Brenner", "LAST", "AREA", "FF8B9BFF", 2, 71, "%5.0lf", 1, "", "C" ], N => [ "KesselRuecklauf", "AVERAGE MIN MAX", "LINE1", "0000FF9F", 1, 0, "%5.1lf", 1, "", "C" ], O => [ "HeizungVorlauf", "AVERAGE MIN MAX", "LINE1", "FF00005F", 1, 0, "%5.1lf", 0, "", "F" ], P => [ "Heizkreispumpe", "LAST", "AREA", "A07030FF", 2, 74, "%5.0lf", 1, "", "C" ], Q => [ "HeizungRuecklauf", "AVERAGE MIN MAX", "LINE1", "2266FF9F", 1, 0, "%5.1lf", 1, "", "F" ], R => [ "Countdown", "AVERAGE MIN MAX", "AREA", "AFAFAF4F", 1, 0, "%5.1lf", 1, "", "D" ], S => [ "Raumeinfluss", "LAST", "LINE1", "00FF009F", 1, 0, "%5.1lf", 1, ":dashes", "F" ], T => [ "Fusspunkt", "LAST", "LINE1", "000000FF", 1, 0, "%5.1lf", 1, ":dashes", "F" ], U => [ "Steilheit", "LAST", "LINE1", "00FFFF9F", 10, 0, "%5.1lf", 1, ":dashes", "F" ], V => [ "HeizgrenzeHeizen", "LAST", "LINE1", "FF0000FF", 1, 0, "%5.1lf", 1, ":dashes", "F" ], W => [ "HeizgrenzeAbsenken", "LAST", "LINE1", "0000FFFF", 1, 0, "%5.1lf", 1, ":dashes", "F" ], X => [ "Fehler", "LAST", "AREA", "FF0000FF", 2, 83, "%5.0lf", 1, "", "C" ], );
Weil du *WAS* in diesem Code-Abschnitt?Zitat
So , Problem mehr oder weniger gelöst .Es lag an dem
bei den paar Einträgen .Kann mir jemand erklären warum ?
Welche Version von rrdtool verwendest du denn?
Mit der 1.4.5 klappt das hier einwandfrei.Klaus
-
Zitat
"perl" liegt seit Urzeiten in /usr/bin. Was macht es denn plötzlich in /opt/bin?
Da dürftest du mit jedem Perl-Script Probleme bekommen...Nein das tut es in meinem Fall nicht . Ich mag zwar mich mit Linux nicht besonders auskennen , mit Programmier- und Scriptsprachen bin aber sehr wohl vertraut .
Ich betreibe das Script auf meinem Synology NAS und musste daher auch ein benutzerdefiniertes Perl installieren da ich das Modul für das rrdtool benötigte . Das ist bei dem Synology Perl nicht dabei .
Und ich habe gerade nachgesehen, rrdtool ist bei mir auf Version 1.2.30 ... was neueres bekomme ich mit ipkg nicht her ...
Weiß eigentlich jemand wie ich das Relais für die Fussbodenheizung herausbekomme ?
-
-
Wie gesagt, ich bin mit Linux null vertraut , aber ich werde mich mal dran versuchen
Ich bräuchte aber noch Hilfe betreffend der Berechnung der Relais ...
der Wert 220 ändert sich bei einschalten des Relais von 2048 auf 2304 ... wie bekomme ich daraus die Maske ?
-
Hallo,
2304-2048=256, also scheint Bit 9 gesetzt worden zu sein.Gruß
Dominik
-
Zitat
Hallo,
2304-2048=256, also scheint Bit 9 gesetzt worden zu sein.Also das verstehe ich nicht .. wie kommst du darauf das bit 9 gesetzt wurde ?
Und wie würde die Maske dann aussehen? Also bei den anderen Relais sieht es ja so aus:
Zitat0x0001
-
256 = 0x100, d.h. es ist Bit 8 gesetzt.
-
256 = 0x100, d.h. es ist Bit 8 gesetzt.
Wie rechnest du das aus ?
Also wie kommst du darauf dass Bit 8 gesetzt wurde ?
Und wie rechnest du 0x100 aus ?Danke für die Erklärung schonmal
-
http://de.wikipedia.org/wiki/Bit
1 2 4 8 16 32 64 128 256 => 8
Wie man auf 0x100 kommt, weiss ich aber auch nicht.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!