VBus Protokoll und Resol Solarregler

Moin,
danke erst mal für den RESOL Skript, habe ihn angepasst auf meinen RESOL BX Regler und er läuft mit LAN-Adapter auch soweit, erhalte leider sporadisch mehrmals am Tag in unregelmäßigen Abständen die Fehlermeldung :
„Uninitialized string offset“ in den Zeilen :

„$payload_byte = ord($_IPS[‚VALUE‘]{$i * 6 + 2 + $j});“ …

„if ($cs != ord($_IPS[‚VALUE‘]{$i * 6 + 7}))“

Bisher ist es mir nicht gelungen diesen Fehler einzukreisen.
Hat jemand eine Idee was es sein kann ?

Gruß Milf.

Hallo,

Habe nun die ganzen XML Daten gesammelt und in ein File kopiert :slight_smile:
Hier unten die Liste mit den verschiedenen Reglern

Das Script wie in den ersten Beiträgen beschrieben funktioniert mit meinem DeltaSol CS Plus Regler wunderbar!
Schnittstelle Resol VBus/Lan

Ich hoffe ich kann einigen damit helfen einfach die Daten auszulesen! :slight_smile:

mfg pesensie

VBusSpecificationAton
VBusSpecificationBSSolexUS
VBusSpecificationCitrin
VBusSpecificationCitrinCS2_2
VBusSpecificationCitrinSLRXT
VBusSpecificationConergyDT5
VBusSpecificationCosmoMulti2012
VBusSpecificationDeDietrich
VBusSpecificationDeltaSolMVolumen
VBusSpecificationDiemasol2007
VBusSpecificationDrSchmidt
VBusSpecificationDSEv2
VBusSpecificationFestbrennstoffkesselreglerFK
VBusSpecificationIzen
VBusSpecificationKiotoBXPlusV2Digital
VBusSpecificationPAWDrainBloC
VBusSpecificationPAWFriwaMini
VBusSpecificationPAWSC25
VBusSpecificationPAWSolexSC514
VBusSpecificationResol
VBusSpecificationResolBS2009
VBusSpecificationResolBSDB
VBusSpecificationResolBSDBF
VBusSpecificationResolBSPlusBTU
VBusSpecificationResolCSPlus
VBusSpecificationResolDeltaSolAL
VBusSpecificationResolDeltaSolALE
VBusSpecificationResolDeltaSolBXPlus
VBusSpecificationResolDeltaSolBXPlusV2A
VBusSpecificationResolDeltaSolBXPro
VBusSpecificationResolDeltaSolC
VBusSpecificationResolDeltaSolD
VBusSpecificationResolDeltaSolEFahrenheit
VBusSpecificationResolDeltaSolFCS
VBusSpecificationResolDeltaSolMX
VBusSpecificationResolDeltaSolSLT
VBusSpecificationResolDL3
VBusSpecificationResolDSBX
VBusSpecificationResolDSBX_3_0
VBusSpecificationResolDSBXL
VBusSpecificationResolDSPool
VBusSpecificationResolEM
VBusSpecificationResolEMZFR
VBusSpecificationResolFriWaMaster1
VBusSpecificationResolHC
VBusSpecificationResolIoc
VBusSpecificationResolMiniPool
VBusSpecificationResolSL
VBusSpecificationResolSLL
VBusSpecificationSKSC2HE
VBusSpecificationSKSC2HE101
VBusSpecificationSksCx
VBusSpecificationSolvis
VBusSpecificationSonnenkraft
VBusSpecificationSonnenkraftSKSC3HE
VBusSpecificationSonnig
VBusSpecificationSorTech
VBusSpecificationSorTech_eCoo-MX
VBusSpecificationTuxhorn
VBusSpecificationTuxhornFRISTAmix
VBusSpecificationTuxhornNemux
VBusSpecificationTuxhornSpeicherofen
VBusSpecificationViessmann
VBusSpecificationViessmannSD4v3
VBusSpecificationViessmannVitotrans353
VBusSpecificationWagner
VBusSpecificationZenDT6
VBusSpecificationGrammer

VBusSpecificationResol-alle.zip (28.3 KB)

Hallo pesensie,

danke für Deine Hilfe.:slight_smile:

Hallo Milf,

„Uninitialized string offset“ in den Zeilen :

Ich würde vermuten, dass in diesem Fall der Datensatz nicht kommplett ist.
Hier wird dann auf ein Teil des Datensatzes verwiesen, der nicht existiert.

Sammelst Du die Daten über den Cutter ein?
Hast Du häufiger Checksummenfehler im Log file?

Gruß
Attain

Moin Attain,
sah zufällig gestern das beim Auftreten des Fehlers das auch die Werte defekt sind.
Ja, die Daten werden entsprechend diesem Threat mit einem Cutter gesammelt.
Checksum-Fehler konnte ich bisher nicht feststellen.
Hatte schon versucht die sporadischen Fehler bei Checksum-Fehler zu triggern, ergab aber keine Ausgabe.

Gruß Milf

Hi Milf,

eigentlich sollten nur komplette Datensätze durch den Cutter an das Script weitergegeben werden.
Ich hatte die selben Probleme mit dem USB Adapter am Anfang. Korrupte Daten, halbe Datensätze usw… Das hat die Statistiken immer durcheinandergebracht. Deswegen ist auch der Checksummenkram ins Script gekommen, um sicherzustellen das die Daten valid sind.

Als kurzen workaround kann ich mir vorstellen das wenn Du am Anfang des Scripts die Stringlänge abfragst.
Ungefähr so:

If (strlen($_IPS['VALUE']) != länge des normalen datensatzes)
{ 
IPS_LogMessage("SOLAR","falscher DAtensatz");
return;
}

Moin, danke für den Hinweis,
hatte erst versucht den Fehler über die Anzahl_Frames abzufangen doch die waren auch beim Fehler konstant wie erwartet auf 16.
Durch Überprüfung der (strlen($_IPS[‚VALUE‘]) !=104) wurden zwei Fehler in zwei Tagen angemeckert und aussortiert und die Daten konsistent dargestellt.
Scheint also doch etwas trotz korrekter Checksum und Anzahl der Frames defekt zu sein.
Gruß Milf

Hallo liebe Resol-Freunde :slight_smile:

Ich habe in meinem Neubau eine Resol DeltaTherm HC Steuerung.
Dieser habe ich mit dem VBus/LAN Adapter am Netzwerk.

Mit diesem Script und der zugehörigen XML Datei habe ich das ganze nun ins IPS integriert.
Vielen Dank besonders an Attain, das ist wirklich der Hammer!

Nun habe ich leider ein kleines Problem.
Die XML Datei für die HC Steuerung sieht so aus.
(Die Datei ist von der Software „Service-Center“ von Resol. Mit dieser werden auch alle Werte korrekt ausgelesen.

<?xml version="1.0" encoding="utf-8" ?>
<vbusSpecification>
	<device>
		<address>0x5400</address>
		<mask>0xFFFF</mask>
		<name>DeltaTherm HC [Regler]</name>
		<isMaster>true</isMaster>
	</device>
	<device>
		<address>0x5411</address>
		<mask>0xFFF0</mask>
		<name>DeltaTherm HC [Heizkreis #]</name>
		<isMaster>false</isMaster>
	</device>
	<device>
		<address>0x5421</address>
		<mask>0xFFF0</mask>
		<name>DeltaTherm HC [WMZ #]</name>
		<isMaster>false</isMaster>
	</device>
	
	<packet>
		<destination>0x0010</destination>
		<source>0x5400</source>
		<command>0x0100</command>
		<field>
			<offset>0</offset>
			<name>Temperatur Sensor 1</name>
			<bitSize>15</bitSize>
			<factor>0.1</factor>
			<unit> °C</unit>
		</field>
		<field>
			<offset>2</offset>
			<name>Temperatur Sensor 2</name>
			<bitSize>15</bitSize>
			<factor>0.1</factor>
			<unit> °C</unit>
		</field>
		<field>
			<offset>4</offset>
			<name>Temperatur Sensor 3</name>
			<bitSize>15</bitSize>
			<factor>0.1</factor>
			<unit> °C</unit>
		</field>
		<field>
			<offset>6</offset>
			<name>Temperatur Sensor 4</name>
			<bitSize>15</bitSize>
			<factor>0.1</factor>
			<unit> °C</unit>
		</field>
		<field>
			<offset>8</offset>
			<name>Temperatur Sensor 5</name>
			<bitSize>15</bitSize>
			<factor>0.1</factor>
			<unit> °C</unit>
		</field>
		<field>
			<offset>10</offset>
			<name>Temperatur Sensor 6</name>
			<bitSize>15</bitSize>
			<factor>0.1</factor>
			<unit> °C</unit>
		</field>
		<field>
			<offset>12</offset>
			<name>Temperatur Sensor 7</name>
			<bitSize>15</bitSize>
			<factor>0.1</factor>
			<unit> °C</unit>
		</field>
		<field>
			<offset>14</offset>
			<name>Temperatur Sensor 8</name>
			<bitSize>15</bitSize>
			<factor>0.1</factor>
			<unit> °C</unit>
		</field>
		<field>
			<offset>16</offset>
			<name>Temperatur Sensor 9</name>
			<bitSize>15</bitSize>
			<factor>0.1</factor>
			<unit> °C</unit>
		</field>
		<field>
			<offset>18</offset>
			<name>Einstrahlung Sensor</name>
			<bitSize>15</bitSize>
			<factor>1.0</factor>
			<unit> W/m²</unit>
		</field>
		<field>
			<offset>20</offset>
			<name>Temperatur Sensor 11</name>
			<bitSize>15</bitSize>
			<factor>0.1</factor>
			<unit> °C</unit>
		</field>
		<field>
			<offset>22</offset>
			<name>Temperatur Sensor 12</name>
			<bitSize>15</bitSize>
			<factor>0.1</factor>
			<unit> °C</unit>
		</field>
		<field>
			<offset>24</offset>
			<name>Volumenstrom Sensor 1</name>
			<bitSize>31</bitSize>
			<factor>1.0</factor>
			<unit> l/h</unit>
		</field>
		<field>
			<offset>28</offset>
			<name>Volumenstrom Sensor 2</name>
			<bitSize>31</bitSize>
			<factor>1.0</factor>
			<unit> l/h</unit>
		</field>
		<field>
			<offset>32</offset>
			<name>Volumenstrom Sensor 3</name>
			<bitSize>31</bitSize>
			<factor>1.0</factor>
			<unit> l/h</unit>
		</field>
		<field>
			<offset>36</offset>
			<name>Druck Sensor 11</name>
			<bitSize>15</bitSize>
			<factor>0.01</factor>
			<unit> bar</unit>
		</field>
		<field>
			<offset>38</offset>
			<name>Druck Sensor 12</name>
			<bitSize>15</bitSize>
			<factor>0.01</factor>
			<unit> bar</unit>
		</field>
		<field>
			<offset>40</offset>
			<name>Drehzahl Relais 1</name>
			<bitSize>7</bitSize>
			<factor>1.0</factor>
			<unit>%</unit>
		</field>
		<field>
			<offset>41</offset>
			<name>Drehzahl Relais 2</name>
			<bitSize>7</bitSize>
			<factor>1.0</factor>
			<unit>%</unit>
		</field>
		<field>
			<offset>42</offset>
			<name>Drehzahl Relais 3</name>
			<bitSize>7</bitSize>
			<factor>1.0</factor>
			<unit>%</unit>
		</field>
		<field>
			<offset>43</offset>
			<name>Drehzahl Relais 4</name>
			<bitSize>7</bitSize>
			<factor>1.0</factor>
			<unit>%</unit>
		</field>
		<field>
			<offset>44</offset>
			<name>Drehzahl Relais 5</name>
			<bitSize>7</bitSize>
			<factor>1.0</factor>
			<unit>%</unit>
		</field>
		<field>
			<offset>45</offset>
			<name>Regler Ausgang 1</name>
			<bitSize>7</bitSize>
			<factor>1.0</factor>
			<unit>%</unit>
		</field>
		<field>
			<offset>46</offset>
			<name>Regler Ausgang 2</name>
			<bitSize>7</bitSize>
			<factor>1.0</factor>
			<unit>%</unit>
		</field>
		<field>
			<offset>48</offset>
			<name>Systemdatum</name>
			<bitSize>31</bitSize>
			<factor>1.0</factor>
			<unit></unit>
			<format>r</format>
		</field>
		<field>
			<offset>52</offset>
			<name>Fehlermaske</name>
			<bitSize>31</bitSize>
			<factor>1.0</factor>
			<unit></unit>
		</field>
		<field>
			<offset>56</offset>
			<name>Warnungmaske</name>
			<bitSize>31</bitSize>
			<factor>1.0</factor>
			<unit></unit>
		</field>
	</packet>
	<packet>
		<destination>0x0010</destination>
		<source>0x5411</source>
		<sourceMask>0xFFF0</sourceMask>
		<command>0x0100</command>
		<field>
			<offset>0</offset>
			<name>TVorlaufSoll</name>
			<bitSize>15</bitSize>
			<factor>0.1</factor>
			<unit> °C</unit>
		</field>
		<field>
			<offset>2</offset>
			<name>Betriebsstatus</name>
			<bitSize>7</bitSize>
			<factor>1.0</factor>
			<unit></unit>
		</field>
		<field>
			<offset>3</offset>
			<name>Betriebsart</name>
			<bitSize>7</bitSize>
			<factor>1.0</factor>
			<unit></unit>
		</field>
		<field>
			<offset>4</offset>
			<name>Brennerstarts</name>
			<bitSize>31</bitSize>
			<factor>1.0</factor>
			<unit></unit>
		</field>
	</packet>
	<packet>
		<destination>0x0010</destination>
		<source>0x5421</source>
		<sourceMask>0xFFF0</sourceMask>
		<command>0x0100</command>
		<field>
			<offset>0</offset>
			<name>Wert</name>
			<bitSize>31</bitSize>
			<factor>1.0</factor>
			<unit> kWh</unit>
		</field>
		<field>
			<offset>4</offset>
			<name>Leistung</name>
			<bitSize>31</bitSize>
			<factor>1.0</factor>
			<unit> W</unit>
		</field>
		<field>
			<offset>8</offset>
			<name>WertHeute</name>
			<bitSize>31</bitSize>
			<factor>1.0</factor>
			<unit> kWh</unit>
		</field>
		<field>
			<offset>12</offset>
			<name>WertWoche</name>
			<bitSize>31</bitSize>
			<factor>1.0</factor>
			<unit> kWh</unit>
		</field>
	</packet>
</vbusSpecification>

Nun werden mir beim ersten Ausführen aber nur die folgenden Variablen angelegt:

scrennshot.JPG

Ich finde einfach keinen Fehler. Leider werden aber gerade die wichtigen Werte der Temperatursensoren nicht übertragen.
Hier auch noch ein Screenshot aus der Resol Software „Service-Center“:

Gruß

Ich habe nun mal der Register Variable als übergeordnete Instanz den Client Socket zugewiesen und bin den Cutter umgangen.
Nun sind alle Variablen angelegt worden, jedoch werden diese dann nicht gefüllt.
Auch nachdem ich den Cutter wieder aktiviert habe.

Im „Meldungen“ Fenster werden mir folgende Fehlermeldungen ausgegeben:

20.08.2015 18:34:36*| RegisterVariable*| RegVar Handler result: <br />
<b>Notice</b>:  Undefined variable: byte_array in <b>C:\IP-Symcon\scripts\11568.ips.php</b> on line <b>93</b><br />
<br />
<b>Notice</b>:  Undefined variable: byte_array in <b>C:\IP-Symcon\scripts\11568.ips.php</b> on line <b>178</b><br />
<br />
<b>Notice</b>:  Undefined variable: byte_array in <b>C:\IP-Symcon\scripts\11568.ips.php</b> on line <b>178</b><br />
<br />
<b>Notice</b>:  Undefined variable: byte_array in <b>C:\IP-Symcon\scripts\11568.ips.php</b> on line <b>178</b><br />
<br />
<b>Notice</b>:  Undefined variable: byte_array in <b>C:\IP-Symcon\scripts\11568.ips.php</b> on line <b>178</b><br />
<br />
<b>Notice</b>:  Undefined variable: byte_array in <b>C:\IP-Symcon\scripts\11568.ips.php</b> on line <b>178</b><br />
<br />
<b>Notice</b>:  Undefined variable: byte_array in <b>C:\IP-Symcon\scripts\11568.ips.php</b> on line <b>178</b><br />
<br />
<b>Notice</b>:  Undefined variable: byte_array in <b>C:\IP-Symcon\scripts\11568.ips.php</b> on line <b>178</b><br />

20.08.2015 18:34:40*| V-Bus-Script ID : 11568*| Checksummenfehler Header >>Checksumme berrechnet: 79 Checksumme soll: 14

Zwischendrin werden aber Meldungen mit Werten ausgegeben, die nicht in die jeweiligen Variablen übertragen werden.

Wieder ich, sorry, aber ich habe den Fehler gefunden und wollte ihn noch kurz hier niederschreiben falls jemand das selbe Problem hat.

Ich habe einen Resol DeltaTherm HC Regler.

In allen XML Datei wird bei „Adress“ und „Source“ 0x5400 angegeben.
Ich habe nun jedoch gesehen das der Regler nur 0x540 sendet.
Ich habe also eine 0 im XML entfernt und nun funktioniert es einwandfrei.

Danke für das tolle Script! :loveips:

guten Abend zusammen.

Ich bin nun auch stolzer Besitzer eine Solarthermie-Anlage und habe einen Resol CSplus und ein VBUS-Lan-Interface.

Die Einrichtung des Interfaces war recht einfach. Die RESOL Service-Software erkennt die IP-Adresse des Gerätes,
dann gebe ich das Kennwort „vbus“ ein und bin verbunden und sehe die Rohdaten.

Leider komme ich mit IPS hier nicht weiter.

Sobald ich einen Client Socket anlege, und diesen versuche zu öffnen, wird dieser automatisch innerhalb einer Sekunde wieder geschlossen.

Den Port habe ich auf 6432 und auf 80 probiert.
auch so etwas brachte keine Besserung

CSCK_SetOpen(11216 /*[192.168.25.3]*/ , true);
IPS_ApplyChanges(11216 /*[192.168.25.3]*/ );
//CSCK_SetOpen(11216 /*[192.168.25.3]*/ ,true);
CSCK_SendText(11216 /*[192.168.25.3]*/ ,"PASS vbus".CHR(13));
CSCK_SendText(11216 /*[192.168.25.3]*/ ,"DATA".CHR(13));

Ich habe dann zwar mal die Register-Variable und den Cutter angeglegt, aber das brachte natürlich nichts, da die Schnittstelle ja immer als inaktiv markiert wurde.
Als Meldung beim DEBUG bekomme ich nur folgendes :

HTTP/1.1 200 OK
Content-Type: text/xml
Connection: Keep-Alive

<?xml version=„1.0“?>
<root xmlns=„urn:schemas-upnp-org:device-1-0“>
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<device>
<deviceType>urn:schemas-upnp-org:device:VBus/LAN:1</deviceType>
<friendlyName>DS25Solar (192.168.25.3)</friendlyName>
<manufacturer>RESOL GmbH</manufacturer>
<manufacturerURL>http://www.resol.com</manufacturerURL>
<modelDescription>VBus/LAN Module</modelDescription>
<modelName>VBus/LAN</modelName>
<modelNumber>VBus/LAN</modelNumber>
<UDN>uuid:upnp_VBus/LAN-001e66420879</UDN>
<serviceList>
<service>
<serviceType>(null)</serviceType>
<serviceId>(null)</serviceId>
<controlURL>(null)</controlURL>
<eventSubURL>(null)</eventSubURL>
<SCPDURL>(null)</SCPDURL>
</service>
</serviceList>
<presentationURL>http://192.168.25.3:80</presentationURL>
</device>
</root>

kann mir hier jemand vielleicht einen Tipp geben, was ich falsch mache ?

Vielen herzlichen Dank vorab

Liebe Grüße

bastelfrosch

Hallo bastelfrosch,

Ich habe einen I/O Instanz erstellt auf port 7053
IO Instanz.JPG

danach ein Script erstellt dass ich ganz normal ausführe.


<?
CSCK_SetOpen(20199 /*[RESOL_SOCKET]*/ ,true);
CSCK_SendText(20199 /*[RESOL_SOCKET]*/ ,"PASS vbus".CHR(13));
CSCK_SendText(20199 /*[RESOL_SOCKET]*/ ,"DATA".CHR(13));
?>

So funktionierts bei mir tadellos seit einiger Zeit

lg pesensie

Hallo pesensie,

vielen Dank für Deine Rückmeldung.

Genauso habe ich es auch gemacht.
Allerdings habe ich das Problem, dass wenn ich den Client Socket unter der IP-Adresse und Port anlege innerhalb weniger Sekunden diese Schnittstelle als Fehlerhaft markiert bekomme.
Neuverbinden geht dann wieder, danach geht es direkt wieder auf Fehlerhaft.

Im Log sieht es so aus

08.10.2015 09:07:12*| Client Socket*| Verbunden
08.10.2015 09:07:12*| EventControl*| Neuverbinden [192.168.25.3] erfolgreich
08.10.2015 09:07:16*| ReadThread*| Socket Error # 10054
Connection reset by peer.
08.10.2015 09:07:16*| Client Socket*| Getrennt

In Debug-Fenster des Client Socket erscheint :

PASS vbus
DATA
HTTP/1.1 200 OK
Content-Type: text/xml
Connection: Keep-Alive

<?xml version=„1.0“?>
<root xmlns=„urn:schemas-upnp-org:device-1-0“>
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<device>
<deviceType>urn:schemas-upnp-org:device:VBus/LAN:1</deviceType>
<friendlyName>DS25Solar (192.168.25.3)</friendlyName>
<manufacturer>RESOL GmbH</manufacturer>
<manufacturerURL>http://www.resol.com</manufacturerURL>
<modelDescription>VBus/LAN Module</modelDescription>
<modelName>VBus/LAN</modelName>
<modelNumber>VBus/LAN</modelNumber>
<UDN>uuid:upnp_VBus/LAN-001e66420879</UDN>
<serviceList>
<service>
<serviceType>(null)</serviceType>
<serviceId>(null)</serviceId>
<controlURL>(null)</controlURL>
<eventSubURL>(null)</eventSubURL>
<SCPDURL>(null)</SCPDURL>
</service>
</serviceList>
<presentationURL>http://192.168.25.3:80</presentationURL>
</device>
</root>

Hast Du hier vielleicht noch eine Idee, woran das liegen könnte ?

Vielen Lieben Dank vorab
bastelfrosch

Hast du nur eine Session zum VBUS-LAN Converter offen?

IP-Symcon und RESOL Service-Software gleichzeitig funktioniert nicht

lg pesensie

Ja, habe ich.
Die Resol-Software ist geschlossen und unter Diensten läuft auch kein mir nicht bekannter Dienst
Ich probiere es gleich mal mit einem anderen Rechner …

Bin recht verzweifelt :slight_smile:

So, ich habe es hinbekommen !

Ich hatte immer versucht den UPNP-Port abzufragen.
Dann habe ich es über den Port 7053 versucht, habe aber in dem Interface auch den UPNP-Port fälschlicherweise auf 7053 gestellt. Dieser hat sich dann leider gemeldet!
Also Interface UPNP wieder auf 6432 und die Abfrage auf 7053 und schon geht ex

Herzlichen Dank für die schnelle Hilfestellung !!

Hallo,

eigentlich hat das Script immer gelaufen ohne Probleme.
Nach einem der letzten Updates von IPS kommen jetzt immer folgende Fehler:

Fehler 1:
14.11.2015 15:26:33*| Register Variable*| <br />
<b>Notice</b>: Uninitialized string offset: 42 in <b>/usr/share/symcon/scripts/DatenHolzofen.ips.php</b> on line <b>71</b><br />
<br />
<b>Notice</b>: Uninitialized string offset: 38 in <b>/usr/share/symcon/scripts/DatenHolzofen.ips.php</b> on line <b>74</b><br />
<br />
<b>Notice</b>: Uninitialized string offset: 39 in <b>/usr/share/symcon/scripts/DatenHolzofen.ips.php</b> on line <b>74</b><br />
<br />
<b>Notice</b>: Uninitialized string offset: 40 in <b>/usr/share/symcon/scripts/DatenHolzofen.ips.php</b> on line <b>74</b><br />
<br />
<b>Notice</b>: Uninitialized string offset: 41 in <b>/usr/share/symcon/scripts/DatenHolzofen.ips.php</b> on line <b>74</b><br />
<br />
<b>Notice</b>: Uninitialized string offset: 43 in <b>/usr/share/symcon/scripts/DatenHolzofen.ips.php</b> on line <b>83</b><br />
<br />
<b>Notice</b>: Uninitialized string offset: 43 in <b>/usr/share/symcon/scripts/DatenHolzofen.ips.php</b> on line <b>85</b><br />

Fehler 2:
14.11.2015 15:27:21*| Register Variable*| <br />
<b>Notice</b>: Uninitialized string offset: 7 in <b>/usr/share/symcon/scripts/DatenHolzofen.ips.php</b> on line <b>48</b><br />
<br />
<b>Notice</b>: Uninitialized string offset: 7 in <b>/usr/share/symcon/scripts/DatenHolzofen.ips.php</b> on line <b>92</b><br />
<br />
<b>Notice</b>: Undefined variable: byte_array in <b>/usr/share/symcon/scripts/DatenHolzofen.ips.php</b> on line <b>173</b><br />
<br />
<b>Notice</b>: Undefined variable: byte_array in <b>/usr/share/symcon/scripts/DatenHolzofen.ips.php</b> on line <b>173</b><br />
<br />
<b>Notice</b>: Undefined variable: byte_array in <b>/usr/share/symcon/scripts/DatenHolzofen.ips.php</b> on line <b>173</b><br />
<br />
<b>Notice</b>: Undefined variable: byte_array in <b>/usr/share/symcon/scripts/DatenHolzofen.ips.php</b> on line <b>173</b><br />
<br />
<b>Notice</b>: Undefined variable: byte_array in <b>/usr/share/symcon/scripts/DatenHolzofen.ips.php</b> on line <b>173</b><br />
<br />
<b>Notice</b>: Undefined variable: byte_array in <b>/usr/share/symcon/scripts/DatenHolzofen.ips.php</b> on line <b>173</b><br />
<br />
<b>Notice</b>: Undefined variable: byte_array in <b>/usr/share/symcon/scripts/DatenHolzofen.ips.php</b> on line <b>179</b><br />
<br />
<b>Notice</b>: Undefined variable: byte_array in <b>/usr/share/symcon/scripts/DatenHolzofen.ips.php</b> on line <b>179</b><br />
<br />
<b>Notice</b>: Undefined variable: byte_array in <b>/usr/share/symcon/scripts/DatenHolzofen.ips.php</b> on line <b>169</b><br />
<br />
<b>Notice</b>: Undefined variable: byte_array in <b>/usr/share/symcon/scripts/DatenHolzofen.ips.php</b> on line <b>169</b><br />
<br />
<b>Notice</b>: Undefined variable: byte_array in <b>/usr/share/symcon/scripts/DatenHolzofen.ips.php</b> on line <b>169</b><br />
<br />
<b>Notice</b>: Undefined variable: byte_array in <b>/usr/share/symcon/scripts/DatenHolzofen.ips.php</b> on line <b>169</b><br />
<br />
<b>Notice</b>: Undefined variable: byte_array in <b>/usr/share/symcon/scripts/DatenHolzofen.ips.php</b> on line <b>169</b><br />
<br />
<b>Notice</b>: Undefined variable: byte_array in <b>/usr/share/symcon/scripts/DatenHolzofen.ips.php</b> on line <b>169</b><br />
<br />
<b>Notice</b>: Undefined variable: byte_array in <b>/usr/share/symcon/scripts/DatenHolzofen.ips.php</b> on line <b>173</b><br />
<br />
<b>Notice</b>: Undefined variable: byte_array in <b>/usr/share/symcon/scripts/DatenHolzofen.ips.php</b> on line <b>173</b><br />

Und ich bin etwas ratlos, kann mir vielleicht einer von euch einen Tipp geben?
Das Script wird ausgeführt aber die Werte nicht aktualisiert.

Vielen Dank

Das Skript funktioniert für meinen Regler (Delta sol E) super. Gibt es eine Lösung auch die Sensorwerte(Temperaturen) vom angeschlossenen HKM(Heizkreismodulen) MSR65 mit dem Skipt einzulesen? Die in der Vbus spec genannten Adressen eingetragen in die Resol.xml funktioniert leider nicht.
Kann mir jemand helfen bzw tipp geben? Momentan werden die Variablen leider nicht automatisch angelegt.
xml datei wurde folgendermaßen erweitert:

<device>
<address>0x6521</address>
<name>MSR65 1</name>
<isMaster>false</isMaster>
</device>

<!-- MSR65 1 -->
<packet>
<destination>0x7721</destination>
<source>0x6521</source>
<command>0x0100</command>
<field>
<offset>0</offset>
<name>HKMTemperatur Sensor 1</name>
<bitSize>15</bitSize>
<factor>0.1</factor>
<unit> °C</unit>
</field>
<field>
<offset>2</offset>
<name>HKMTemperatur Sensor 2</name>
<bitSize>15</bitSize>
<factor>0.1</factor>
<unit> °C</unit>
</field>

Das Script funktionierte immer super … bis ich heute auf IPS 4.0 aktualisiert habe.
Kann das jemand bestätigen?

Hi,

also ich habe nur das Problem das die Schnittstelle sich manchmal aufhängt und nur ein Reboot hilft.
Sonst laufen die Scripte.

Gruß

Hallo Zusammen

ich habe mit Interesse diese Berichte über das Einbinden von Resol auf IPS gelesen. Leider bin ich schon ziemlich am Anfang auf Hürden gestossen. Ich hoffe, jemand kann mich da etwas aufklären.
Ich habe das ganze wie Anleitung von Attain 16.02.12 begonnen.

musste aber wie von pesensie 08.10.15 beschrieben eine I/O Socket Instanz erstellt auf port 7053 da ich von Resol über den Lan Adapter und dann VBus auf die Resol zugreife. Das Interface öffnet sich auch und funkz.

Doch bei Punkt 4 „die angehängte XML Datei in das Scripts Verzeichnis von IP-Symcon kopieren.“ stand ich schon an. Wo ist das Verzeichnis „Scripts“ und wie genau lade ich diese XML Datei in Symcon und in welches Verzeichnis hoch ?

Dann… verstehe ich das richtig, dass ich in dem erstellten Scripts unter Punkt 6 darin selber nichts anpassen muss ?
Alle variablen werden ausgelesen und mit ID Nummern erstellt ?

Tja, hab dann doch mal versucht das Skript nach dem Speichern zu starten. Da ging aber auch nichts und es kam die Fehlermeldung :
Script kann nur von der Register Variablen getriggert werden!

??? Hääää ich will doch das Skript starten und nichts von triggern ?

Dieses Script hier geht übrigens auch nicht : (ID habe ich natürlich auf meinen Client Socket angepasst)
<?
CSCK_SetOpen(20199 /[RESOL_SOCKET]/ ,true);
CSCK_SendText(20199 /[RESOL_SOCKET]/ ,„PASS vbus“.CHR(13));
CSCK_SendText(20199 /[RESOL_SOCKET]/ ,„DATA“.CHR(13));
?>

da kommt die Fehlermeldung :
Fatal error: Call to undefined function CSCK_SetOpen() in /mnt/data/symcon/scripts/43716.ips.php on line 2

habe übrigens die ResolDeltasol BX

OK, Grundsätzlich frage ich mich, ob das ganze Zeugs einfach nicht läuft weil ich die SymBox habe oder sich in IPS seit dem Jahre 2012 vieles geändert hat, Befehlssätze etc.

Kann mir da jemand weiter helfen um meine Resol in IPS einzubinden und ev. eine Anleitung (komplett von A - Z) schreiben die auch ein Laie versteht umzusetzen.

Besten Dank

Habe übrigens höchsten Respekt vor alle denen die das hier im Griff haben mit der Programmiererei.

Besten Dank

Gruss bermudas