Temperaturwerte aus einem Pelletkessel der FA. ETA auslesen

Hallo mistljo,…Joachim,
Echt super , dass du diese scripts gemacht hast.

Ich weis nicht, wie direkt ihr zu Eta steht… Ich hätte einen ziemlich kurzen über die bayerische Vertretung.
ich denke, die würden mir auch die Steuer-Codes direkt geben.
Im scripts schreiben bin ich nicht so toll, da ich es nur zu diesem Zweck mache.
Was Bautechnik, CAD, Technischer Ausbau, Energie und testen betrifft, hab ich doch einiges an Erfahrung.

Erste Reaktion
Gruß Konny

Hallo Mistljo,

könntest du mir den verantwortlichen Scriptausschnitt für die Einstellung der Datenabfragezeit im Webfront zeigen…
Ich würde gerne damit die Heizungsregelung der Raumflächen einstellen.
Siehe hier ganz unten:
http://www.ip-symcon.de/forum/f50/hm-wandtermostat-nur-lesestatus-fuer-temperatur-13023/
(Hat sich erledigt…)

<?
		
if($IPS_SENDER == "WebFront") //Wandthermostat über SLider setzen
{
      // analog SetValue($IPS_VARIABLE, $IPS_VALUE);
      HM_WriteValueFloat(19757 /*[CCU\Büro\RaumRegulator1]*/, "SETPOINT", $IPS_VALUE);
}
?>

Gruß Konny

Hallo,

wie kann ich das Auslesescript verändern/ersetzen, das es mir nur die am Ofen geänderten Werte anzeigt (n.Attain)
Das mit am Ende klappt irgendwie nicht …oder ich bin zu langsam vom Heizraum zum Komputer. Lesen kann ich jedenfalls nix neues…

switch (substr($IPS_VALUE,0,2)) {
  Case "MK":  //Einstellwerte
    $Index = 256 * ord($IPS_VALUE{5}) + ord($IPS_VALUE{6});
    $Value = 256 * ord($IPS_VALUE{7}) + ord($IPS_VALUE{8});
    $Index = sprintf("%03s", $Index); // Auf 3 Stellen auffüllen mit Nullen
    IPS_LogMessage("Heizung Setwert Nr.: $Index"," Wert = : $Value ");
  break;
} 

oder

if(substr($COM_String,0,2) =="MK"){  //Einstellwerte
    $Index = 256 * ord($COM_String{5}) + ord($COM_String{6});
    $Value = 256 * ord($COM_String{7}) + ord($COM_String{8});
    $Index = sprintf("%03s", $Index); // Auf 3 Stellen auffüllen mit Nullen
    IPS_LogMessage("Heizung Setwert Nr.: $Index"," Wert = : $Value ");
} 

Den ganzen Rest dabei mal abschalten.(Modifizierte SCR COMString zerlegen)…

Ich hab jetzt auch mal die neue Version von Mistljo auf dem Laptop getestet:

Schön das die Anzeigen kürzer geworden sind.
Vielleicht wäre es sinnvoll zumindest die Knotennummern bis zu einer entgültigen Version zu belassen.
BoilerPumpe(123) (is wahrscheinlich auch unübersichtlich… naja…)
Ich hatte auf jeden Fall Probleme mit gleichen oder ähnlichen Bezeichnungen an verschiedenen Knoten. (_Pufferpumpe…).
Vielleicht könnte man auch die Ordnerstruktur etwas kürzen oder überdenken (Aktuelle Werte ->Meßwerte/ Akt.Werte).
Ich weis noch nicht wann ich die Zeit habe komplett umzusteigen…

Gruß Konny

Die Variablen ID habe ich in die Beschreibung der Variablen geschrieben. Hilft dir jetzt aber auch nicht doppelte ausgewählte Variablen (gleichen Knoten/Index Type) zu finden.
Mir ist das Problem bewusst, ich möchte in einer neueren Version den Meldungstext anpassen um diese falschen Variablen schneller zu finden.

Ich würde auch die Variablen in Menues unterteilen, da die Struktur ja vorhanden ist. Aber derzeit fehlt es mir an Zeit und es ist auch nicht ganz leicht umzusetzen. Kommt Zeit, kommt neue Version… :wink:

Also funktioniert die neue ETA2IPS Version bei dir Grundsätzlich?

Ich wäre für jede Art von Steuerbefehlen oder was auch immer Dankbar…

Also funktioniert die neue ETA2IPS Version bei dir Grundsätzlich?

Ja …
mit meiner Zeit schaut’s genauso schlecht aus…
Ich binde gerade eine Homematic CCU mit Geräten ein…

Anfrage an Vertreter abgeschickt, ich warte auf Antwort…
-mal schaun was kommt.

Gruß Konny

<?
//Zirkulation Starten
//Achtung mit Heizungserweiterung!
$Node = 24; // Knotennummer beim PEk50=24
$Index = 54;  // beim PEK50 "Zirkulation" = 54
$HighWert = 0;

//########################################
$LowWert = 1;  // 0 = AUS  Lbyte=104 ???
//########################################

//Prüfsummenberrechnung
$PS = $Node + $Index + $HighWert + $LowWert;

$PS = $PS & 255;    // Rest aus Division durch 256

//Prüfsummenberechnung Ende

$Daten ="{MJ";                  //Startzeichen und Servicekennung
$Daten .= chr(5);              //Anzahl der Nutzdatenbytes
$Daten .= chr($PS);             //Prüfsumme
$Daten .= chr($Node);
$Daten .= chr(00);            // Index Highwert
$Daten .= chr($Index);      // Index Lowwert
$Daten .= chr($HighWert);
$Daten .= chr($LowWert);
$Daten .= "}";

    if(GetValue(15745 /*[ETA\Steuerung\ComPort_Offen]*/)==1) //geändert
    {
      ComPort_SendText(33341 /*[ETA_COM_Port]*/, $Daten);
    }
    echo "Zirkulation Ein geschaltet";
    SetValueBoolean(28906 /*[ETA\Steuerung\Zirkulation\Zirkulation an]*/, true);

IPS_RunScript(41193 /*[ETA\Steuerung\Zirkulation\TimerZirkulation]*/);

?> 

Dieses Script stellt nicht die Zirkulationspumpe, sondern das Gebläse auf null — Fehler Heizung geht aus…
Ich konnte es nur mit dem Senden der ursprünglichen Einstellung (lowwert 104) wieder in die Reihe und zum Laufen bringen…!
Also Realtesten sollte man nur, wenn man weiß was man tut…
ich wusste es nicht…
Konny

HI

Wenn du meine Script verwendest (Version 1.0) und die Grunddaten eingelesen hast, bekommst du eine ParameterListe.xml Darin findest du die Parameter inkl. aller Indexwerte und den dazugehörigen Text.

Damit solltest du deine richtigen Einstellungen finden.
lg Joachim

ok werde ich mal probieren…

Heute Anruf aus der EtaZentrale…
Software schaut nach den GSM-Modul-Postfächern, die wegen des älteren chips stark beschränkt sind…???

Angesprochen auf Zirkulationspumpe, Solarpumpe, ExtraRelais(Thermoschalter heiß/Kalt)…

-Zirkulation, er schaut mal,ob da noch was geht…grundsätzlich zukünftige Schaltung über Durchlaufmesser( Hahn kurz auf, wieder zu-> Zirkulation an)
Keine schlechte Idee . Allerdings bei jedem Händewaschen läuft dann die Zirkulation?? Vielleicht ist doch besser einen Duschschalter zu haben (siehe erste Projekte Etasteuerung).

-Solar sagt er, schaut’s ganz schlecht aus, wobei ich es schon irgendwie mal zum laufen brachte.

Also die Telefonnummer hab ich (kann ich dir geben, nur heute hat er ganz unpassend angerufen).

Gruß Konny

auch HI,

heute zweiter Blick auf die Version 1.0…
da muss ich wohl bald umstellen.
Anbei mal meine Parameter-Liste.(V1.0). vielleicht kannst du mir da weiter helfen…
Wie gesagt, die Logik der Knoten und des Lowwertes sind für mich noch nicht verständlich.

Vielleicht ist es doch einfacher die Pumpe extern anzusteuern…

Gruß Konny

ParameterListe.zip (5.21 KB)

Ich versuch dir mal das zu Übersetzen :wink: Nicht getestet sollte aber so passen:

...
$Daten ="{MJ";                  //Startzeichen und Servicekennung 
$Daten .= chr(5);              //Anzahl der Nutzdatenbytes 
$Daten .= chr($PS);             //Prüfsumme 
$Daten .= chr($Node); // > XML <Knoten>
$Daten .= chr(00); // > XML <Index_HByte>
$Daten .= chr($Index); // > XML <Index_LByte>
$Daten .= chr($HighWert); // > Meistens 0 (z.B bei boolean Werten)
$Daten .= chr($LowWert); // > Der Wert den du schreiben willst
$Daten .= "}"; 
...

Die Parameter Liste (XML) ist ein Abzug deiner derzeitigen Einstellungen am Ofen.

z.B. Bei dir:


- <ParameterListRow>
  <ID>121</ID> //Interne ID die ich verwende
  <Knoten>32</Knoten> //Knoten, ist die Steueradresse der Platine
  <Index_HByte>0</Index_HByte> 
  <Index_LByte>0</Index_LByte> //Der Wert kommt mir komisch vor...??!? :confused:
  <Datentyp>0</Datentyp> 
  <Einheit>176</Einheit> //Gibt an das es sich um die Einheit °C handelt
  <UN9>0</UN9> //Wer herausfindet für was diese zwei Bytes sind, bekommt einen Lutscher von mir. Alternativ ein Bier, bei selbstabholung ;-)
  <UN10>0</UN10> 
  <Teiler>10</Teiler> 
  <min_Wert_HByte>255</min_Wert_HByte> 
  <min_Wert_LByte>206</min_Wert_LByte> //Min Wert ohne Teiler, -50°C
  <max_Wert_HByte>0</max_Wert_HByte> 
  <max_Wert_LByte>50</max_Wert_LByte> //Maximal Wert ohne Teiler
  <std_Wert_HByte>0</std_Wert_HByte> 
  <std_Wert_LByte>18</std_Wert_LByte> //Der Standard Wert ohne Teiler
  <akt_Wert_HByte>0</akt_Wert_HByte> 
  <akt_Wert_LByte>170</akt_Wert_LByte> //Deine Einstellung ist 17°C
  <Ebene>1</Ebene> //Ist in der zweiten Ebene, Baumstruktur
  <Name>heizen_bis_Aussen_..</Name> 
  </ParameterListRow>

Ich hoffe dir hilft das weiter.
lg Joachim

Bei der ID 152 schau das Index LByte besser aus…
Bitte fragt mich nicht warum es viele Werte doppelt gibt, der Ofen schickt das so…


- <ParameterListRow>
  <ID>152</ID> 
  <Knoten>32</Knoten> 
  <Index_HByte>0</Index_HByte> 
  <Index_LByte>19</Index_LByte> 
  <Datentyp>0</Datentyp> 
  <Einheit>176</Einheit> 
  <UN9>0</UN9> 
  <UN10>0</UN10> 
  <Teiler>10</Teiler> 
  <min_Wert_HByte>255</min_Wert_HByte> 
  <min_Wert_LByte>206</min_Wert_LByte> 
  <max_Wert_HByte>0</max_Wert_HByte> 
  <max_Wert_LByte>50</max_Wert_LByte> 
  <std_Wert_HByte>0</std_Wert_HByte> 
  <std_Wert_LByte>18</std_Wert_LByte> 
  <akt_Wert_HByte>0</akt_Wert_HByte> 
  <akt_Wert_LByte>170</akt_Wert_LByte> 
  <Ebene>1</Ebene> 
  <Name>heizen_bis_Aussen_..</Name> 
  </ParameterListRow>

ich habs jetzt mal sortiert… sonst komm ich nicht weiter…
Parameterliste in Excel/PDF

Parameterlister ETA.pdf (28.5 KB)

Hat jemand den zugangscode für „Profi“ zum Parameterauslesen ?

0365

Gruß
Attain

supi!! DANKE!

Ich würde immer noch gerne folgende Fernsteuer-Funktionen ausführen können:

Boiler Extra Laden (Funktioniert ja schon )
Zirkulationspumpe an/aus
Solarpumpen 1 und 2 an/aus
Pufferpumpe an/aus
Extra Relais an/aus (Thermostat)
Mischweiche umstellen (Kesselrücklauf)…

Falls da schon jemand etwas hat…?

Gruß Konny

Hallo Konny,

was geht nicht mit Dienem Script aus diesem Beitrag?

Gruß

ich hab’s ja schon mal mit der Zirkulationspumpe versucht…
da hat sich das Gebläse ausgeschalten…
…da ich irgendwann nicht mehr durchgeblickt habe, habe ich besagte excelliste mit den ganzen Paramatern erstellt.

(Die Zirkulationspumpe lass ich bei heißem Wetter ,wenn Puffer und Boiler voll sind (Überhitzschutz), über das Thermostatrelais laufen).

Da ich ja wirklich nur ein paar an/aus - Steuerungen möchte, würde mir ja auch der direkte code ohne die ganzen variablen ausreichen…
{MJ…

im Endeffekt so, wie du es auf deinem Dashboard hast… Knöpfchen an aus…

also ich setz das ganze System neu auf…IP-Symcon aktuelle Version und mistljo version 1…

@mistljo… bedeutet jetzt über die anzeige an- und einschalten kann?

Gruß Konny

Es wird kalt und schon wieder hockt man am Rechner und tut sich mit der Heizung ab…
Ich hab heut mal versucht das System mit 2.4 auf die aktuellere ETA2IPS umzubiegen, nachdem ich mit der alten Version(ETA1IPS) Probleme hatte…

Gibt’s da schon was Neues zur ETA-Steuerung?

Änderung… hab jetzt wieder die alte Version mit 2.4 in Betrieb…

Gruß Konny

IPS24-ETA1IPS.PNG