SolvisMax in IPS einbinden ....

Hallo Community,

ich plane die Erneuerung meiner Heizanlage durch eine Kombination SolvisMax-Ölbrennwert-Pufferspeicher Lösung. Hat hier jemand schon einen solchen Kessel von Solvis im Einsatz? Wie sind die Erfahrungen damit?
Hat jemand schon dieses System in IPS eingebunden?

Viele Grüße KHC

der geistert mir schon seit jahren durch den kopf, tolles teil, schlüssiges konzept, modular erweiterbar/austauschbar. meinetwegen kann meine alte heizung deswegen ruhig kaputtgehen (wenns wärmer wird) :smiley:

Da is das Ding doch schon etwas bekannter. Habs mir auch angesehen und dachte das es sehr exotisch bleiben wird. Fand den Modulaufbau für verschiedene Heiztechniken interresant. Leider kam es 2j. zu spät. Und eine 2j. alte Heizung wollt ich dann doch nicht rausschmeissen.

Hallo Community,

hab gelesen dass es inzwischen einen Solvis Netbox geben soll mit der man an die Heizung über iOS, Android App kommt.
Kennt das Dinge jemand?
Hat vielleicht schon jemand das Gerät an IPS angebunden?

Grüße Heinz

Hallo Community,

hab seit ein paar Tagen die Solvis Remote - mit welcher ich an meine Solvis Max Heizanlage komme.
Die Solvis Remote wird an die Heizung angeschlossen und man kann dann via Webinterface an die Heizung.
Entweder über den Webbrowser die Anlage bedienen oder die aktuellen Werte ansehen.

Hab mir ein kleines PHP Script geschrieben was nun die Werte ausliest und IPS abspeichert…

So sieht das Webfront der SolvisRemote aus:

Alle Einstellungen können nun über die Weboberfläche gemacht werden.
24-05-2014 22-46-12.jpg

Also wer sehr einfach an seine Heizungsdaten will … Das Ding ist uneingeschränkt zu empfehlen.

Grüße Heinz

Hallo Community,

ich will euch natürlich nicht den Script vorenthalten mit welchen ich die Werte aus der Solvis Steuerung mit IPS auslese.

Hier auch noch die Infos vom Hersteller http://www.solvis.de/fernbedienung-solvisremote.html

<?
	$string = ReadDataFromSolvisRemote();
	$arr = CreateArrayFromData($string);

print_r($arr);

function ReadDataFromSolvisRemote(){
	$url = "http://xx.xx.xx.xx/sc2_val.xml";
	$username = "xxx"; 
	$password = "xxx";

	$ch  = curl_init();
	curl_setopt($ch , CURLOPT_URL, $url);
	curl_setopt($ch , CURLOPT_RETURNTRANSFER, true);
	curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
	curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST);
	$string  = curl_exec($ch);

	curl_close($ch);

	return $string;
}

function CreateArrayFromData($string){

	$arr = array();
	
	$string  = substr ($string , 11);  	// erster Bereich übergehen
	$string  = substr ($string , 12); 	// Header übergehen

	$string  = substr ($string , 6); // Uhrzeit übergehen

	$string  = substr ($string , 4); // Anlagentyp

	$string  = substr ($string , 4); //Systemnummer

	for ($i = 0; $i < 63; $i++) {

		//Temps
		if ($i<16){
			$value = convertAtoH ($string , 4);
			$string  = substr ($string , 4);

			if($value > 32767)
				$value = $value - 65536;
			$value = $value/10;

			$arr['S'. ($i + 1)] = CreateArrEntry("Temperatur", $value, "°C");

		}
		//	??
		else if($i == 16){
			$value = convertAtoH ($string , 4);
			$string  = substr ($string , 4);

			$arr['S16']=CreateArrEntry("???", $value, "l/m");
		}
		//	Durchfluss
		else if($i == 17){
			$value = convertAtoH ($string , 4);
			$string  = substr ($string , 4);

			$arr['S17']=CreateArrEntry("Durchfluss", $value, "l/h");
		}

		//	AnalogIn
		else if($i >= 18 && $i <=20){
			$value = convertAtoH ($string , 4);
			$string  = substr ($string , 4);
		}
		//	AnalogOut
		else if($i >= 21 && $i <=24){
			$value = convertAtoH ($string , 2);
			$string  = substr ($string , 2);
		}
		//	Raumfühler
		else if($i >= 25 && $i <=27){
			$value = convertAtoH ($string , 4);
			$string  = substr ($string , 4);
			if($value > 32767)
				$value = $value - 65536;
			$value = $value/10;
			
			$arr['RF' .($i-24)] =CreateArrEntry("Raumfühler", $value, "°C");
		}
		//	Outputs
		else if($i >= 28 && $i <=41){
			$value = convertAtoH ($string , 2);
			$string  = substr ($string , 2);
			
			$arr['A' .($i-27)]=CreateArrEntry("Output", $value, "");
		}
	}
		$string  = substr ($string , 16);   //Werte überspringen

		$value  = convertAtoH ($string , 4);
		$string  = substr ($string , 4);
		$arr['SE']=CreateArrEntry("Solarertrag", $value, "kWh");

		$string  = substr ($string , 30);   //Werte überspringen

		$value   = convertAtoH ($string , 4);
		$string  = substr ($string , 4);
		$arr['SL']=CreateArrEntry("Solarertrag", $value, "kW");

		return $arr;
}

function CreateArrEntry($name, $value, $unit){
	$arr['Name'] = $name;
	$arr['Value'] = $value;
	$arr['Unit'] = $unit;
	return $arr;
}
function convertAtoH($hexstring,$size){
	$hexstring = substr($hexstring, 0, $size);
	$chunkarray = Array();
	
	for($i = 0; $i < ($size/2); $i++)	{
		$sstr = substr($hexstring,0,2);
		$hexstring = substr($hexstring,2);
		$chunkarray[] = $sstr;
	}
	
	if(strlen ($hexstring))	{
		$chunkarray[] = $hexstring;
	}
	
	for($arsz = count($chunkarray); $arsz > 0; $arsz--)	{
		$hexstring .= $chunkarray[$arsz-1];
	}
	
	return hexdec($hexstring);
}

?>

Und als nächste kommt mein Brunner Heizkamin mit Wassertasche dran. Da wird ja in naher Zukunft auch die Möglichkeit existieren aus der Steuerung Daten auszulesen (http://www.mybrunner.de/).

Grüße Heinz

Hallo,
ich habe einen Solvis-Heizkessel im Einsatz und suche nach einer Möglichkeit auf die Logdateien online zuzugreifen.
Nach den Beschreibungen von Solvis „Netbox“ bzw. „Remote“ ist dies mit beiden Systemerweiterungen leider nicht möglich.

Gibt es schon jemanden, der eine Möglichkeit des online-Zugriffes gefunden und/oder realisiert hat?
Gruß
Hartmut

NS: Z.z. lese ich die Micro-SD-Karte am PC ein und werte die Daten u.a. mit Excel aus.

Ich hole diesen alten Thread mal aus der Versenkung.

Hat jemand einen Weg gefunden, die Heizung zu steuern?

Gruß,
Christoph

Anscheinend niemand?

Hallo Zusammen,

ich habe einen Ansatz gefunden über das simulieren von Touch Befehlen ->

Beispiel für Zirkulation an/aus:

<?
$url1 = „http://IP/Taster.CGI?taste=links“;
$url2 = „http://IP/Touch.CGI?x=140&y=140“;
$url3 = „http://IP/Touch.CGI?x=510&y=510“;
$username = „USER“;
$password = „PASSWORT“;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url2);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, „$username:$password“);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST);
$string = curl_exec($ch);
sleep (1);
curl_setopt($ch, CURLOPT_URL, $url3);
$string = curl_exec($ch);
sleep (1);
curl_setopt($ch, CURLOPT_URL, $url3);
$string = curl_exec($ch);
curl_close($ch);
?>

Hallo Community,
hallo Heinz,

wie läst du dier die Daten im WF ausgeben?
hast du da schon eine Verbesserung??
Ich bekomme die Daten alle hintereinander ohne Leerstellen oder Zeilenwechsel angezeigt.
Gibt es da noch nichts besseres?

Viele Grüße

alfredflach

So, nun ist es soweit, sie (SolvisHybrid) ist endlich bestellt :heart_eyes:

Moin,
gibt es denn irgendwo eine Liste mit gültigen Befehlen ?

Hallo Axel,

nein leider nicht.

VG
Ronny

habe mit wenigen Handgriffen und dem super-Solvis-Support (Hr. Walter) die SC03 an IPS anbinden können.
Jetzt müsste das nur noch in ein Modul integriert werden (was ich nicht kann :frowning: )

das Ganze mit IPSView

erledigt! :sunglasses: