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

Ich kann hier auch keinen Support für irgendwelche externen Bibliotheken geben, die mit meinem Code nichts zu tun haben. Ob/wann/wie die aktualisiert werden und welche Probleme sich daraus ergeben, ist einfach zu komplex. Wenn etwas nicht geht, dann ist es natürlich ein Problem, was man sich anschauen kann, aber wie gesagt, wenn es nur Warnungen sind, die das Ergebnis nicht beeinflussen, ist es (für meine Arbeit hier) nicht relevant...
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

Maista

Will keiner, sagt auch keiner.
Ist ein Problem der Bibliotheken.
Aber es ist ja kein Fehler wenn man das hier im Forum mitteilt?
Als Nicht-Arduino-Programmierer kenne ich die Zusammenhänge nicht.
Und bevor es heisst "hättest das mal früher gesagt" habe ich das gemeldet.

freetz

Nein, schon richtig, nur weil Du sie noch mal gepostet hattest, und da immer noch nicht klar war, ob es eine Warnung oder ein Fehler ist, der die Kompilierung verhindert, wollte ich das noch mal klarstellen... Nix für ungut!
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

Schotty

Zitat von: Maista am 27 Dezember 2019, 13:27:30
Mal sehen was jetzt als Meldung kommt.
Gerade mal kurz getestet: Aktuelle Version (die mit der Anzeige der Uptime) problemlos geflasht.
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

Maista

Guten Abend

Ich habe gestern noch etwas mit HTTPMOD probiert damit ich auch Zugriff per FHEM bekomme.
Ein Parameter-Set des BSB-Moduls gibt es ja leider noch nicht.

Wenn ich mich nicht irre (und https://regex101.com ebenso) kann das angegebene Beispiel vom freetze aus dem Handbuch (Kapitel 11.1.2 Einbindung mittels HTTPMOD-Modul) bei einem Parameter nicht funktionieren.

Im Reading von 8700 hatte ich Daten von Zeile 700 stehen.
Das RegEx für die Zeile 700 match auch auf 8700.
attr THISION reading0Name Aussentemperatur
attr THISION reading0Regex 8700 .*:[ \t]+([-]?[\d\.]+)
.
.
attr THISION reading3Name Betriebsart
attr THISION reading3Regex 700 .*-[ \t]+(.*)


Bei mir funktioniert das mit
\s700 .*-[ \t]+(.*)
Wichtig ist hier das Leerzeichen (\s)vor der 700.

Was anfangs auch nicht funktionieren wollte ist die Temperatur von Zeile 8700 einzulesen.
Erst als ich die Attribute reading0Name/reading0Regex

attr THISION reading0Name Aussentemperatur
attr THISION reading0Regex 8700 .*:[ \t]+([-]?[\d\.]+)


von 0 auf 1 geändert habe funktioniert das bei mir.

attr THISION reading1Name Aussentemperatur
attr THISION reading1Regex 8700 .*:[ \t]+([-]?[\d\.]+)


Falls Ihr das bestätigen könnt?

Gruss Gerd


Schotty

Dazu kann ich leider nichts sagen und bisher habe ich diesbzgl. auch noch keinerlei Meldung von anderen Usern bekommen - sollte dem jedoch so sein, dann wäre es natürlich unschön, schließlich sollten die Beispiele im Handbuch ja prinzipiell funktionieren.. ;)
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

postman

Moin zusammen,
@Maista, muss das reading3Regex nicht 700.*:[ \t]+(.*) und nicht reading3Regex 700 .*-[ \t]+(.*) heissen?
Bei mir funktioniert es jedenfalls mit dem Doppelpunkt. Bei mir sieht das so aus:
readingsRegex.* 700.*:[ \t]+([-]?[\d\.]+[^<]*)
Ich nutze übrigens einzelne HTTPMOD's für die Abfragen.
Gruß
Raspberry Pi Version 2 QUAD-CORE CPU und 1 GB RAM, CUL V3 868 MHz,  stapelbarer CC1101 (SCC) 433 MHz, Enocean-Stick,Jeelink-Stick, BSB-Lanadapter

Spruch eines Ausbilders: Theorie ist, wenn man alles weiss und nichts funktioniert; Praxis ist, wenn alles funktioniert und keiner weiss warum...

Schotty

Also wenn dem so sein sollte (bzgl Doppelpunkt), dann gebt mir bitte nochmal Bescheid/postet es hier, denn im Handbuch (https://1coderookie.github.io/BSB-LPB-LAN/kap11.html#1112-einbindung-mittels-httpmod-modul) steht es so drin:

attr THISION reading1Name Vorlauftemperatur
attr THISION reading1Regex 8743 .*:[ \t]+([-]?[\d\.]+)
attr THISION reading2Name Ruecklauftemperatur
attr THISION reading2Regex 8314 .*:[ \t]+([-]?[\d\.]+)
attr THISION reading3Name Betriebsart
attr THISION reading3Regex 700 .*-[ \t]+(.*)
attr THISION reading4Name Status Heizkreis 1
attr THISION reading4Regex 8000 .*-[ \t]+(.*)

Also bei 700&8700 mit nem Bindestrich statt Doppelpunkt, bei den anderen mit Doppelpunkt statt Bindestrich - und ich habe davon wie gesagt keine Ahnung.. ;)

Danke
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

Maista

#4163
@postman

Zitat von: postman am 29 Dezember 2019, 12:03:12
Moin zusammen,
@Maista, muss das reading3Regex nicht 700.*:[ \t]+(.*) und nicht reading3Regex 700 .*-[ \t]+(.*) heissen?
Bei mir funktioniert es jedenfalls mit dem Doppelpunkt. Bei mir sieht das so aus:
readingsRegex.* 700.*:[ \t]+([-]?[\d\.]+[^<]*)
Ich nutze übrigens einzelne HTTPMOD's für die Abfragen.
Gruß

Ich bin weder HTTPMOD noch RegEx Experte.
Aber in deinem Beispiel, wenn Du es hier korrekt eingefügt hast, ist das Reading-Attribut dann "readingsRegex.*"
Oder meintest Du
.* 700.*:[ \t]+([-]?[\d\.]+[^<]*)?
Dann funktioniert es. Weil vor dem "700" dann ein Leerzeichen steht. Allerdings wird dann "1 - Automatik" gelesen.

Mit

reading6Name Test
reading6Regex 700.*:[ \t]+([-]?[\d\.]+[^<]*)


wird bei mir (um das RegEx zu prüfen), das Reading so gelesen.
Test -0.1 &deg;C
Was wiederum nicht der Inhalt von Zeile "700" ist sondern "8700", der Aussentemperatur.

In der Benutzerdoku ist beschrieben das das Regex nur die Zahl holen soll.
Zum Vergleich aus der Doku

attr THISION reading0Name Aussentemperatur
attr THISION reading0Regex 8700 .*:[ \t]+([-]?[\d\.]+)
attr THISION reading3Name Betriebsart
attr THISION reading3Regex 700 .*-[ \t]+(.*)


So ist zumindest meine Erkenntnis.
Bei https://regex101.com/r/qVAQnF/1 kann man den Source der BSB-LAN Seite einfügen und oben sein RegEx eingeben.
Bei mir ist das Ergebnis wie im Angehängten PNG.

Wers vergleichen will, hier mein Define
defmod LMS14 HTTPMOD http://192.168.178.89/8700/8314/700/8000/6100 0
attr LMS14 userattr reading1Name reading1Regex reading2Name reading2Regex reading3Name reading3Regex reading4Name reading4Regex reading5Name reading5Regex readingOExpr set01IMap set01Name set01URL set0Name set0URL
attr LMS14 comment Dient zum setzen der Betriebsart der BSB
attr LMS14 disable 0
attr LMS14 enableControlSet 1
attr LMS14 event-on-change-reading .*
attr LMS14 group BSB
attr LMS14 reading1Name Aussentemperatur
attr LMS14 reading1Regex 8700 .*:[ \t]+([-]?[\d\.]+)
attr LMS14 reading2Name Ruecklauftemperatur
attr LMS14 reading2Regex 8314 .*:[ \t]+([-]?[\d\.]+)
attr LMS14 reading3Name Betriebsart
attr LMS14 reading3Regex \s700 .*-[ \t]+(.*)
attr LMS14 reading4Name Status_Heizkreis_1
attr LMS14 reading4Regex 8000 .*-[ \t]+(.*)
attr LMS14 reading5Name Korrektur_Außenfühler
attr LMS14 reading5Regex 6100 .*:[ \t]+([-]?[\d\.]+)
attr LMS14 readingOExpr $val=~s/[\r\n]//g;;$val
attr LMS14 room 0-Heizung,BSB,IO-HW->BSB
attr LMS14 set01IMap 0:Schutzbetrieb, 1:Automatik, 2:Reduziert, 3:Komfort
attr LMS14 set01Name Betriebsart
attr LMS14 set01URL http://192.168.178.89/S700=$val
attr LMS14 showError 1
attr LMS14 showMatched 1
attr LMS14 stateFormat Betriebsart > Status_Heizkreis_1
attr LMS14 timeout 5
attr LMS14 verbose 1


Mit dem RegEx "\s700 .*-[ \t]+(.*)" sieht das bei Regex101 wie im zweiten Bild Opera Momentaufnahme_2019-12-29_RegEx700_regex101.com.png aus.

Schönen Sonntag
Gerd

loetmeister

#4164
Hallo,

um das Thema abzuschließen.  ;)

Zitat von: loetmeister am 22 Dezember 2019, 20:58:58
Ich würde noch mal eine Messung mit 560k Pulldown an der Basis (pin 6) des Optokopplers machen.

Angehängt die Ergebnisse, wobei ja Maista (https://forum.fhem.de/index.php/topic,29762.msg877464.html#msg877464) sich ja bereits die Mühe gemacht hatte. Obwohl, ich nutze den 4N25 Optokoppler und auf TX 'Arduino' Seite einen 10k Pulldown und nun 560k an der Basis (pin 6) des Optokopplers. Also ein wenig anders, die Ergebnisse decken sich aber.  :D

Signal hinter dem RX Optokoppler,
bus_ok_560k_1: 0,2 ms
bus_ok_560k_3: 0,1 ms
Wie man erkennen kann, ist die die fallende Flanke nun deutlich steiler. Ich würde noch mal 470k probieren, aber so kann man es lassen.

Gruß,
Thomas

freetz

@loetmeister: Prima, danke! Dann werde ich im neuen Layout den 560k auch im RX-Pfad vorsehen. 470k würde zu einer schnelleren Entladung führen, oder? Was hätte das für einen Vorteil? Und hast Du den 10k-Pulldown nur der Vollständigkeit der Abweichungen von Maista halber aufgeführt oder wirkt sich das auch noch aus, ob da 4k7 oder 10k Pulldowns verwendet werden?

@Maista: Du hast Recht, dass es mit den bisherigen RegEx-Beispielen zu Problemen kommen kann, wenn man in einem HTTPMOD-Aufruf mehrere Parameter auf einmal abruft, von denen sich eine Parameternummer in einer anderen Parameternummer wiederfindet, wie z.B. bei 700 und 8700. In dem Fall ist das führende Leerzeichen \s ein hilfreicher Zusatz.
Was ich nicht verstehe, ist, warum die Änderung von reading0Name etc. auf reading1Name etwas verändern sollte. Bei mir wird die Außentemperatur über reading0Name etc. korrekt ausgelesen. Was kommt denn da bei Dir, wenn Du reading0Name etc. verwendest?
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

postman

#4166
Moin zusammen,
Test -0.1 &deg;C
Also, wenn ich das richtig in Erinnerung habe, wird so ein nummerischer Wert als °C ausgegeben.
Maista, wenn Deine Heizung im Automatikbetrieb läuft, so wird logischer Weise auch bei Parameter 700 eben nur das angezeigt.
Anbei mal das HTTPMod für die Betriebsart, wie ich es mir gebaut habe:
define Betriebsart HTTPMOD http://xxx.xxx.xxx.xxx/700 180
setuuid Betriebsart 5c444270-f33f-2802-7e73-5bda356700765278
attr Betriebsart readingsName.* Betriebsart
attr Betriebsart readingsRegex.* 700.*:[ \t]+([-]?[\d\.]+[^<]*)
attr Betriebsart room Broetje
attr Betriebsart stateFormat { sprintf("%s",ReadingsVal($name,"Betriebsart",0)) }


und hier auch mal für die Kesseltemperatur:
define Kesseltemperatur HTTPMOD http://xxx.xxx.xxx.xxx/7760 55
setuuid Kesseltemperatur 5c444270-f33f-2802-b077-43913034abbe83c4
attr Kesseltemperatur readingsName.* Kesseltemperatur
attr Kesseltemperatur readingsRegex.* 7760 .*:[ \t]+([-]?[\d\.]+)
attr Kesseltemperatur room Broetje
attr Kesseltemperatur stateFormat { sprintf("%.1f&deg;;C",ReadingsVal($name,"Kesseltemperatur",0)) }


Beides sieht dann so aus, wie im angehängten Bild.
Gruß Uwe
Raspberry Pi Version 2 QUAD-CORE CPU und 1 GB RAM, CUL V3 868 MHz,  stapelbarer CC1101 (SCC) 433 MHz, Enocean-Stick,Jeelink-Stick, BSB-Lanadapter

Spruch eines Ausbilders: Theorie ist, wenn man alles weiss und nichts funktioniert; Praxis ist, wenn alles funktioniert und keiner weiss warum...

Maista

#4167
Moin Uwe

Dein Attribut hat aber als Name noch das ".*"  mitbekommen. Ist das so gewollt?
Alle Beispiele zu HTTPMOD fangen mit 01 zwischen  "readings" und "Namen" an.
Daran hab ich mich immer gehalten und es funktioniert so bei mir ;)

Ich habe mich in meiner Nachricht auf das Beispiel von freetz bezogen.
Und das verhält sich halt so wie ich es beschrieben habe.
Was freetz ja auch bestätigt.
Wenn du die Einheit mit anzeigen willst  ist das ja nicht falsch mit deinem RegEx  ;D

Gruß Gerd

Maista

#4168
@freetz

Zitat@Maista: Du hast Recht, dass es mit den bisherigen RegEx-Beispielen zu Problemen kommen kann, wenn man in einem HTTPMOD-Aufruf mehrere Parameter auf einmal abruft, von denen sich eine Parameternummer in einer anderen Parameternummer wiederfindet, wie z.B. bei 700 und 8700. In dem Fall ist das führende Leerzeichen \s ein hilfreicher Zusatz.
Was ich nicht verstehe, ist, warum die Änderung von reading0Name etc. auf reading1Name etwas verändern sollte. Bei mir wird die Außentemperatur über reading0Name etc. korrekt ausgelesen. Was kommt denn da bei Dir, wenn Du reading0Name etc. verwendest?

JA das verstehe ich auch nicht. Aber ich habe da mehrere Stunden damit verbracht. Bis mir dann mal auffiel das in meinen eigenen HTTPMOD-Abfragen und in den Beispielen immer von "reading01Name" an angefangen wird zu zählen. Ob das irgend wann mit einem neuen Version eingeführt wurde weis ich nicht mehr. Es gab damals aber irgend eine Schreibweise bei einem Attribut welches dann automatisch konvertiert wurde.

Im Log stand bei reading0Name dann folgendes:
ExtractReading for context reading, num 0 - no individual parse definition
2019.12.28 00:43:16 5: THISION: ExtractSid called, context reading, num
2019.12.28 00:43:16 5: THISION: CheckAuth decided no authentication required
2019.12.28 00:43:16 5: THISION: Read starts parsing response to update with defined readings: 0,1,2,3
2019.12.28 00:43:16 5: THISION: ExtractReading for context reading, num 0 - no individual parse definition
2019.12.28 00:43:16 5: THISION: GetRegex found precompiled Regex for reading1 as (?^:8314 .*:[ \t]+([-]?[\d\.]+))
2019.12.28 00:43:16 5: THISION: ExtractReading Ruecklauftemperatur with regex /(?^:8314 .*:[ \t]+([-]?[\d\.]+))/...
2019.12.28 00:43:16 5: THISION: 1 matches, matchlist = 23.5
2019.12.28 00:43:16 5: THISION: FormatReading changed value with Expr $val=~s/[\r\n]//g;$val from 23.5 to 23.5
2019.12.28 00:43:16 5: THISION: ExtractReading for reading1-1 sets Ruecklauftemperatur to 23.5
2019.12.28 00:43:16 5: THISION: GetRegex found precompiled Regex for reading2 as (?^:\s700 .*-[ \t]+(.*))
2019.12.28 00:43:16 5: THISION: ExtractReading Betriebsart with regex /(?^:\s700 .*-[ \t]+(.*))/...
2019.12.28 00:43:16 5: THISION: 1 matches, matchlist = Automatik
2019.12.28 00:43:16 5: THISION: FormatReading changed value with Expr $val=~s/[\r\n]//g;$val from Automatik
to Automatik
2019.12.28 00:43:16 5: THISION: ExtractReading for reading2-1 sets Betriebsart to Automatik
2019.12.28 00:43:16 5: THISION: GetRegex found precompiled Regex for reading3 as (?^:8000 .*-[ \t]+(.*))
2019.12.28 00:43:16 5: THISION: ExtractReading Status Heizkreis 1 with regex /(?^:8000 .*-[ \t]+(.*))/...
2019.12.28 00:43:16 5: THISION: 1 matches, matchlist = Absenkung Reduziert
2019.12.28 00:43:16 5: THISION: FormatReading changed value with Expr $val=~s/[\r\n]//g;$val from Absenkung Reduziert
to Absenkung Reduziert
2019.12.28 00:43:16 5: THISION: ExtractReading for reading3-1 sets Status Heizkreis 1 to Absenkung Reduziert
2019.12.28 00:43:16 4: THISION: Read response matched 3, unmatch 1 Reading(s)
2019.12.28 00:43:16 5: THISION: Read response to update matched Ruecklauftemperatur Betriebsart Status Heizkreis 1
2019.12.28 00:43:16 5: THISION: Read response to update did not match Aussentemperatur
2019.12.28 00:43:16 5: THISION: HandleSendQueue called, qlen = 0
2019.12.28 00:43:21 3: THISION: Defined with URL http://192.168.178.89/8700/8314/700/8000 and interval 300 featurelevel 5.9
2019.12.28 00:43:21 5: THISION: update timer modified: will call GetUpdate in 2.0 seconds at 2019-12-28 00:43:23
2019.12.28 00:43:21 5: THISION: UpdateHintList called


Ich hab das nun noch mal auf "0" geändert für Zeile 8700.
Die Attribute mit 1 gelöscht, gespeichert ;), shutdown restart. Die Attribute mit "0" eingetragen und abfrage gestartet.
Im Event-Monitor:
2019.12.30 11:50:50 5 : LMS14: ExtractSid called, context reading, num
2019.12.30 11:50:50 5 : LMS14: CheckAuth decided no authentication required
2019.12.30 11:50:50 5 : LMS14: UpdateReadingList created list of reading.* nums to parse during getUpdate as 0 2 3 4 5
2019.12.30 11:50:50 5 : LMS14: Read starts parsing response to update with defined readings: 0,2,3,4,5
2019.12.30 11:50:50 5 : LMS14: ExtractReading for context reading, num 0 - no individual parse definition
2019.12.30 11:50:50 5 : LMS14: PrecompileRegexAttr precompiled reading2Regex /8314 .*:[ \t]+([-]?[\d\.]+)/ to (?^:8314 .*:[ \t]+([-]?[\d\.]+))
2019.12.30 11:50:50 5 : LMS14: ExtractReading Ruecklauftemperatur with regex /(?^:8314 .*:[ \t]+([-]?[\d\.]+))/...
2019.12.30 11:50:50 5 : LMS14: 1 matches, matchlist = 39.4
2019.12.30 11:50:50 5 : LMS14: FormatReading changed value with Expr $val=~s/[\r\n]//g;$val from 39.4 to 39.4
2019.12.30 11:50:50 5 : LMS14: ExtractReading for reading2-1 sets Ruecklauftemperatur to 39.4
2019.12.30 11:50:50 5 : LMS14: PrecompileRegexAttr precompiled reading3Regex /\s700 .*-[ \t]+(.*)/ to (?^:\s700 .*-[ \t]+(.*))
2019.12.30 11:50:50 5 : LMS14: ExtractReading Betriebsart with regex /(?^:\s700 .*-[ \t]+(.*))/...
2019.12.30 11:50:50 5 : LMS14: 1 matches, matchlist = Automatik
2019.12.30 11:50:50 5 : LMS14: FormatReading changed value with Expr $val=~s/[\r\n]//g;$val from Automatik to Automatik
2019.12.30 11:50:50 5 : LMS14: ExtractReading for reading3-1 sets Betriebsart to Automatik
2019.12.30 11:50:50 5 : LMS14: PrecompileRegexAttr precompiled reading4Regex /8000 .*-[ \t]+(.*)/ to (?^:8000 .*-[ \t]+(.*))
2019.12.30 11:50:50 5 : LMS14: ExtractReading Status_Heizkreis_1 with regex /(?^:8000 .*-[ \t]+(.*))/...
2019.12.30 11:50:50 5 : LMS14: 1 matches, matchlist = Heizbetrieb Komfort
2019.12.30 11:50:50 5 : LMS14: FormatReading changed value with Expr $val=~s/[\r\n]//g;$val from Heizbetrieb Komfort to Heizbetrieb Komfort
2019.12.30 11:50:50 5 : LMS14: ExtractReading for reading4-1 sets Status_Heizkreis_1 to Heizbetrieb Komfort
2019.12.30 11:50:50 5 : LMS14: PrecompileRegexAttr precompiled reading5Regex /6100 .*:[ \t]+([-]?[\d\.]+)/ to (?^:6100 .*:[ \t]+([-]?[\d\.]+))
2019.12.30 11:50:50 5 : LMS14: ExtractReading Korrektur_Außenfühler with regex /(?^:6100 .*:[ \t]+([-]?[\d\.]+))/...
2019.12.30 11:50:50 5 : LMS14: 1 matches, matchlist = -1.9
2019.12.30 11:50:50 5 : LMS14: FormatReading changed value with Expr $val=~s/[\r\n]//g;$val from -1.9 to -1.9
2019.12.30 11:50:50 5 : LMS14: ExtractReading for reading5-1 sets Korrektur_Außenfühler to -1.9
2019.12.30 11:50:50 4 : LMS14: Read response matched 4, unmatch 1 Reading(s)
2019.12.30 11:50:50 5 : LMS14: Read response to update matched Ruecklauftemperatur Betriebsart Status_Heizkreis_1 Korrektur_Außenfühler
2019.12.30 11:50:50 5 : LMS14: Read response to update did not match Aussentemperatur
2019-12-30 11:50:50 HTTPMOD LMS14 LAST_REQUEST: update
2019-12-30 11:50:50 HTTPMOD LMS14 Ruecklauftemperatur: 39.4
2019-12-30 11:50:50 HTTPMOD LMS14 Betriebsart: Automatik
2019-12-30 11:50:50 HTTPMOD LMS14 Status_Heizkreis_1: Heizbetrieb Komfort
2019-12-30 11:50:50 HTTPMOD LMS14 Korrektur_Außenfühler: -1.9
2019-12-30 11:50:50 HTTPMOD LMS14 MATCHED_READINGS: Ruecklauftemperatur Betriebsart Status_Heizkreis_1 Korrektur_Außenfühler
2019-12-30 11:50:50 HTTPMOD LMS14 UNMATCHED_READINGS: Aussentemperatur
2019.12.30 11:50:50 5 : LMS14: HandleSendQueue called, qlen = 0


Im Log mit Verbose 5:
2019.12.30 11:50:50 5: LMS14: ExtractSid called, context reading, num
2019.12.30 11:50:50 5: LMS14: CheckAuth decided no authentication required
2019.12.30 11:50:50 5: LMS14: UpdateReadingList created list of reading.* nums to parse during getUpdate as 0 2 3 4 5
2019.12.30 11:50:50 5: LMS14: Read starts parsing response to update with defined readings: 0,2,3,4,5
2019.12.30 11:50:50 5: LMS14: ExtractReading for context reading, num 0 - no individual parse definition
2019.12.30 11:50:50 5: LMS14: PrecompileRegexAttr precompiled reading2Regex /8314 .*:[ \t]+([-]?[\d\.]+)/ to (?^:8314 .*:[ \t]+([-]?[\d\.]+))
2019.12.30 11:50:50 5: LMS14: ExtractReading Ruecklauftemperatur with regex /(?^:8314 .*:[ \t]+([-]?[\d\.]+))/...
2019.12.30 11:50:50 5: LMS14: 1 matches, matchlist = 39.4
2019.12.30 11:50:50 5: LMS14: FormatReading changed value with Expr $val=~s/[\r\n]//g;$val from 39.4 to 39.4
2019.12.30 11:50:50 5: LMS14: ExtractReading for reading2-1 sets Ruecklauftemperatur to 39.4
2019.12.30 11:50:50 5: LMS14: PrecompileRegexAttr precompiled reading3Regex /\s700 .*-[ \t]+(.*)/ to (?^:\s700 .*-[ \t]+(.*))
2019.12.30 11:50:50 5: LMS14: ExtractReading Betriebsart with regex /(?^:\s700 .*-[ \t]+(.*))/...
2019.12.30 11:50:50 5: LMS14: 1 matches, matchlist = Automatik
2019.12.30 11:50:50 5: LMS14: FormatReading changed value with Expr $val=~s/[\r\n]//g;$val from Automatik
to Automatik
2019.12.30 11:50:50 5: LMS14: ExtractReading for reading3-1 sets Betriebsart to Automatik
2019.12.30 11:50:50 5: LMS14: PrecompileRegexAttr precompiled reading4Regex /8000 .*-[ \t]+(.*)/ to (?^:8000 .*-[ \t]+(.*))
2019.12.30 11:50:50 5: LMS14: ExtractReading Status_Heizkreis_1 with regex /(?^:8000 .*-[ \t]+(.*))/...
2019.12.30 11:50:50 5: LMS14: 1 matches, matchlist = Heizbetrieb Komfort
2019.12.30 11:50:50 5: LMS14: FormatReading changed value with Expr $val=~s/[\r\n]//g;$val from Heizbetrieb Komfort
to Heizbetrieb Komfort
2019.12.30 11:50:50 5: LMS14: ExtractReading for reading4-1 sets Status_Heizkreis_1 to Heizbetrieb Komfort
2019.12.30 11:50:50 5: LMS14: PrecompileRegexAttr precompiled reading5Regex /6100 .*:[ \t]+([-]?[\d\.]+)/ to (?^:6100 .*:[ \t]+([-]?[\d\.]+))
2019.12.30 11:50:50 5: LMS14: ExtractReading Korrektur_Außenfühler with regex /(?^:6100 .*:[ \t]+([-]?[\d\.]+))/...
2019.12.30 11:50:50 5: LMS14: 1 matches, matchlist = -1.9
2019.12.30 11:50:50 5: LMS14: FormatReading changed value with Expr $val=~s/[\r\n]//g;$val from -1.9 to -1.9
2019.12.30 11:50:50 5: LMS14: ExtractReading for reading5-1 sets Korrektur_Außenfühler to -1.9
2019.12.30 11:50:50 4: LMS14: Read response matched 4, unmatch 1 Reading(s)
2019.12.30 11:50:50 5: LMS14: Read response to update matched Ruecklauftemperatur Betriebsart Status_Heizkreis_1 Korrektur_Außenfühler
2019.12.30 11:50:50 5: LMS14: Read response to update did not match Aussentemperatur
2019.12.30 11:50:50 5: LMS14: HandleSendQueue called, qlen = 0


Mit reading1Name dann im Event-Monitor
2019.12.30 11:55:56 5 : LMS14: ExtractSid called, context reading, num
2019.12.30 11:55:56 5 : LMS14: CheckAuth decided no authentication required
2019.12.30 11:55:56 5 : LMS14: UpdateReadingList created list of reading.* nums to parse during getUpdate as 1 2 3 4 5
2019.12.30 11:55:56 5 : LMS14: Read starts parsing response to update with defined readings: 1,2,3,4,5
2019.12.30 11:55:56 5 : LMS14: PrecompileRegexAttr precompiled reading1Regex /8700 .*:[ \t]+([-]?[\d\.]+)/ to (?^:8700 .*:[ \t]+([-]?[\d\.]+))
2019.12.30 11:55:56 5 : LMS14: ExtractReading Aussentemperatur with regex /(?^:8700 .*:[ \t]+([-]?[\d\.]+))/...
2019.12.30 11:55:56 5 : LMS14: 1 matches, matchlist = 2.3
2019.12.30 11:55:56 5 : LMS14: FormatReading changed value with Expr $val=~s/[\r\n]//g;$val from 2.3 to 2.3
2019.12.30 11:55:56 5 : LMS14: ExtractReading for reading1-1 sets Aussentemperatur to 2.3
2019.12.30 11:55:56 5 : LMS14: PrecompileRegexAttr precompiled reading2Regex /8314 .*:[ \t]+([-]?[\d\.]+)/ to (?^:8314 .*:[ \t]+([-]?[\d\.]+))
2019.12.30 11:55:56 5 : LMS14: ExtractReading Ruecklauftemperatur with regex /(?^:8314 .*:[ \t]+([-]?[\d\.]+))/...
2019.12.30 11:55:56 5 : LMS14: 1 matches, matchlist = 36.6
2019.12.30 11:55:56 5 : LMS14: FormatReading changed value with Expr $val=~s/[\r\n]//g;$val from 36.6 to 36.6
2019.12.30 11:55:56 5 : LMS14: ExtractReading for reading2-1 sets Ruecklauftemperatur to 36.6
2019.12.30 11:55:56 5 : LMS14: PrecompileRegexAttr precompiled reading3Regex /\s700 .*-[ \t]+(.*)/ to (?^:\s700 .*-[ \t]+(.*))
2019.12.30 11:55:56 5 : LMS14: ExtractReading Betriebsart with regex /(?^:\s700 .*-[ \t]+(.*))/...
2019.12.30 11:55:56 5 : LMS14: 1 matches, matchlist = Automatik
2019.12.30 11:55:56 5 : LMS14: FormatReading changed value with Expr $val=~s/[\r\n]//g;$val from Automatik to Automatik
2019.12.30 11:55:56 5 : LMS14: ExtractReading for reading3-1 sets Betriebsart to Automatik
2019.12.30 11:55:56 5 : LMS14: PrecompileRegexAttr precompiled reading4Regex /8000 .*-[ \t]+(.*)/ to (?^:8000 .*-[ \t]+(.*))
2019.12.30 11:55:56 5 : LMS14: ExtractReading Status_Heizkreis_1 with regex /(?^:8000 .*-[ \t]+(.*))/...
2019.12.30 11:55:56 5 : LMS14: 1 matches, matchlist = Heizbetrieb Komfort
2019.12.30 11:55:56 5 : LMS14: FormatReading changed value with Expr $val=~s/[\r\n]//g;$val from Heizbetrieb Komfort to Heizbetrieb Komfort
2019.12.30 11:55:56 5 : LMS14: ExtractReading for reading4-1 sets Status_Heizkreis_1 to Heizbetrieb Komfort
2019.12.30 11:55:56 5 : LMS14: PrecompileRegexAttr precompiled reading5Regex /6100 .*:[ \t]+([-]?[\d\.]+)/ to (?^:6100 .*:[ \t]+([-]?[\d\.]+))
2019.12.30 11:55:56 5 : LMS14: ExtractReading Korrektur_Außenfühler with regex /(?^:6100 .*:[ \t]+([-]?[\d\.]+))/...
2019.12.30 11:55:56 5 : LMS14: 1 matches, matchlist = -1.9
2019.12.30 11:55:56 5 : LMS14: FormatReading changed value with Expr $val=~s/[\r\n]//g;$val from -1.9 to -1.9
2019.12.30 11:55:56 5 : LMS14: ExtractReading for reading5-1 sets Korrektur_Außenfühler to -1.9
2019.12.30 11:55:56 4 : LMS14: Read response matched 5, unmatch 0 Reading(s)
2019.12.30 11:55:56 5 : LMS14: Read response to update matched Aussentemperatur Ruecklauftemperatur Betriebsart Status_Heizkreis_1 Korrektur_Außenfühler
2019-12-30 11:55:56 HTTPMOD LMS14 Aussentemperatur: 2.3
2019-12-30 11:55:56 HTTPMOD LMS14 Ruecklauftemperatur: 36.6
2019-12-30 11:55:56 HTTPMOD LMS14 MATCHED_READINGS: Aussentemperatur Ruecklauftemperatur Betriebsart Status_Heizkreis_1 Korrektur_Außenfühler
2019-12-30 11:55:56 HTTPMOD LMS14 UNMATCHED_READINGS:
2019.12.30 11:55:56 5 : LMS14: HandleSendQueue called, qlen = 0


Attribute von 0 auf 1 geändert und es kommen keine Meldungen mehr  8)

Habt ihr den die Attribute

(attr LMS14 enableControlSet 1)
attr LMS14 showError 1
attr LMS14 showMatched 1


bei Euch mal aktiviert und in das Log/Event-Monitor mit Verbose 5 geschaut?

Edit:
Falls es Relevant sein sollte:
Zitat98_HTTPMOD.pm 20841 2019-12-28 12:19:51Z StefanStrobel
fhem.pl 20827 2019-12-25 19:17:36Z rudolfkoenig

Gruss Gerd

frank

ZitatDein Attribut hat aber als Name noch das ".*"  mitbekommen. Ist das so gewollt?
Alle Beispiele zu HTTPMOD fangen mit 01 zwischen  "readings" und "Namen" an.
Daran hab ich mich immer gehalten und es funktioniert so bei mir ;)
genau, uwes version ist schon seit jahren deprecatet, funktioniert aber noch.
in fhem.log sollte daher beim start eine meldung auftauchen.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html