o.k. dann versuche ich Euch mal anhand von meiner Konfiguration ein wenig weiter zu helfen.
also der Bootloader ist bei mir über den DL Bus an die UVR1611 sowie an ein I/O 44 Modul gehängt.
Bei mir hängt der Bootloader über USB Kabel direkt am IP-Symcon Server sowie über Ethernetkabel im Netzwerk.
Über die USB Schnittstelle hole ich mir dann die entsprechenden Mappings der beiden UVR Instanzen (UVR 1 = UVR1611, auf der UVR 2 habe ich die I/O 44 Ports gemappt (und noch Platz weitere IO zu mappen)).
Ich gehe mal davon aus, dass es Euch gelungen ist mit Hilfe des TA TAPPS Anwendung Funktionsbausteine, sowie Ein- und Ausgänge zu definieren, die I/O 44 Ports zu mappen und über den Bootloader an die UVR1611 zu senden.
Falls Ihr mehr Geräte als zwei UVR1611 oder eine UVR + I/O Bausteine habt, benötigt Ihr einen zweiten Bootloader.
Über das entsprechende Anlegen der I/O Instanz in IP-Symcon und des UVR1611 solltet Ihr dann auf jeden Fall die Meßwerte der Geräte lesen können.
Zum Schreiben der UVR Variablen (z.B. HZ Pumpe an aus wenn Vorlauftemperatur >xx und Summe der Heizungsventilpositionen > 15 ) nutze ich dann einen Webaufruf über das Html script des Bootloaders über Ethernet.
Dazu nutze ich ein Hilfsscript Snoopy ‚Snoopy.class.php‘ welches Ihrhierherunter laden könnt und in das Verzeichnis ‚Scripts‘ kopiert.
Hier findet Ihr auch einen alten Forumseintrag der sich mit dem Thema beschäftigt.
Da ich nie weis welche Website auf dem Bootloader gerade aktiv ist, setze ich zum Steuern normaler Weise immer 2 Befehle ab.
- Auswahl des Gerätes (bei mir ‚1‘ für UVR und ‚32‘ für I/O44)
- Einstellung des gewünschten Ports mit dem neuen Sollwert z.B. An/Aus/Auto
Das notwendige HTML Sripting könnt Ihr ganz gut aus dem Browser kopieren, wenn Ihr die Befehle über das Webinterface des Bootloaders manuel durchführt (es gibt da irgendwo von der TA auch eine Anleitung, die finde ich aber gerade nicht)
Hier mal ein einfaches Beispielscript:
<?
//Fügen Sie hier ihren Skriptquellcode ein
include ( "Snoopy.class.php" );
SetValueBoolean(19076 /*[Heizung\.Bootloader-Busy]*/, true);
$snoopy = new Snoopy;
//an (Hand an):
// Schalten auf Gerät 32 (I/O 44 Modul)
$snoopy->fetch('http://192.168.178.xxx/can.htm?blaB=32');
// normaler Aufruf
$snoopy->fetch('http://192.168.178.xxx/580600.htm?blw90A12001=2');
//print ($snoopy->results);
print ("Pumpe WH2 Heizung: Hand an");
SetValueBoolean(19076 /*[Heizung\.Bootloader-Busy]*/, false);
?>
Ich habe da noch ein paar Screenshots angehängt - bei weiteren Fragen einfach melden.
Gruß
Bernd