//Liefert die gesuchte Kategorie ID zurück, Bsp. des Übergabewertes: "ETA/Variablen/Allgemein"
function GetObjectID($ObjectsString)
{
$TempParentID = 0;
$ObjectArray = explode("/", $ObjectsString);
foreach($ObjectArray as $TempObjectID){
$TempParentID = IPS_GetObjectIDByName($TempObjectID,$TempParentID);
}
return $TempParentID;
}
ich interessiere mich sehr für dieses Thema. Wir haben uns ein Haus gekauft, wo auch ein SH-Kessel verbaut ist. Dieser ist zwar von der Fa. Froling (die alte Firma), aber die Steuerung ist von ETA und verfügt über eine serielle Schnittstelle.
Zur Kommunikation habe ich noch ein ipether232 gehabt, welcher mir über Netzwerk die serielle Schnittstelle zu Kessel bring. Soweit, so gut.
Bevor ich jetzt aber mir IPS zulege, würde ich gerne die Kommunikation testen. Sprich schauen, ob alles richtig verkabelt ist (seriell) und ob die Steuerung denn auch antwortet.
Soweit ich gelesen habe sendet man der Steuerung ein Datagramm, woraufhin dann in Intervallen eine Antwort kommt. Aber dieses Datagramm muss ja bezüglich des Inhalt genau stimmen (Prüfsumme usw.)
Gibt es eine einfache Möglichkeit per PC (Windows) die Kommunikation mit der Steuerung zu testen? Im Prinzip würde es mir schon reichen, wenn von der Steuerung irgendwas zurück kommt, und wenn es nur ein schlichtes „OK“ wäre.
Meine Frage zielte darauf ab, ob generell von der ETA eine Antwort kommt? Auch wenn z.B. die Prüfsumme des Datagramms nicht korrekt ist.
Der Punkt ist, ich kriege noch nichts zurück. Das kann mehrere Ursachen haben. Die Verkabelung ist ein Punkt. Obwohl ich jetzt mehrere Kabel ausprobiert habe.
Aber es kann ja auch sein, dass die ETA, wenn das Datagramm nicht korrekt ist, schlichtweg gar nichts antwortet. Das weiß ich halt nicht, und deswegen die Frage, ob man auf einfache Weise testen kann, ob die Verbindung besteht oder nicht.
hi DieterWo
hier ein kleines windows tool zum generellen testen der Verbindung.
verwendeten „COM Port“ und „NodeNr“ eintragen und auf „send“ klicken.
Dann sollte der Kessel antworten.
grüsse
PS: natürlich ohne irgendwelche Garantie oder ähnliches.
Anbei Script für die interpolierte Solarleitung,
Ich komme mit einem Korrekturfaktor ziemlich genau an den Wärmemengenzähler hin.
Diese hatte leider keinen Datenausgang.
Danke für das Programm. Mittlerweile habe ich die Kommunikation hinbekommen. Die Ursache war eine zu alte Softwareversion der Steuerung. Aber mit Hilfe von ETA war das schnell gelöst.
Nach ein paar anfänglichen Schwierigkeiten habe ich aber schließlich ein Programm schreiben können, was mir jetzt zuverlässig die Daten ausliest und mir auf dem Handy bereitstellt. Das ist schon mal ein super Sache
Jetzt will ich noch die Steuerung der Heizkreise irgendwie lösen (dann bin ich schon am Ziel). Dazu muss ich, laut doku von ETA, den Parameter „SMS erlauben“ in den Heizkreisen auf Ja stellen. Nur leider habe ich diesen Parameter nicht. Weder als Kunde noch als Service.
Kann mir jemand sagen, wir ich da heran komme?
hier mal ein kleiner Überblick, was ich mit eurer Hilfe (und der Hilfe dieses Threads) geschaffen haben.
Ihr habt mich auf die Idee gebracht, was mit meine Kessel möglich ist.
Ihr habt mir geholfen die Kommunikation einzurichten.
ETA hat mir ein neues EPROM geschickt.
In meiner gesammelten Hardware habe ich noch ein IPEther gefunden (IP<->RS232)
Mit Hilfe der Dokumentation (hier im Thread und von ETA) habe ich mir ein Programm geschrieben.
Ich erzeuge eine kleine HTML-Datei und mit einem MiniWebServer stelle ich die im LAN und über Router zu Verfügung
Ich habe mal die Screenshots meines Werkes angehängt.
Kostenfaktor für das ganze: ca. 20 € für die Eproms und ein paar Stunden Arbeit.
Ziel des ganzen war ursprünglich vom Wohnzimmer aus den Ladezustand des Pufferspeichers zu sehen.
Zur Information ich habe einen Fröling Euroturbo 30 (baugleich mit dem ETA SH 30), eine Scheitholzkessel.
Aber die Ziele verändern sich ja mit dem Möglichkeiten
Und das ganze läuft richtig gut
Was mir jetzt noch fehlt, bzw. was ich noch gerne machen möchte, ist die Heizkreise steuern. Also neben der Möglichkeit über Zeitprofile, die die Steuerung sowieso bietet, per App diese zu verändern. Wie ich das machen könnte, weiß ich noch nicht so ganz genau. Leider finde ich keine Möglichkeit die Funktion „SMS erlauben“ bei den Heizkreisen einzuschalten (der Menupunkt ist einfach nicht da).
Also habe ich mir überlegt, müßte es doch vlt. gehen, die Zeitprofile zu überschreiben?
Wenn dazu einer näheres weiß, würde ich freuen, wenn sich derjenige hier oder per PM bei mir melden würde.
Dann wars einiges an Zeit zu investieren, bis die Installation von EAT2IPS durchlief
die serielle Schnittstelle nennt sich auf Linux /dev/ttyAMA0 (das muss man mal wissen)
die Variablen-Profilerstellung braucht auch andere Parameter-Schreibweisen, und noch einige andere Anpassungen
auf Version 3.5
Wenn Yoko kein Problem damit hat kann ich die Script gern hochladen
Muss sagen bin echt schwer begeistert von der IPS version für Linux
mit Linux kannst du fast alles verbrechen.
Hab jetzt auch meine Wetterstation PCE 20 dank „fowsr“ direkt über USB dran
unter Windows hat die Easyweather Software immer Problem gemacht
Und Dank der „CyberDuck“ ist auch ein Zugriff auf das Rapsi Dateisystem kein Problem
noch fehlen einige Module, aber ist eben noch BETA.
habe mal wieder zeit dieSteuerung zu verbessern.
Jetzt gehts an die Rückmeldungen „MK“ nach Umstellung von EInzelwerten.
Folgendes ist mit aufgefallen:
(Attain)script an ETA-Funktions (mistljo) hat nicht funktioniert, da die Klammer nich mit im COM-String gezählt wurde:
Das Ende-Senden kann so nicht stimmen. Als Anzahl Nutzbytes wird 1 angegeben (Prüfsumme dann auch 1), allerdings folgen keine Nutzbytes, sondern nur das abschließende }.
Irgendwas stimmt da nicht. Wie kommst du auf {MO#01#01} fürs Ende? Hab ich hier im thread irgendwas übersehen?
Das mit der Schnittstelle hab ich auskommentiert
nach der Installation alles im ETA_COM_PORT manuell einstellen tuts auch
und das ist ab Zeile 44 wenn ich das richtig sehe, sieht bei mir gleich aus
Habs gerade nochmal installiert, bis auf ein paar Warnungen hat es geklappt
Ein wichtiger Hinweis noch : bei mir läuft die Kommunikation momentan über einen Comserver (W&T)
daher musst du alle diese Zeilen in der SCR_EtaFunctions.ips.php ändern(das nicht benötigte auskommentieren)
//ComPort_SendText($ETA_ComID, $Daten);
CSCK_SendText($ETA_ComID, $Daten);
/PHP]
Mögen die Bytes mit dir sein :D