Beiträge von mkretzer

    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

    Zitat
    Code
    2555 = 100111111011
    2655 = 101001011111


    Der Desktop-Rechner kcalc kann sowas zum Beispiel.


    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.


    Zitat

    Der 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 :)

    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

    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