LAN-Anbindung für BSB-Bus (Brötje, Elco Thision etc.)

Begonnen von justme1968, 29 November 2014, 19:50:40

Vorheriges Thema - Nächstes Thema

freetz

Stimmt, dann reicht aber einfach eine Lötbrücke vom "oberen" zum "unteren" 5V Pin.
Alle Infos zur Anbindung von Heizungssystemen mit PPS-, LPB- bzw. BSB-Bus ans LAN gibt es hier:
https://github.com/fredlcore/bsb_lan

Alle Infos zum WLAN-Interface "Robotan" für Ambrogio/Stiga/Wolf und baugleiche Rasenmähroboter:
https://github.com/fredlcore/robotan

schuppi139

Zitat von: Schotty am 11 Januar 2020, 16:25:15
Exakt, das dürfte die Ursache sein, die Leiterbahn geht nur zu dem anderen 5V-Pin. (EDIT: Kannst du sehen, wenn du ganz genau hinsiehst: Der kleine helle Strich von dem Lötauge zum SJ1.)

Schotty du bist der Beste. Jetzt funktioniert es. Ich habe auf der Platine die beiden nebeneinanderliegenden 5V Lötpunkte miteinander verbunden. 

Das Ergebnisse im Seriellen Monitor sieht so aus. (siehe Anhang).

Schotty

Super dass es jetzt funktioniert, Glückwunsch!  :D
Bitte führe dann einmal /Q aus und poste die Webausgabe hier (einfach copy&paste und dann als Codeblock einfügen), dann kann ich dich in meine Liste eintragen.
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

loetmeister

Zitat von: freetz am 11 Januar 2020, 15:13:28
@loetmeister: Ich habe jetzt auch noch mal am Mega mit (0,58V) und ohne INPUT_PULLUP (0V) getestet. Also auch hier ein messbarer, aber ggf. nicht signifikanter Unterschied. Jedenfalls lief es auch dort mit der entsprechenden pinMode-Zeile...
Ja, danke. Hatte die Hoffnung man sieht das der pull up/down einen spannungsteiler erzeugt...
Aktuell habe ich keine Idee durch was das beschieben Verhalten erzeugt wird.

Gruß,
Thomas

freetz

Hm, ok, aber ist denn dann der aktivierte Pullup bei den Spannungswerten ein Problem für die Hardware, oder kann man das so machen, wenn es so funktioniert? Oder könnte man eventuelle Probleme irgendwie abfedern, z.B. auf der Platine?
Alle Infos zur Anbindung von Heizungssystemen mit PPS-, LPB- bzw. BSB-Bus ans LAN gibt es hier:
https://github.com/fredlcore/bsb_lan

Alle Infos zum WLAN-Interface "Robotan" für Ambrogio/Stiga/Wolf und baugleiche Rasenmähroboter:
https://github.com/fredlcore/robotan

loetmeister

Hi,

Könntest du mal das Verhalten von pinmode(19, INPUT_PULLUP) zu pinmode(19, INPUT) testen?

Bzgl Initialisierung von serial1. Du müsstest serial1.begin() im BSB Konstruktor stehen lassen können, wenn du das objekt in der setup Funktion erzeugst. (den Aufruf aus der Header Datei heraus nehmen... Sorry das ich den Punkt schon wieder aufnehme  ::) ).

PS: Die Vorschläge bzgl SD Karte... Ich hab den Adapter ohne logging und SD Karten Unterstützung gebaut. Finde ich gut, das dies möglichist , da ich logging über FHEM machen würde.

Gruß,
Thomas

freetz

Guter Tipp, damit habe ich 0V an RX1 bei angeschlossener Schaltung, die aber noch nicht mit dem BSB verbunden ist - und die Erkennung klappt!
Sehr seltsam, auf was könnte der RX1-Pin denn sonst konfiguriert sein, wenn nicht auf INPUT?

Und das mit dem Verschieben des Konstruktors in die setup() habe ich im Hinterkopf, es würde aber die Konfiguration für alle Leute, die neu  updaten und hier nicht mitlesen, brechen. Das würde ich dann machen, wenn ich eh' dort Dinge anfassen muss, die einen User-Eingriff erfordern.
Alle Infos zur Anbindung von Heizungssystemen mit PPS-, LPB- bzw. BSB-Bus ans LAN gibt es hier:
https://github.com/fredlcore/bsb_lan

Alle Infos zum WLAN-Interface "Robotan" für Ambrogio/Stiga/Wolf und baugleiche Rasenmähroboter:
https://github.com/fredlcore/robotan

loetmeister

Schön das es nun funktioniert.
Vermutlich wurden die TX/RX pins nur mit dem USART Modul verbunden, nicht aber den Port Registern. Ich dachte das schon digitalRead() reicht, da ja dort noch ein paar Überprüfungen drin sind...

Gruß,
Thomas

Fox

Zitat von: loetmeister am 11 Januar 2020, 23:48:59
Die Vorschläge bzgl SD Karte... Ich hab den Adapter ohne logging und SD Karten Unterstützung gebaut. Finde ich gut, das dies möglichist , da ich logging über FHEM machen würde.
Das kann ich schon recht gut nachvollziehen, weniger ist ja meistens mehr. Die Überlegung war nur die folgende, das es doch einfacher ist eine SD-Karte einzulegen, als ein EEPROM nach zu rüsten.

Zitat von: freetz am 11 Januar 2020, 15:08:25
Der Mega hat 8kB an RAM, davon sind zur Startzeit des Scripts noch ca. 4kB frei, nicht mit eingerechnet, was zwischendrin noch in so einigen Funktionen gebraucht wird. Was willst Du da in welchem Umfang groß zwischenpuffern, bei momentan ca. 120kB Text?
Ich hatte hier tatsächlich nicht an einen RAM-Puffer gedacht, sondern an eine Zwischenspeicherung der häufigsten Texte im Controller Flash (müsste man dann mal schauen, ob das dann noch einen nennenswerten Geschwindigkeitsvorteil bringt).

Zitat von: freetz am 11 Januar 2020, 15:08:25
Das EEPROM braucht man bei Due hauptsächlich für das Speichern der Soll-Temperaturen etc. am PPS-Bus, da die normalerweise in der QAA gespeichert sind und von der Heizung ständig abgefragt werden. Die müssen beim Start des Gerätes also bekannt sein. Könnte man auch alles über die SD-Karte machen, aber gerade weil ich die Codebasen nicht trennen will, will ich da auch weiterhin auf ein EEPROM setzen (was im Übrigen auch schon gut klappt).
Wie die Daten beim Due gespeichert werden macht eigentlich keinen Unterschied, es wird auf jeden Fall verschiedene Codebasen geben, wenn man nicht alle Anwender zum Umrüsten auf ein externes EEPROM bewegen will. Klar kann man die Zugriffe wieder per ifdef umschalten allerdings steigt dann das Risiko von unerwünschten Seiteneffekten.

Zitat von: freetz am 11 Januar 2020, 15:08:25
Natürlich unterscheiden sie sich, aber gerade der genannte Aspekt besteht beim Due dann nur noch aus einer Zeile, die ich (wie dann an einr andern, bisher überschaubaren Anzahl von Stellen auch) per #ifdef ein- bzw. ausblende.
Das war ja auch nur ein Beispiel, wo Unterschiede entstehen werden. Da wird es bestimt noch einige weitere Stellen geben.

Das sind ja auch erstmal nicht besonders ausgereifte Ideen, die ich erst mal so zur Diskussion stellen wolllte. Wenn also grundsätzliches Interesse daran besteht, dann würde ich mir das noch mal mehr im Detail anschauen.

freetz

Zitat von: Fox am 13 Januar 2020, 10:24:22
Wie die Daten beim Due gespeichert werden macht eigentlich keinen Unterschied, es wird auf jeden Fall verschiedene Codebasen geben, wenn man nicht alle Anwender zum Umrüsten auf ein externes EEPROM bewegen will. Klar kann man die Zugriffe wieder per ifdef umschalten allerdings steigt dann das Risiko von unerwünschten Seiteneffekten.

Naja, die Frage ist halt, was man unter "unterschiedlichen Codebasen" versteht - natürlich ist der Due ganz anders aufgebaut als der Mega, und die größte Umstellung ist die, die durch die unterschiedlichen Architekturen hervorgeht, d.h. von "far" memory Zugriffen auf einen durchgehenden Speicherbereich. Dafür haben die Arduino-Macher aber schon entsprechende Makros vorgesehen, so dass das nur bei etwas komplexeren Berechnungen der Speicherstellen (wie eben bei dem einen Hack) genauer angeschaut werden muss. Ansonsten bleibt der Code weitgehend unberührt, so dass man die zugrundeliegenden tiefgreifenden Veränderungen im Quellcode selber kaum zu Gesicht bekommt.Und das muss auch so sein, denn zwei grundsätzlich unterschiedliche Codebasen würde ich jedenfalls nicht warten (und das teilweise Auslagern auf SD-Karte beim Mega versus alles im Flash haben im Due wäre ja so etwas).
Was das EEPROM angeht, ist es genau so wie mit dem WiFi-Shield: Da muss zum Glück nur eine andere Library eingebunden werden und der Rest läuft transparent. Niemand von den bestehenden Usern muss da auf ein externes EEPROM umrüsten, wenn er auf dem Mega bleibt. Das ist nur notwendig, wenn man irgendwnn mal auf den Due umsteigen will.
Alle Infos zur Anbindung von Heizungssystemen mit PPS-, LPB- bzw. BSB-Bus ans LAN gibt es hier:
https://github.com/fredlcore/bsb_lan

Alle Infos zum WLAN-Interface "Robotan" für Ambrogio/Stiga/Wolf und baugleiche Rasenmähroboter:
https://github.com/fredlcore/robotan

Fox

Na gut, wenn daran kein Interesse besteht, dann muss ich da natürlich auch keine weitere Energie rein stecken. Wichtig ist ja erstmal, das es funktioniert, ind das tut es ja schon ganz gut.

freetz

Interesse an Unterstützung und Mitarbeit besteht immer :) - ich werde demnächst mal meinen aktuellen Stand auf GitHub pushen, wenn da noch jemand Möglichkeiten sieht, die #ifdefs weiter zu vereinfachen, damit der Code noch einheitlicher wird, bin ich da immer dankbar für...
Alle Infos zur Anbindung von Heizungssystemen mit PPS-, LPB- bzw. BSB-Bus ans LAN gibt es hier:
https://github.com/fredlcore/bsb_lan

Alle Infos zum WLAN-Interface "Robotan" für Ambrogio/Stiga/Wolf und baugleiche Rasenmähroboter:
https://github.com/fredlcore/robotan

Fox

Na, im Moment bin ich zeitlich schon recht ausgelastet, so das ich nicht sicher mitarbeiten kann, aber ich versuch dann mal mit neuen Ideen zu unterstützen.

Eine Sache, die mir so beim Überfliegen des Codes aufgefallen ist war die BSB-Kommunikation, da gibt es ja schon einige Unterscheidungen (SW-serial / HW-serial / Due). Welche Kommunikation verwendet wird ist aber doch zumindestens für die gesamte Laufzeit konstant. Da würde es sich vielleicht anbieten eine Basisklasse anzulegen und für jede Variante eine eigene abgeleitete Klasse. Die Basisklasse implementiert die Schnittstelle und die eigentliche Implementierung steckt in den abgeleiteten Klassen.

Bei der Verwendung von getrennten Klassen würde es sich dann auch anbieten die Arduino Klassen unbenutzt zu lassen, um eine bessere Kontrolle über die serielle Schnittstelle zu haben.

freetz

Ich sehe gerade, dass wir wohl eine falsche CommandID bei den Parametern 791/794 haben, denn die sind identisch. Da ist mir wohl beim Anlegen eines der beiden ein Fehler beim Kopieren unterlaufen. Könnte mal bitte jemand, der diese beiden Parameter an der Therme abrufen kann, diese dort aufrufen und gleichzeitig den Seriellen Monitor mitlaufen lassen und das Ergebnis hier posten? Dann kann ich das entsprechend korrigieren. Danke!
Alle Infos zur Anbindung von Heizungssystemen mit PPS-, LPB- bzw. BSB-Bus ans LAN gibt es hier:
https://github.com/fredlcore/bsb_lan

Alle Infos zum WLAN-Interface "Robotan" für Ambrogio/Stiga/Wolf und baugleiche Rasenmähroboter:
https://github.com/fredlcore/robotan

Jewe

Zitat von: freetz am 10 Januar 2020, 15:15:36
@Jewe: Da helfen nur die betreffenden Log-Dateien und am besten auch die entsprechenden Einträge aus dem Event-Monitor. Wenn das regelmäßig passiert, muss man vielleicht nicht allzu lange warten und kann den richtigen Moment abpassen? Bei mir passiert sowas übrigens manchmal, wenn ich von den MAX-Thermostaten Werte wie "on" oder "off" gemeldet bekomme, die dann eben in einer 0 enden...

Hallo Freetz,
habe das nun eine weile im Event-Monitor beobachtet. Dort sehe ich keine Unregelmässigkeiten. Die Temperatur ist nie auf 0 oder so.
Die Temperatur wird dann an das HTTPMOD Modul übertragen. Mir scheint es so, als ob es dann dort aus irgendwelchen, mir nicht erklärlichen Gründen verschwindet.

Hier ein Mitschnitt aus dem Log (Verbose auf 5 gestellt):

2020.01.16 16:38:21 5: BROETJETEMP: set called with Raumtemperatur_HK2 21.1
2020.01.16 16:38:21 5: BROETJETEMP: set found option Raumtemperatur_HK2 in attribute set00Name
2020.01.16 16:38:21 4: BROETJETEMP: set will now set Raumtemperatur_HK2 -> 21.1
2020.01.16 16:38:21 4: BROETJETEMP: AddToQueue adds set00, initial queue len: 0
2020.01.16 16:38:21 5: BROETJETEMP: AddToQueue adds type set00 to URL http://192.168.6.23/2201/I10001=$val, no data, no headers, retry 0
2020.01.16 16:38:21 5: BROETJETEMP: HandleSendQueue called, qlen = 1
2020.01.16 16:38:21 4: BROETJETEMP: HandleSendQueue sends request type set00 to URL http://192.168.6.23/2201/I10001=21.1, No Data, No Header
timeout 5
2020.01.16 16:38:21 5: HttpUtils url=http://192.168.6.23/2201/I10001=21.1
2020.01.16 16:38:21 4: IP: 192.168.6.23 -> 192.168.6.23
2020.01.16 16:38:21 5: HttpUtils request header:
GET /2201/I10001=21.1 HTTP/1.0
Host: 192.168.6.23
User-Agent: fhem
Accept-Encoding: gzip,deflate

2020.01.16 16:38:21 4: http://192.168.6.23/2201/I10001=21.1: HTTP response code 200
2020.01.16 16:38:21 5: HttpUtils http://192.168.6.23/2201/I10001=21.1: Got data, length: 2034
2020.01.16 16:38:21 5: HttpUtils response header:
HTTP/1.1 200 OK
Content-Type: text/html
Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: 0
2020.01.16 16:38:21 4: BROETJETEMP: Read callback: request type was set00 retry 0,
Body: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>BSB-LAN Web</title>
<style>A:link  {color:blue;text-decoration: none;} A:visited {color:blue;text-decoration: none;} A:hover {color:red;text-decoration: none;background-color:yellow} A:active {color:blue;text-decoration: none;} A:focus {color:red;text-decoration: none;}
input {width: 100%; box-sizing: border-box;} select {width: 100%;}</style>
</head><body>
<script>function set(line){
var value = document.getElementById('value'+line).value.replace(":", ".");
if(isNaN(value)==false){
window.open(document.getElementById('main_link').href+'S'+line+'='+document.getElementById('value'+line).value,'_self');
}}
function setbit(line){
var x=document.getElementById('value'+line); var value=0;
for (var i=0; i<x.options.length; i++) {
if(x.options[i].selected){
value=value+eval(x.options[i].value);
}}
window.open(document.getElementById('main_link').href+'S'+line+'='+value,'_self');
}</script>
<font face='Arial'>
<center><h1><A ID=main_link HREF='/2201/'>BSB-LAN Web</A></h1></center>
<table width=80% align=center><tr bgcolor=#f0f0f0><td width=20% align=center><a href='/2201/K'>Heizungsfunktionen</a></td><td width=20% align=center><a href='/2201/T'>Sensoren</a></td><td width=20% align=center><font color=#000000>Ausgabe Logdatei</font></td><td width=20% align=center><a href='/2201/Q'>Prüfe auf neue Parameter</a></td></tr>
<tr bgcolor=#f0f0f0><td width=20% align=center><a href='/2201/C'>Einstellungen</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/command_ref/command_ref_DE.md'>URL-Befehle</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/HOWTO.md' target='new'>HowTo</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/FAQ.md' target='_new'>FAQ</a></td></tr></table><p></p><table align=center width=80%><tr><td>
</td></tr></table>
</body>
</html>


2020.01.16 16:38:21 5: BROETJETEMP: ExtractSid called, context set, num 00
2020.01.16 16:38:21 4: BROETJETEMP: CheckAuth decided no authentication required
2020.01.16 16:39:35 4: BROETJETEMP: GetUpdate called (update)
2020.01.16 16:39:35 4: BROETJETEMP: update timer modified: will call GetUpdate in 180.0 seconds at 2020-01-16 16:42:35
2020.01.16 16:39:35 4: BROETJETEMP: AddToQueue adds update, initial queue len: 0
2020.01.16 16:39:35 5: BROETJETEMP: AddToQueue adds type update to URL http://192.168.6.23/2201/8700, no data, no headers, retry 0
2020.01.16 16:39:35 5: BROETJETEMP: HandleSendQueue called, qlen = 1
2020.01.16 16:39:35 4: BROETJETEMP: HandleSendQueue sends request type update to URL http://192.168.6.23/2201/8700, No Data, No Header
timeout 5
2020.01.16 16:39:35 5: HttpUtils url=http://192.168.6.23/2201/8700
2020.01.16 16:39:35 4: IP: 192.168.6.23 -> 192.168.6.23
2020.01.16 16:39:35 5: HttpUtils request header:
GET /2201/8700 HTTP/1.0
Host: 192.168.6.23
User-Agent: fhem
Accept-Encoding: gzip,deflate

2020.01.16 16:39:35 4: http://192.168.6.23/2201/8700: HTTP response code 200
2020.01.16 16:39:35 5: HttpUtils http://192.168.6.23/2201/8700: Got data, length: 2182
2020.01.16 16:39:35 5: HttpUtils response header:
HTTP/1.1 200 OK
Content-Type: text/html
Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: 0
2020.01.16 16:39:35 4: BROETJETEMP: Read callback: request type was update retry 0,
Body: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>BSB-LAN Web</title>
<style>A:link  {color:blue;text-decoration: none;} A:visited {color:blue;text-decoration: none;} A:hover {color:red;text-decoration: none;background-color:yellow} A:active {color:blue;text-decoration: none;} A:focus {color:red;text-decoration: none;}
input {width: 100%; box-sizing: border-box;} select {width: 100%;}</style>
</head><body>
<script>function set(line){
var value = document.getElementById('value'+line).value.replace(":", ".");
if(isNaN(value)==false){
window.open(document.getElementById('main_link').href+'S'+line+'='+document.getElementById('value'+line).value,'_self');
}}
function setbit(line){
var x=document.getElementById('value'+line); var value=0;
for (var i=0; i<x.options.length; i++) {
if(x.options[i].selected){
value=value+eval(x.options[i].value);
}}
window.open(document.getElementById('main_link').href+'S'+line+'='+value,'_self');
}</script>
<font face='Arial'>
<center><h1><A ID=main_link HREF='/2201/'>BSB-LAN Web</A></h1></center>
<table width=80% align=center><tr bgcolor=#f0f0f0><td width=20% align=center><a href='/2201/K'>Heizungsfunktionen</a></td><td width=20% align=center><a href='/2201/T'>Sensoren</a></td><td width=20% align=center><font color=#000000>Ausgabe Logdatei</font></td><td width=20% align=center><a href='/2201/Q'>Prüfe auf neue Parameter</a></td></tr>
<tr bgcolor=#f0f0f0><td width=20% align=center><a href='/2201/C'>Einstellungen</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/command_ref/command_ref_DE.md'>URL-Befehle</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/HOWTO.md' target='new'>HowTo</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/FAQ.md' target='_new'>FAQ</a></td></tr></table><p></p><table align=center width=80%><tr><td>
<tr><td>
8700 Diagnose Verbraucher -  Außentemperatur: 11.3 °C
</td><td>
<input type=text id='value8700' VALUE='11.30'></td><td></td></tr>
</td></tr></table>
</body>
</html>


2020.01.16 16:39:35 5: BROETJETEMP: ExtractSid called, context reading, num
2020.01.16 16:39:35 4: BROETJETEMP: CheckAuth decided no authentication required
2020.01.16 16:39:35 5: BROETJETEMP: Read starts parsing response to update with defined readings: 0
2020.01.16 16:39:35 5: BROETJETEMP: ExtractReading Aussentemperatur with regex /8700 .*:[ \t]+([-]?[\d\.]+)/...
2020.01.16 16:39:35 5: BROETJETEMP: 1 capture group(s), matchlist = 11.3
2020.01.16 16:39:35 4: BROETJETEMP: ExtractReading for reading0-1 sets Aussentemperatur to 11.3
2020.01.16 16:39:35 4: BROETJETEMP: Read response to update matched Reading(s) Aussentemperatur
2020.01.16 16:39:35 5: BROETJETEMP: HandleSendQueue called, qlen = 0
2020.01.16 16:40:21 5: BROETJETEMP: set called with Raumtemperatur_HK2 21.1
2020.01.16 16:40:21 5: BROETJETEMP: set found option Raumtemperatur_HK2 in attribute set00Name
2020.01.16 16:40:21 4: BROETJETEMP: set will now set Raumtemperatur_HK2 -> 21.1
2020.01.16 16:40:21 4: BROETJETEMP: AddToQueue adds set00, initial queue len: 0
2020.01.16 16:40:21 5: BROETJETEMP: AddToQueue adds type set00 to URL http://192.168.6.23/2201/I10001=$val, no data, no headers, retry 0
2020.01.16 16:40:21 5: BROETJETEMP: HandleSendQueue called, qlen = 1
2020.01.16 16:40:21 4: BROETJETEMP: HandleSendQueue sends request type set00 to URL http://192.168.6.23/2201/I10001=21.1, No Data, No Header
timeout 5
2020.01.16 16:40:21 5: HttpUtils url=http://192.168.6.23/2201/I10001=21.1
2020.01.16 16:40:21 4: IP: 192.168.6.23 -> 192.168.6.23
2020.01.16 16:40:21 5: HttpUtils request header:
GET /2201/I10001=21.1 HTTP/1.0
Host: 192.168.6.23
User-Agent: fhem
Accept-Encoding: gzip,deflate

2020.01.16 16:40:21 4: http://192.168.6.23/2201/I10001=21.1: HTTP response code 200
2020.01.16 16:40:21 5: HttpUtils http://192.168.6.23/2201/I10001=21.1: Got data, length: 2034
2020.01.16 16:40:21 5: HttpUtils response header:
HTTP/1.1 200 OK
Content-Type: text/html
Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: 0
2020.01.16 16:40:21 4: BROETJETEMP: Read callback: request type was set00 retry 0,
Body: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>BSB-LAN Web</title>
<style>A:link  {color:blue;text-decoration: none;} A:visited {color:blue;text-decoration: none;} A:hover {color:red;text-decoration: none;background-color:yellow} A:active {color:blue;text-decoration: none;} A:focus {color:red;text-decoration: none;}
input {width: 100%; box-sizing: border-box;} select {width: 100%;}</style>
</head><body>
<script>function set(line){
var value = document.getElementById('value'+line).value.replace(":", ".");
if(isNaN(value)==false){
window.open(document.getElementById('main_link').href+'S'+line+'='+document.getElementById('value'+line).value,'_self');
}}
function setbit(line){
var x=document.getElementById('value'+line); var value=0;
for (var i=0; i<x.options.length; i++) {
if(x.options[i].selected){
value=value+eval(x.options[i].value);
}}
window.open(document.getElementById('main_link').href+'S'+line+'='+value,'_self');
}</script>
<font face='Arial'>
<center><h1><A ID=main_link HREF='/2201/'>BSB-LAN Web</A></h1></center>
<table width=80% align=center><tr bgcolor=#f0f0f0><td width=20% align=center><a href='/2201/K'>Heizungsfunktionen</a></td><td width=20% align=center><a href='/2201/T'>Sensoren</a></td><td width=20% align=center><font color=#000000>Ausgabe Logdatei</font></td><td width=20% align=center><a href='/2201/Q'>Prüfe auf neue Parameter</a></td></tr>
<tr bgcolor=#f0f0f0><td width=20% align=center><a href='/2201/C'>Einstellungen</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/command_ref/command_ref_DE.md'>URL-Befehle</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/HOWTO.md' target='new'>HowTo</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/FAQ.md' target='_new'>FAQ</a></td></tr></table><p></p><table align=center width=80%><tr><td>
</td></tr></table>
</body>
</html>


2020.01.16 16:40:21 5: BROETJETEMP: ExtractSid called, context set, num 00
2020.01.16 16:40:21 4: BROETJETEMP: CheckAuth decided no authentication required
2020.01.16 16:42:21 5: BROETJETEMP: set called with Raumtemperatur_HK2 21.1
2020.01.16 16:42:21 5: BROETJETEMP: set found option Raumtemperatur_HK2 in attribute set00Name
2020.01.16 16:42:21 4: BROETJETEMP: set will now set Raumtemperatur_HK2 -> 21.1
2020.01.16 16:42:21 4: BROETJETEMP: AddToQueue adds set00, initial queue len: 0
2020.01.16 16:42:21 5: BROETJETEMP: AddToQueue adds type set00 to URL http://192.168.6.23/2201/I10001=$val, no data, no headers, retry 0
2020.01.16 16:42:21 5: BROETJETEMP: HandleSendQueue called, qlen = 1
2020.01.16 16:42:21 4: BROETJETEMP: HandleSendQueue sends request type set00 to URL http://192.168.6.23/2201/I10001=21.1, No Data, No Header
timeout 5
2020.01.16 16:42:21 5: HttpUtils url=http://192.168.6.23/2201/I10001=21.1
2020.01.16 16:42:21 4: IP: 192.168.6.23 -> 192.168.6.23
2020.01.16 16:42:21 5: HttpUtils request header:
GET /2201/I10001=21.1 HTTP/1.0
Host: 192.168.6.23
User-Agent: fhem
Accept-Encoding: gzip,deflate

2020.01.16 16:42:21 4: http://192.168.6.23/2201/I10001=21.1: HTTP response code 200
2020.01.16 16:42:21 5: HttpUtils http://192.168.6.23/2201/I10001=21.1: Got data, length: 2034
2020.01.16 16:42:21 5: HttpUtils response header:
HTTP/1.1 200 OK
Content-Type: text/html
Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: 0
2020.01.16 16:42:21 4: BROETJETEMP: Read callback: request type was set00 retry 0,
Body: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>BSB-LAN Web</title>
<style>A:link  {color:blue;text-decoration: none;} A:visited {color:blue;text-decoration: none;} A:hover {color:red;text-decoration: none;background-color:yellow} A:active {color:blue;text-decoration: none;} A:focus {color:red;text-decoration: none;}
input {width: 100%; box-sizing: border-box;} select {width: 100%;}</style>
</head><body>
<script>function set(line){
var value = document.getElementById('value'+line).value.replace(":", ".");
if(isNaN(value)==false){
window.open(document.getElementById('main_link').href+'S'+line+'='+document.getElementById('value'+line).value,'_self');
}}
function setbit(line){
var x=document.getElementById('value'+line); var value=0;
for (var i=0; i<x.options.length; i++) {
if(x.options[i].selected){
value=value+eval(x.options[i].value);
}}
window.open(document.getElementById('main_link').href+'S'+line+'='+value,'_self');
}</script>
<font face='Arial'>
<center><h1><A ID=main_link HREF='/2201/'>BSB-LAN Web</A></h1></center>
<table width=80% align=center><tr bgcolor=#f0f0f0><td width=20% align=center><a href='/2201/K'>Heizungsfunktionen</a></td><td width=20% align=center><a href='/2201/T'>Sensoren</a></td><td width=20% align=center><font color=#000000>Ausgabe Logdatei</font></td><td width=20% align=center><a href='/2201/Q'>Prüfe auf neue Parameter</a></td></tr>
<tr bgcolor=#f0f0f0><td width=20% align=center><a href='/2201/C'>Einstellungen</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/command_ref/command_ref_DE.md'>URL-Befehle</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/HOWTO.md' target='new'>HowTo</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/FAQ.md' target='_new'>FAQ</a></td></tr></table><p></p><table align=center width=80%><tr><td>
</td></tr></table>
</body>
</html>


2020.01.16 16:42:21 5: BROETJETEMP: ExtractSid called, context set, num 00
2020.01.16 16:42:21 4: BROETJETEMP: CheckAuth decided no authentication required
2020.01.16 16:42:35 4: BROETJETEMP: GetUpdate called (update)
2020.01.16 16:42:35 4: BROETJETEMP: update timer modified: will call GetUpdate in 180.0 seconds at 2020-01-16 16:45:35
2020.01.16 16:42:35 4: BROETJETEMP: AddToQueue adds update, initial queue len: 0
2020.01.16 16:42:35 5: BROETJETEMP: AddToQueue adds type update to URL http://192.168.6.23/2201/8700, no data, no headers, retry 0
2020.01.16 16:42:35 5: BROETJETEMP: HandleSendQueue called, qlen = 1
2020.01.16 16:42:35 4: BROETJETEMP: HandleSendQueue sends request type update to URL http://192.168.6.23/2201/8700, No Data, No Header
timeout 5
2020.01.16 16:42:35 5: HttpUtils url=http://192.168.6.23/2201/8700
2020.01.16 16:42:35 4: IP: 192.168.6.23 -> 192.168.6.23
2020.01.16 16:42:35 5: HttpUtils request header:
GET /2201/8700 HTTP/1.0
Host: 192.168.6.23
User-Agent: fhem
Accept-Encoding: gzip,deflate

2020.01.16 16:42:35 4: http://192.168.6.23/2201/8700: HTTP response code 200
2020.01.16 16:42:35 5: HttpUtils http://192.168.6.23/2201/8700: Got data, length: 2182
2020.01.16 16:42:35 5: HttpUtils response header:
HTTP/1.1 200 OK
Content-Type: text/html
Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: 0
2020.01.16 16:42:35 4: BROETJETEMP: Read callback: request type was update retry 0,
Body: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>BSB-LAN Web</title>
<style>A:link  {color:blue;text-decoration: none;} A:visited {color:blue;text-decoration: none;} A:hover {color:red;text-decoration: none;background-color:yellow} A:active {color:blue;text-decoration: none;} A:focus {color:red;text-decoration: none;}
input {width: 100%; box-sizing: border-box;} select {width: 100%;}</style>
</head><body>
<script>function set(line){
var value = document.getElementById('value'+line).value.replace(":", ".");
if(isNaN(value)==false){
window.open(document.getElementById('main_link').href+'S'+line+'='+document.getElementById('value'+line).value,'_self');
}}
function setbit(line){
var x=document.getElementById('value'+line); var value=0;
for (var i=0; i<x.options.length; i++) {
if(x.options[i].selected){
value=value+eval(x.options[i].value);
}}
window.open(document.getElementById('main_link').href+'S'+line+'='+value,'_self');
}</script>
<font face='Arial'>
<center><h1><A ID=main_link HREF='/2201/'>BSB-LAN Web</A></h1></center>
<table width=80% align=center><tr bgcolor=#f0f0f0><td width=20% align=center><a href='/2201/K'>Heizungsfunktionen</a></td><td width=20% align=center><a href='/2201/T'>Sensoren</a></td><td width=20% align=center><font color=#000000>Ausgabe Logdatei</font></td><td width=20% align=center><a href='/2201/Q'>Prüfe auf neue Parameter</a></td></tr>
<tr bgcolor=#f0f0f0><td width=20% align=center><a href='/2201/C'>Einstellungen</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/command_ref/command_ref_DE.md'>URL-Befehle</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/HOWTO.md' target='new'>HowTo</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/FAQ.md' target='_new'>FAQ</a></td></tr></table><p></p><table align=center width=80%><tr><td>
<tr><td>
8700 Diagnose Verbraucher -  Außentemperatur: 11.1 °C
</td><td>
<input type=text id='value8700' VALUE='11.10'></td><td></td></tr>
</td></tr></table>
</body>
</html>


2020.01.16 16:42:35 5: BROETJETEMP: ExtractSid called, context reading, num
2020.01.16 16:42:35 4: BROETJETEMP: CheckAuth decided no authentication required
2020.01.16 16:42:35 5: BROETJETEMP: Read starts parsing response to update with defined readings: 0
2020.01.16 16:42:35 5: BROETJETEMP: ExtractReading Aussentemperatur with regex /8700 .*:[ \t]+([-]?[\d\.]+)/...
2020.01.16 16:42:35 5: BROETJETEMP: 1 capture group(s), matchlist = 11.1
2020.01.16 16:42:35 4: BROETJETEMP: ExtractReading for reading0-1 sets Aussentemperatur to 11.1
2020.01.16 16:42:35 4: BROETJETEMP: Read response to update matched Reading(s) Aussentemperatur
2020.01.16 16:42:35 5: BROETJETEMP: HandleSendQueue called, qlen = 0
2020.01.16 16:44:21 5: BROETJETEMP: set called with Raumtemperatur_HK2 21.1
2020.01.16 16:44:21 5: BROETJETEMP: set found option Raumtemperatur_HK2 in attribute set00Name
2020.01.16 16:44:21 4: BROETJETEMP: set will now set Raumtemperatur_HK2 -> 21.1
2020.01.16 16:44:21 4: BROETJETEMP: AddToQueue adds set00, initial queue len: 0
2020.01.16 16:44:21 5: BROETJETEMP: AddToQueue adds type set00 to URL http://192.168.6.23/2201/I10001=$val, no data, no headers, retry 0
2020.01.16 16:44:21 5: BROETJETEMP: HandleSendQueue called, qlen = 1
2020.01.16 16:44:21 4: BROETJETEMP: HandleSendQueue sends request type set00 to URL http://192.168.6.23/2201/I10001=21.1, No Data, No Header
timeout 5
2020.01.16 16:44:21 5: HttpUtils url=http://192.168.6.23/2201/I10001=21.1
2020.01.16 16:44:21 4: IP: 192.168.6.23 -> 192.168.6.23
2020.01.16 16:44:21 5: HttpUtils request header:
GET /2201/I10001=21.1 HTTP/1.0
Host: 192.168.6.23
User-Agent: fhem
Accept-Encoding: gzip,deflate

2020.01.16 16:44:21 4: http://192.168.6.23/2201/I10001=21.1: HTTP response code 200
2020.01.16 16:44:21 5: HttpUtils http://192.168.6.23/2201/I10001=21.1: Got data, length: 2034
2020.01.16 16:44:21 5: HttpUtils response header:
HTTP/1.1 200 OK
Content-Type: text/html
Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: 0
2020.01.16 16:44:21 4: BROETJETEMP: Read callback: request type was set00 retry 0,
Body: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>BSB-LAN Web</title>
<style>A:link  {color:blue;text-decoration: none;} A:visited {color:blue;text-decoration: none;} A:hover {color:red;text-decoration: none;background-color:yellow} A:active {color:blue;text-decoration: none;} A:focus {color:red;text-decoration: none;}
input {width: 100%; box-sizing: border-box;} select {width: 100%;}</style>
</head><body>
<script>function set(line){
var value = document.getElementById('value'+line).value.replace(":", ".");
if(isNaN(value)==false){
window.open(document.getElementById('main_link').href+'S'+line+'='+document.getElementById('value'+line).value,'_self');
}}
function setbit(line){
var x=document.getElementById('value'+line); var value=0;
for (var i=0; i<x.options.length; i++) {
if(x.options[i].selected){
value=value+eval(x.options[i].value);
}}
window.open(document.getElementById('main_link').href+'S'+line+'='+value,'_self');
}</script>
<font face='Arial'>
<center><h1><A ID=main_link HREF='/2201/'>BSB-LAN Web</A></h1></center>
<table width=80% align=center><tr bgcolor=#f0f0f0><td width=20% align=center><a href='/2201/K'>Heizungsfunktionen</a></td><td width=20% align=center><a href='/2201/T'>Sensoren</a></td><td width=20% align=center><font color=#000000>Ausgabe Logdatei</font></td><td width=20% align=center><a href='/2201/Q'>Prüfe auf neue Parameter</a></td></tr>
<tr bgcolor=#f0f0f0><td width=20% align=center><a href='/2201/C'>Einstellungen</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/command_ref/command_ref_DE.md'>URL-Befehle</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/HOWTO.md' target='new'>HowTo</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/FAQ.md' target='_new'>FAQ</a></td></tr></table><p></p><table align=center width=80%><tr><td>
</td></tr></table>
</body>
</html>


2020.01.16 16:44:21 5: BROETJETEMP: ExtractSid called, context set, num 00
2020.01.16 16:44:21 4: BROETJETEMP: CheckAuth decided no authentication required
2020.01.16 16:45:35 4: BROETJETEMP: GetUpdate called (update)
2020.01.16 16:45:35 4: BROETJETEMP: update timer modified: will call GetUpdate in 180.0 seconds at 2020-01-16 16:48:35
2020.01.16 16:45:35 4: BROETJETEMP: AddToQueue adds update, initial queue len: 0
2020.01.16 16:45:35 5: BROETJETEMP: AddToQueue adds type update to URL http://192.168.6.23/2201/8700, no data, no headers, retry 0
2020.01.16 16:45:35 5: BROETJETEMP: HandleSendQueue called, qlen = 1
2020.01.16 16:45:35 4: BROETJETEMP: HandleSendQueue sends request type update to URL http://192.168.6.23/2201/8700, No Data, No Header
timeout 5
2020.01.16 16:45:35 5: HttpUtils url=http://192.168.6.23/2201/8700
2020.01.16 16:45:35 4: IP: 192.168.6.23 -> 192.168.6.23
2020.01.16 16:45:35 5: HttpUtils request header:
GET /2201/8700 HTTP/1.0
Host: 192.168.6.23
User-Agent: fhem
Accept-Encoding: gzip,deflate

2020.01.16 16:45:35 4: http://192.168.6.23/2201/8700: HTTP response code 200
2020.01.16 16:45:35 5: HttpUtils http://192.168.6.23/2201/8700: Got data, length: 2182
2020.01.16 16:45:35 5: HttpUtils response header:
HTTP/1.1 200 OK
Content-Type: text/html
Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: 0
2020.01.16 16:45:35 4: BROETJETEMP: Read callback: request type was update retry 0,
Body: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>BSB-LAN Web</title>
<style>A:link  {color:blue;text-decoration: none;} A:visited {color:blue;text-decoration: none;} A:hover {color:red;text-decoration: none;background-color:yellow} A:active {color:blue;text-decoration: none;} A:focus {color:red;text-decoration: none;}
input {width: 100%; box-sizing: border-box;} select {width: 100%;}</style>
</head><body>
<script>function set(line){
var value = document.getElementById('value'+line).value.replace(":", ".");
if(isNaN(value)==false){
window.open(document.getElementById('main_link').href+'S'+line+'='+document.getElementById('value'+line).value,'_self');
}}
function setbit(line){
var x=document.getElementById('value'+line); var value=0;
for (var i=0; i<x.options.length; i++) {
if(x.options[i].selected){
value=value+eval(x.options[i].value);
}}
window.open(document.getElementById('main_link').href+'S'+line+'='+value,'_self');
}</script>
<font face='Arial'>
<center><h1><A ID=main_link HREF='/2201/'>BSB-LAN Web</A></h1></center>
<table width=80% align=center><tr bgcolor=#f0f0f0><td width=20% align=center><a href='/2201/K'>Heizungsfunktionen</a></td><td width=20% align=center><a href='/2201/T'>Sensoren</a></td><td width=20% align=center><font color=#000000>Ausgabe Logdatei</font></td><td width=20% align=center><a href='/2201/Q'>Prüfe auf neue Parameter</a></td></tr>
<tr bgcolor=#f0f0f0><td width=20% align=center><a href='/2201/C'>Einstellungen</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/command_ref/command_ref_DE.md'>URL-Befehle</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/HOWTO.md' target='new'>HowTo</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/FAQ.md' target='_new'>FAQ</a></td></tr></table><p></p><table align=center width=80%><tr><td>
<tr><td>
8700 Diagnose Verbraucher -  Außentemperatur: 10.9 °C
</td><td>
<input type=text id='value8700' VALUE='10.90'></td><td></td></tr>
</td></tr></table>
</body>
</html>


2020.01.16 16:45:35 5: BROETJETEMP: ExtractSid called, context reading, num
2020.01.16 16:45:35 4: BROETJETEMP: CheckAuth decided no authentication required
2020.01.16 16:45:35 5: BROETJETEMP: Read starts parsing response to update with defined readings: 0
2020.01.16 16:45:35 5: BROETJETEMP: ExtractReading Aussentemperatur with regex /8700 .*:[ \t]+([-]?[\d\.]+)/...
2020.01.16 16:45:35 5: BROETJETEMP: 1 capture group(s), matchlist = 10.9
2020.01.16 16:45:35 4: BROETJETEMP: ExtractReading for reading0-1 sets Aussentemperatur to 10.9
2020.01.16 16:45:35 4: BROETJETEMP: Read response to update matched Reading(s) Aussentemperatur
2020.01.16 16:45:35 5: BROETJETEMP: HandleSendQueue called, qlen = 0
2020.01.16 16:46:21 5: BROETJETEMP: set called with Raumtemperatur_HK2 21.1
2020.01.16 16:46:21 5: BROETJETEMP: set found option Raumtemperatur_HK2 in attribute set00Name
2020.01.16 16:46:21 4: BROETJETEMP: set will now set Raumtemperatur_HK2 -> 21.1
2020.01.16 16:46:21 4: BROETJETEMP: AddToQueue adds set00, initial queue len: 0
2020.01.16 16:46:21 5: BROETJETEMP: AddToQueue adds type set00 to URL http://192.168.6.23/2201/I10001=$val, no data, no headers, retry 0
2020.01.16 16:46:21 5: BROETJETEMP: HandleSendQueue called, qlen = 1
2020.01.16 16:46:21 4: BROETJETEMP: HandleSendQueue sends request type set00 to URL http://192.168.6.23/2201/I10001=21.1, No Data, No Header
timeout 5
2020.01.16 16:46:21 5: HttpUtils url=http://192.168.6.23/2201/I10001=21.1
2020.01.16 16:46:21 4: IP: 192.168.6.23 -> 192.168.6.23
2020.01.16 16:46:21 5: HttpUtils request header:
GET /2201/I10001=21.1 HTTP/1.0
Host: 192.168.6.23
User-Agent: fhem
Accept-Encoding: gzip,deflate

2020.01.16 16:46:21 4: http://192.168.6.23/2201/I10001=21.1: HTTP response code 200
2020.01.16 16:46:21 5: HttpUtils http://192.168.6.23/2201/I10001=21.1: Got data, length: 2034
2020.01.16 16:46:21 5: HttpUtils response header:
HTTP/1.1 200 OK
Content-Type: text/html
Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: 0
2020.01.16 16:46:21 4: BROETJETEMP: Read callback: request type was set00 retry 0,
Body: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>BSB-LAN Web</title>
<style>A:link  {color:blue;text-decoration: none;} A:visited {color:blue;text-decoration: none;} A:hover {color:red;text-decoration: none;background-color:yellow} A:active {color:blue;text-decoration: none;} A:focus {color:red;text-decoration: none;}
input {width: 100%; box-sizing: border-box;} select {width: 100%;}</style>
</head><body>
<script>function set(line){
var value = document.getElementById('value'+line).value.replace(":", ".");
if(isNaN(value)==false){
window.open(document.getElementById('main_link').href+'S'+line+'='+document.getElementById('value'+line).value,'_self');
}}
function setbit(line){
var x=document.getElementById('value'+line); var value=0;
for (var i=0; i<x.options.length; i++) {
if(x.options[i].selected){
value=value+eval(x.options[i].value);
}}
window.open(document.getElementById('main_link').href+'S'+line+'='+value,'_self');
}</script>
<font face='Arial'>
<center><h1><A ID=main_link HREF='/2201/'>BSB-LAN Web</A></h1></center>
<table width=80% align=center><tr bgcolor=#f0f0f0><td width=20% align=center><a href='/2201/K'>Heizungsfunktionen</a></td><td width=20% align=center><a href='/2201/T'>Sensoren</a></td><td width=20% align=center><font color=#000000>Ausgabe Logdatei</font></td><td width=20% align=center><a href='/2201/Q'>Prüfe auf neue Parameter</a></td></tr>
<tr bgcolor=#f0f0f0><td width=20% align=center><a href='/2201/C'>Einstellungen</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/command_ref/command_ref_DE.md'>URL-Befehle</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/HOWTO.md' target='new'>HowTo</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/FAQ.md' target='_new'>FAQ</a></td></tr></table><p></p><table align=center width=80%><tr><td>
</td></tr></table>
</body>
</html>


2020.01.16 16:46:21 5: BROETJETEMP: ExtractSid called, context set, num 00
2020.01.16 16:46:21 4: BROETJETEMP: CheckAuth decided no authentication required
2020.01.16 16:48:21 5: BROETJETEMP: set called with Raumtemperatur_HK2 21.1
2020.01.16 16:48:21 5: BROETJETEMP: set found option Raumtemperatur_HK2 in attribute set00Name
2020.01.16 16:48:21 4: BROETJETEMP: set will now set Raumtemperatur_HK2 -> 21.1
2020.01.16 16:48:21 4: BROETJETEMP: AddToQueue adds set00, initial queue len: 0
2020.01.16 16:48:21 5: BROETJETEMP: AddToQueue adds type set00 to URL http://192.168.6.23/2201/I10001=$val, no data, no headers, retry 0
2020.01.16 16:48:21 5: BROETJETEMP: HandleSendQueue called, qlen = 1
2020.01.16 16:48:21 4: BROETJETEMP: HandleSendQueue sends request type set00 to URL http://192.168.6.23/2201/I10001=21.1, No Data, No Header
timeout 5
2020.01.16 16:48:21 5: HttpUtils url=http://192.168.6.23/2201/I10001=21.1
2020.01.16 16:48:21 4: IP: 192.168.6.23 -> 192.168.6.23
2020.01.16 16:48:21 5: HttpUtils request header:
GET /2201/I10001=21.1 HTTP/1.0
Host: 192.168.6.23
User-Agent: fhem
Accept-Encoding: gzip,deflate

2020.01.16 16:48:21 4: http://192.168.6.23/2201/I10001=21.1: HTTP response code 200
2020.01.16 16:48:21 5: HttpUtils http://192.168.6.23/2201/I10001=21.1: Got data, length: 2034
2020.01.16 16:48:21 5: HttpUtils response header:
HTTP/1.1 200 OK
Content-Type: text/html
Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: 0
2020.01.16 16:48:21 4: BROETJETEMP: Read callback: request type was set00 retry 0,
Body: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>BSB-LAN Web</title>
<style>A:link  {color:blue;text-decoration: none;} A:visited {color:blue;text-decoration: none;} A:hover {color:red;text-decoration: none;background-color:yellow} A:active {color:blue;text-decoration: none;} A:focus {color:red;text-decoration: none;}
input {width: 100%; box-sizing: border-box;} select {width: 100%;}</style>
</head><body>
<script>function set(line){
var value = document.getElementById('value'+line).value.replace(":", ".");
if(isNaN(value)==false){
window.open(document.getElementById('main_link').href+'S'+line+'='+document.getElementById('value'+line).value,'_self');
}}
function setbit(line){
var x=document.getElementById('value'+line); var value=0;
for (var i=0; i<x.options.length; i++) {
if(x.options[i].selected){
value=value+eval(x.options[i].value);
}}
window.open(document.getElementById('main_link').href+'S'+line+'='+value,'_self');
}</script>
<font face='Arial'>
<center><h1><A ID=main_link HREF='/2201/'>BSB-LAN Web</A></h1></center>
<table width=80% align=center><tr bgcolor=#f0f0f0><td width=20% align=center><a href='/2201/K'>Heizungsfunktionen</a></td><td width=20% align=center><a href='/2201/T'>Sensoren</a></td><td width=20% align=center><font color=#000000>Ausgabe Logdatei</font></td><td width=20% align=center><a href='/2201/Q'>Prüfe auf neue Parameter</a></td></tr>
<tr bgcolor=#f0f0f0><td width=20% align=center><a href='/2201/C'>Einstellungen</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/command_ref/command_ref_DE.md'>URL-Befehle</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/HOWTO.md' target='new'>HowTo</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/FAQ.md' target='_new'>FAQ</a></td></tr></table><p></p><table align=center width=80%><tr><td>
</td></tr></table>
</body>
</html>


2020.01.16 16:48:21 5: BROETJETEMP: ExtractSid called, context set, num 00
2020.01.16 16:48:21 4: BROETJETEMP: CheckAuth decided no authentication required
2020.01.16 16:48:35 4: BROETJETEMP: GetUpdate called (update)
2020.01.16 16:48:35 4: BROETJETEMP: update timer modified: will call GetUpdate in 180.0 seconds at 2020-01-16 16:51:35
2020.01.16 16:48:35 4: BROETJETEMP: AddToQueue adds update, initial queue len: 0
2020.01.16 16:48:35 5: BROETJETEMP: AddToQueue adds type update to URL http://192.168.6.23/2201/8700, no data, no headers, retry 0
2020.01.16 16:48:35 5: BROETJETEMP: HandleSendQueue called, qlen = 1
2020.01.16 16:48:35 4: BROETJETEMP: HandleSendQueue sends request type update to URL http://192.168.6.23/2201/8700, No Data, No Header
timeout 5
2020.01.16 16:48:35 5: HttpUtils url=http://192.168.6.23/2201/8700
2020.01.16 16:48:35 4: IP: 192.168.6.23 -> 192.168.6.23
2020.01.16 16:48:35 5: HttpUtils request header:
GET /2201/8700 HTTP/1.0
Host: 192.168.6.23
User-Agent: fhem
Accept-Encoding: gzip,deflate

2020.01.16 16:48:35 4: http://192.168.6.23/2201/8700: HTTP response code 200
2020.01.16 16:48:35 5: HttpUtils http://192.168.6.23/2201/8700: Got data, length: 2182
2020.01.16 16:48:35 5: HttpUtils response header:
HTTP/1.1 200 OK
Content-Type: text/html
Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: 0
2020.01.16 16:48:35 4: BROETJETEMP: Read callback: request type was update retry 0,
Body: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>BSB-LAN Web</title>
<style>A:link  {color:blue;text-decoration: none;} A:visited {color:blue;text-decoration: none;} A:hover {color:red;text-decoration: none;background-color:yellow} A:active {color:blue;text-decoration: none;} A:focus {color:red;text-decoration: none;}
input {width: 100%; box-sizing: border-box;} select {width: 100%;}</style>
</head><body>
<script>function set(line){
var value = document.getElementById('value'+line).value.replace(":", ".");
if(isNaN(value)==false){
window.open(document.getElementById('main_link').href+'S'+line+'='+document.getElementById('value'+line).value,'_self');
}}
function setbit(line){
var x=document.getElementById('value'+line); var value=0;
for (var i=0; i<x.options.length; i++) {
if(x.options[i].selected){
value=value+eval(x.options[i].value);
}}
window.open(document.getElementById('main_link').href+'S'+line+'='+value,'_self');
}</script>
<font face='Arial'>
<center><h1><A ID=main_link HREF='/2201/'>BSB-LAN Web</A></h1></center>
<table width=80% align=center><tr bgcolor=#f0f0f0><td width=20% align=center><a href='/2201/K'>Heizungsfunktionen</a></td><td width=20% align=center><a href='/2201/T'>Sensoren</a></td><td width=20% align=center><font color=#000000>Ausgabe Logdatei</font></td><td width=20% align=center><a href='/2201/Q'>Prüfe auf neue Parameter</a></td></tr>
<tr bgcolor=#f0f0f0><td width=20% align=center><a href='/2201/C'>Einstellungen</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/command_ref/command_ref_DE.md'>URL-Befehle</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/HOWTO.md' target='new'>HowTo</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/FAQ.md' target='_new'>FAQ</a></td></tr></table><p></p><table align=center width=80%><tr><td>
<tr><td>
8700 Diagnose Verbraucher -  Außentemperatur: 10.6 °C
</td><td>
<input type=text id='value8700' VALUE='10.60'></td><td></td></tr>
</td></tr></table>
</body>
</html>


2020.01.16 16:48:35 5: BROETJETEMP: ExtractSid called, context reading, num
2020.01.16 16:48:35 4: BROETJETEMP: CheckAuth decided no authentication required
2020.01.16 16:48:35 5: BROETJETEMP: Read starts parsing response to update with defined readings: 0
2020.01.16 16:48:35 5: BROETJETEMP: ExtractReading Aussentemperatur with regex /8700 .*:[ \t]+([-]?[\d\.]+)/...
2020.01.16 16:48:35 5: BROETJETEMP: 1 capture group(s), matchlist = 10.6
2020.01.16 16:48:35 4: BROETJETEMP: ExtractReading for reading0-1 sets Aussentemperatur to 10.6
2020.01.16 16:48:35 4: BROETJETEMP: Read response to update matched Reading(s) Aussentemperatur
2020.01.16 16:48:35 5: BROETJETEMP: HandleSendQueue called, qlen = 0
2020.01.16 16:50:21 5: BROETJETEMP: set called with Raumtemperatur_HK2 21.1
2020.01.16 16:50:21 5: BROETJETEMP: set found option Raumtemperatur_HK2 in attribute set00Name
2020.01.16 16:50:21 4: BROETJETEMP: set will now set Raumtemperatur_HK2 -> 21.1
2020.01.16 16:50:21 4: BROETJETEMP: AddToQueue adds set00, initial queue len: 0
2020.01.16 16:50:21 5: BROETJETEMP: AddToQueue adds type set00 to URL http://192.168.6.23/2201/I10001=$val, no data, no headers, retry 0
2020.01.16 16:50:21 5: BROETJETEMP: HandleSendQueue called, qlen = 1
2020.01.16 16:50:21 4: BROETJETEMP: HandleSendQueue sends request type set00 to URL http://192.168.6.23/2201/I10001=21.1, No Data, No Header
timeout 5
2020.01.16 16:50:21 5: HttpUtils url=http://192.168.6.23/2201/I10001=21.1
2020.01.16 16:50:21 4: IP: 192.168.6.23 -> 192.168.6.23
2020.01.16 16:50:21 5: HttpUtils request header:
GET /2201/I10001=21.1 HTTP/1.0
Host: 192.168.6.23
User-Agent: fhem
Accept-Encoding: gzip,deflate

2020.01.16 16:50:21 4: http://192.168.6.23/2201/I10001=21.1: HTTP response code 200
2020.01.16 16:50:21 5: HttpUtils http://192.168.6.23/2201/I10001=21.1: Got data, length: 2034
2020.01.16 16:50:21 5: HttpUtils response header:
HTTP/1.1 200 OK
Content-Type: text/html
Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: 0
2020.01.16 16:50:21 4: BROETJETEMP: Read callback: request type was set00 retry 0,
Body: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>BSB-LAN Web</title>
<style>A:link  {color:blue;text-decoration: none;} A:visited {color:blue;text-decoration: none;} A:hover {color:red;text-decoration: none;background-color:yellow} A:active {color:blue;text-decoration: none;} A:focus {color:red;text-decoration: none;}
input {width: 100%; box-sizing: border-box;} select {width: 100%;}</style>
</head><body>
<script>function set(line){
var value = document.getElementById('value'+line).value.replace(":", ".");
if(isNaN(value)==false){
window.open(document.getElementById('main_link').href+'S'+line+'='+document.getElementById('value'+line).value,'_self');
}}
function setbit(line){
var x=document.getElementById('value'+line); var value=0;
for (var i=0; i<x.options.length; i++) {
if(x.options[i].selected){
value=value+eval(x.options[i].value);
}}
window.open(document.getElementById('main_link').href+'S'+line+'='+value,'_self');
}</script>
<font face='Arial'>
<center><h1><A ID=main_link HREF='/2201/'>BSB-LAN Web</A></h1></center>
<table width=80% align=center><tr bgcolor=#f0f0f0><td width=20% align=center><a href='/2201/K'>Heizungsfunktionen</a></td><td width=20% align=center><a href='/2201/T'>Sensoren</a></td><td width=20% align=center><font color=#000000>Ausgabe Logdatei</font></td><td width=20% align=center><a href='/2201/Q'>Prüfe auf neue Parameter</a></td></tr>
<tr bgcolor=#f0f0f0><td width=20% align=center><a href='/2201/C'>Einstellungen</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/command_ref/command_ref_DE.md'>URL-Befehle</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/HOWTO.md' target='new'>HowTo</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/FAQ.md' target='_new'>FAQ</a></td></tr></table><p></p><table align=center width=80%><tr><td>
</td></tr></table>
</body>
</html>


2020.01.16 16:50:21 5: BROETJETEMP: ExtractSid called, context set, num 00
2020.01.16 16:50:21 4: BROETJETEMP: CheckAuth decided no authentication required