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.
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…
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…
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…
Also funktioniert die neue ETA2IPS Version bei dir Grundsätzlich?
<?
//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
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
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).
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…
Ich versuch dir mal das zu Übersetzen 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 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)…
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?
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…