Hallo Klaus,
gibt es ein "Changelog" für das Script?
Markus
Hallo Klaus,
gibt es ein "Changelog" für das Script?
Markus
Das ist das Problem, du musst den DNS per DHCP der Heizung bekanntgeben. Daher habe ich einen dedizierten LAN-Port mit aktiviertem Linux DHCP-Daemon benutzt...
Hallo,
ich antworte mal da ich dank Klaus die Sache auch mittlerweile halbwegs im Griff hab und mich mit Netzwerk ganz gut auskenn
Also ich habe das auch über die Fritz-Box versucht, habe aber keine Möglichkeit gefunden dem lokalen DNS eigene Hostnames "unterzuschieben". Mit der Firmware-Modifikation Freetz geht das aber wohl.
Ich habe letztendlich auf meiner virtuellen Linux-Maschine auf meinem Keller-Server einen DHCP, BIND nameserver mit dem Eintrag für den Host der auf die IP meines Servers zeigt und das Script installiert und es läuft exzellent.
Markus
Muss ich nochmal testen.
Warum fehlen eigentlich ab der monatlichen Grafik bestimmte Werte?
MK
Zitat
Soweit relativ klar. Aber wie bekomme ich jetzt wie gesagt die Maske um ein bestimmtes Bit auszuwerten?
Leider konnte ich für Solarpumpe usw. nicht wirklich eine Änderung der Werte feststellen, zumindest nicht beim Schalten per Handbetrieb.
ZitatDer Wert an Index 34 entspricht in der Grafik der rosa Fläche mit 40 Grad, meinst du das?
Genau. Ok, ist ja nur ein Bezeichnungsproblem. Hatte mich nur etwas gewundert.
Ok, sagen wir mal der Wert ändert sich von 2555 aus 2655 wie berechne ich die Maske?
Nochwas: Wert 34 scheint nicht der Kesselsoll sondern der Heizkreis-Vorlauf soll zu sein. Bei mir sind die Werte (Kesselvorlauf und Heizkreisvorlauf) stark unterschiedlich. Im Display wird der Wert nur als "Vorlauf Soll" angezeigt.
Man sieht das auch sehr gut in der Grafik dass das nicht passen kann. Oder verstehe ich das falsch?
MK
Ahh das hier sind die Variablen? So ganz ohne $?
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" ],
Ok.
Jetzt würde ich gerne ein paar Relais mehr abfragen, z.B. die Solarpumpe. Wie bekomme ich die richtige "Maske" (z.B. 0x0001 oder 0x0080) ausgerechnet? Ist das auch per Beobachtung zugeordnet worden?
MK
Eine Frage noch:
Wie in aller Welt werden die Variablen also die einzelnen Werte in der Grafik zugewiesen? Also woher weis ich dass der Kollektor an stelle J muss? Sry ich hab bislang nur PHP bedient, leider nie Perl
> # 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" ],
Noch ein Tip:
ich habe die Ein/Aus Balken in den negativen Bereich geschoben, da ist viel mehr Platz und bei Solar hat man schon mal zu hohe Temparaturen:
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, -17, "%5.0lf", 1, "", "C" ],
F => [ "Zirkulation", "AVERAGE MIN MAX", "LINE2", "FFCC559F", 1, 0, "%5.1lf", 0, "", "F" ],
G => [ "Zirkulationspumpe", "LAST", "AREA", "FFCC55FF", 2, -20, "%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", "AF00009F", 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, -11, "%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, -14, "%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, -23, "%5.0lf", 1, "", "C" ],
So ich habe jetzt die ersten Felder.
11 42,7 Kollektor Temp (TSA)
184 799 Solargewinn gesamt (noch unsicher) - macht in der Grafik nicht unbedingt Sinn
183 2 Solargewinn Tag (noch unsicher) - macht in der Grafik nicht unbedingt Sinn
Kannst du ggf. einmal den 11er Wert ins Script einbauen, dann vergleiche ich das mit dem alten Script und lerne
Hallo,
mal ne Frage: ich habe meine Grafik mal angehangen. Woher kommt der hellgraue Bereich nachts beim Absenken?
MK
Ok funktioniert jetzt einwandfrei so wie es scheint. Wie gesagt ich versuche die Felder zu liefern
Hi,
wird bei der Ausgabe auf console jeder der zurückgegebenen Felder angezeigt oder nur die die das Script auswerten kann?
Ich versuche mal die Felder zu liefern. Ich habe leider noch nicht ganz begriffen wie ich weitere Werte in der Grafik aufnehme.
Ich habe noch eins geändert:
U => [ "Fehler", "LAST", "AREA", "FF0000FF", 2, 70, "%5.0lf", 1, "", "B" ],
und
M => [ "Heizkreispumpe", "LAST", "AREA", "A07030FF", 2, 76, "%5.0lf", 1, "", "B" ],
weil durch die Solaranlage höhere Temperaturen Zustandekommen und daher die Brauchwasserlinie hinter der Pumpe, die oft läuft liegt. Wird warscheinlich noch nicht reichen.
MK
Frage: werden immer noch die Änderungen übertragen? Oder woher kommen die vielen Punkte?
Anbei meine x.data
Hi,
funktioniert, vielen vielen Dank! Meine Frage von eben: Sind Solardaten so auch auslesbar?
Wo kann ich eine Flasche Bier für die Unterstützung hinschicken?
MK
Hi,
habe das Perl-Script selbst modifiziert und die Werte werden jetzt gelistet!!!
Super! Eine Frage: Sind das jetzt nur Werte der Heizung oder auch Solar?
MK
Hi,
so man sieht zwar nur das Return-Paket aber egal (der ganze sniff hängt an)
Hi,
so man sieht allerdings nur das Return-Paket weil meine Fritzbox die andere Richtung nicht captured (der ganze tcpdump capture hängt an).
Paradigma sendet 3 Pakete:
00000000 00 97 be 2c 42 38 27 00 00 00 00 00 01 00 00 00 ...,B8'. ........
00000010 c5 c6 e6 3f ...?
00000014 00 97 be 2c 42 38 28 00 00 00 00 00 01 00 00 00 ...,B8(. ........
00000024 c5 c6 e7 3f ...?
00000028 00 97 be 2c 42 38 29 00 00 00 00 00 01 00 00 00 ...,B8). ........
00000038 c5 c6 e8 3f ...?
Das ist die Ausgabe (mehr im Anhang):
00 97 BE 2C 42 38 A6 09
09 09 0C 00 32 DA 00 00
00 00 00 00 00 08 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 02 08 0C
0A 02 08 00 00 20 00 00
13 00 01 00 00 00 00 00
A0 13 00 00 F8 02 00 00
00 00 00 00 00 00 00 00
80 27 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 BE E2 7B 55
00 97 BE 2C 42 38 A6 09
00 00 00 00 01 00 00 00
40 A1 65 49
Ja er sendet 20 Bytes zurück. Anbei ein Sniff.
Wäre cool wenn du eine Idee hast was das Problem liegen könnte. Danke schonmal!
MK