Hallo,
Ich habe einen Lambda Check in Fhem eingebunden.
Die Werte:
stateFormat
AGT: Abgas °C - O 2: O2 % - Verl: Verlust % - Regler: Sekundaer. V
STATE
AGT: 59 °C - O 2: 16.3 % - Verl: 7.7 % - Regler: 0. V
werden sehr gut abgebildet.
Nur im Logfile erscheint:
2018.03.03 17:31:13 3: FlammTronik: Unknown code
, help me!
Internals:
DEF serial /dev/ttyUSB1@19200
DeviceName /dev/ttyUSB1@19200
FD 31
NAME FlammTronik
NR 114
PARTIAL
Protocol serial
STATE opened
TYPE ECMD
READINGS:
2018-02-11 10:51:04 state opened
fhem:
classDefs:
FT:
filename /opt/fhem/ECMD/Flammtronik.classdef
gets:
readings:
Spontan:
match ((.*(\r|\n)+)+(\021)*)
postproc {my $d=$_;CheckFrame("%NAME",$d);}
sets:
Attributes:
classdefs FT=/opt/fhem/ECMD/Flammtronik.classdef
requestSeparator
Kann mir bitte jemand helfen, damit diese Meldung in eine
zugehörige Aussage abgeändert wird.
Danke
Gruß Michael
https://forum.fhem.de/index.php/topic,25748.0.html (https://forum.fhem.de/index.php/topic,25748.0.html)
Guten Morgen Boris,
Danke, das Du versuchst mir zu helfen.
Leider bin ich nicht der Macher in Hinsicht Fhem.
Für mich ist vieles unverständlich aber ich gebe mir größte Mühe
die fragen aus dem Link zu beantworten.
version 66_ECMD.pm:
File Rev Last Change
66_ECMD.pm 14495 2017-06-11 05:47:17Z neubert
doif.js 15546 2017-12-03 09:57:42Z Ellert
fhemweb.js 16075 2018-02-03 22:27:04Z rudolfkoenig
fhemweb_readingsGroup.js 15189 2017-10-03 17:53:27Z justme1968
version 67_ECMDDevice.pm:
File Rev Last Change
67_ECMDDevice.pm 12877 2016-12-26 09:15:55Z neubert
doif.js 15546 2017-12-03 09:57:42Z Ellert
fhemweb.js 16075 2018-02-03 22:27:04Z rudolfkoenig
fhemweb_readingsGroup.js 15189 2017-10-03 17:53:27Z justme1968
ZitatRelevante Konfiguration (define) posten.
Minimale Klassendefinition posten.
Verstehe ich nicht, bitte kurze Erklärung; Danke
Internals:
DEF serial /dev/ttyUSB1@19200
DeviceName /dev/ttyUSB1@19200
FD 31
NAME FlammTronik
NR 114
PARTIAL
Protocol serial
STATE opened
TYPE ECMD
READINGS:
2018-02-11 10:51:04 state opened
fhem:
classDefs:
FT:
filename /opt/fhem/ECMD/Flammtronik.classdef
gets:
readings:
Spontan:
match ((.*(\r|\n)+)+(\021)*)
postproc {my $d=$_;CheckFrame("%NAME",$d);}
sets:
Attributes:
classdefs FT=/opt/fhem/ECMD/Flammtronik.classdef
logTraffic 5
requestSeparator
verbose 5
Zitatattr global verbose 5 setzen.
attr yourECMD logTraffic 5 setzen.
Wurde im ECMD Device FlammTronik ausgeführt
Auszug aus FileLog - hier wird der Verlust noch aufgeführt
2018-01-18_06:43:38 Heizkessel Abgas: 96
2018-01-18_06:43:40 Heizkessel Abgas: 95
2018-01-18_06:43:42 Heizkessel Abgas: 96
2018-01-18_06:43:44 Heizkessel O2: 9.7
2018-01-18_06:43:44 Heizkessel Abgas: 95
2018-01-18_06:43:44 Heizkessel Verlust: 5.1
2018-01-18_06:43:46 Heizkessel Abgas: 96
2018-01-18_06:43:48 Heizkessel Abgas: 95
2018-01-18_06:43:52 Heizkessel O2: 9.9
2018-01-18_06:43:52 Heizkessel Verlust: 5.2
2018-01-18_06:44:03 Heizkessel Verlust: 5.3
2018-01-18_06:44:15 Brennraumtemperatur temp: 560.5
2018-01-18_06:44:20 Heizkessel O2: 10.1
2018-01-18_06:44:39 Heizkessel Verlust: 5.2
2018-01-18_06:45:15 Brennraumtemperatur temp: 565.0
2018-01-18_06:45:19 Temp_Aussen temp: 3.1
2018-01-18_06:45:20 Heizkessel O2: 9.7
2018-01-18_06:45:28 Heizkessel O2: 9.6
2018-01-18_06:45:28 Heizkessel Verlust: 5.1
2018-01-18_06:45:51 Heizkessel Verlust: 5.2
2018-01-18_06:46:05 Heizkessel Verlust: 5.3
2018-01-18_06:46:11 Heizkessel Verlust: 5.2
2018-01-18_06:46:15 Brennraumtemperatur temp: 566.0
2018-01-18_06:46:15 Heizkessel O2: 10
2018-01-18_06:46:20 Temp_Aussen temp: 3.2
2018-01-18_06:46:20 Heizkessel Abgas: 96
2018-01-18_06:46:20 Heizkessel Verlust: 5.3
2018-01-18_06:46:22 Heizkessel Abgas: 95
2018-01-18_06:46:24 Heizkessel O2: 10.1
2018-01-18_06:46:29 Heizkessel O2: 10
Seit 28.02.18 kein Verlust mehr aufgeführt
2018-03-04_09:51:37 Heizkessel Abgas: 64
2018-03-04_09:53:07 Brennraumtemperatur temp: 388.2
2018-03-04_09:53:15 Heizkessel O2: 16
2018-03-04_09:53:15 Heizkessel Abgas: 65
2018-03-04_09:53:55 Brennraumtemperatur temp: 384.5
2018-03-04_09:53:55 Heizkessel O2: 16.1
2018-03-04_09:54:09 Heizkessel O2: 16.2
2018-03-04_09:54:11 Temp_Aussen temp: -4.0
2018-03-04_09:54:48 Heizkessel O2: 16
2018-03-04_09:54:56 Brennraumtemperatur temp: 375.5
2018-03-04_09:54:56 Heizkessel O2: 16.1
2018-03-04_09:54:59 Heizkessel Abgas: 66
2018-03-04_09:55:05 Heizkessel Abgas: 65
2018-03-04_09:55:10 Heizkessel O2: 16
2018-03-04_09:55:12 Heizkessel Abgas: 66
2018-03-04_09:55:13 Heizkessel Abgas: 65
2018-03-04_09:55:15 Heizkessel Abgas: 66
2018-03-04_09:55:17 Heizkessel Abgas: 65
2018-03-04_09:55:19 Heizkessel Abgas: 66
2018-03-04_09:55:50 Heizkessel O2: 15.9
2018-03-04_09:55:55 Brennraumtemperatur temp: 374.8
Auszug aus Logfile nach verbose5 und logTraffic 5
018.03.04 10:35:18 5: FlammTronik: read O (\117)
2018.03.04 10:35:18 5: FlammTronik: Spontaneously received O (\117)
2018.03.04 10:35:18 5: FlammTronik: dispatch O
2018.03.04 10:35:18 5: FlammTronik: trying to match message O (\117)
2018.03.04 10:35:18 5: FlammTronik: read 18.4\r\nT056\r\nA000\r (\061\070\056\064\015\012\124\060\065\066\015\012\101\060\060\060\015)
2018.03.04 10:35:18 5: FlammTronik: Spontaneously received 18.4\r\nT056\r\nA000\r (\061\070\056\064\015\012\124\060\065\066\015\012\101\060\060\060\015)
2018.03.04 10:35:18 5: FlammTronik: dispatch 18.4\r\nT056\r\nA000\r
2018.03.04 10:35:18 5: FlammTronik: trying to match message 18.4\r\nT056\r\nA000\r (\061\070\056\064\015\012\124\060\065\066\015\012\101\060\060\060\015)
2018.03.04 10:35:18 5: FlammTronik: 18.4\r\nT056\r\nA000\r (\061\070\056\064\015\012\124\060\065\066\015\012\101\060\060\060\015) matches regex ((.*(\r|\n)+)+(\021)*) for reading Spontan of device Heizkessel with class FT
2018.03.04 10:35:18 5: FlammTronik: read \n (\012)
2018.03.04 10:35:18 5: FlammTronik: Spontaneously received \n (\012)
2018.03.04 10:35:18 5: FlammTronik: dispatch \n
2018.03.04 10:35:18 3: FlammTronik: Unknown code
, help me!
2018.03.04 10:35:20 5: FlammTronik: read O1 (\117\061)
2018.03.04 10:35:20 5: FlammTronik: Spontaneously received O1 (\117\061)
2018.03.04 10:35:20 5: FlammTronik: dispatch O1
2018.03.04 10:35:20 5: FlammTronik: trying to match message O1 (\117\061)
2018.03.04 10:35:20 5: FlammTronik: read 8.4\r\nT056\r\nA000\r\n (\070\056\064\015\012\124\060\065\066\015\012\101\060\060\060\015\012)
2018.03.04 10:35:20 5: FlammTronik: Spontaneously received 8.4\r\nT056\r\nA000\r\n (\070\056\064\015\012\124\060\065\066\015\012\101\060\060\060\015\012)
2018.03.04 10:35:20 5: FlammTronik: dispatch 8.4\r\nT056\r\nA000\r\n
2018.03.04 10:35:20 5: FlammTronik: trying to match message 8.4\r\nT056\r\nA000\r\n (\070\056\064\015\012\124\060\065\066\015\012\101\060\060\060\015\012)
2018.03.04 10:35:20 5: FlammTronik: 8.4\r\nT056\r\nA000\r\n (\070\056\064\015\012\124\060\065\066\015\012\101\060\060\060\015\012) matches regex ((.*(\r|\n)+)+(\021)*) for reading Spontan of device Heizkessel with class FT
2018.03.04 10:35:22 5: FlammTronik: read O (\117)
2018.03.04 10:35:22 5: FlammTronik: Spontaneously received O (\117)
2018.03.04 10:35:22 5: FlammTronik: dispatch O
2018.03.04 10:35:22 5: FlammTronik: trying to match message O (\117)
2018.03.04 10:35:22 5: FlammTronik: read 18.4\r\nT056\r (\061\070\056\064\015\012\124\060\065\066\015)
2018.03.04 10:35:22 5: FlammTronik: Spontaneously received 18.4\r\nT056\r (\061\070\056\064\015\012\124\060\065\066\015)
2018.03.04 10:35:22 5: FlammTronik: dispatch 18.4\r\nT056\r
2018.03.04 10:35:22 5: FlammTronik: trying to match message 18.4\r\nT056\r (\061\070\056\064\015\012\124\060\065\066\015)
2018.03.04 10:35:22 5: FlammTronik: 18.4\r\nT056\r (\061\070\056\064\015\012\124\060\065\066\015) matches regex ((.*(\r|\n)+)+(\021)*) for reading Spontan of device Heizkessel with class FT
2018.03.04 10:35:22 5: FlammTronik: read \nA000\r\n (\012\101\060\060\060\015\012)
2018.03.04 10:35:22 5: FlammTronik: Spontaneously received \nA000\r\n (\012\101\060\060\060\015\012)
2018.03.04 10:35:22 5: FlammTronik: dispatch \nA000\r\n
2018.03.04 10:35:22 5: FlammTronik: trying to match message \nA000\r\n (\012\101\060\060\060\015\012)
2018.03.04 10:35:22 5: FlammTronik: \nA000\r\n (\012\101\060\060\060\015\012) matches regex ((.*(\r|\n)+)+(\021)*) for reading Spontan of device Heizkessel with class FT
Ich hoffe das hilft für eine Antwort.
Danke
Gruß Michael
Hallo Michael,
Danke, dass hilft uns schon einmal weiter.
Woher hast Du denn die Flammtronik.classdef und was macht die Funktion CheckFrame()? Wo ist diese Funktion definiert, wie sieht sie aus?
Grüße
Boris
Hallo Boris,
Vor ca. zwei Jahren habe ich in einem Heizungsforum über die Einbindung
einer FlammTronik gelesen. Da dieses Teil der Nachfolger meines LambdaCheck ist,
fragte ich an, ob eine Einbindung meines LC über einen PI in Fhem möglich ist. Ein Mitglied,
der heute leider nicht mehr unter uns weilt, hat mir dabei sehr geholfen.
Aus diesem Grund kann ich keine weiteren Angaben machen.
Vielleicht hilft das noch weiter:
Eingebunden wird der LC über ein USB 2.0 Converter male, Serial-TTL 3,5mm
von DLock. Der Klinkenstecker wurde entfernt und die Adern nach Vorgabe auf der Leiterplatte verlötet.
Gruß Michael
Hallo Michael,
die Funktion CheckFrame() scheint die Arbeit zu erledigen. Dort musst Du ansetzen:
- Wie sind die von der FlammTronik gelieferten Zeichenfolgen zu interpretieren?
- Wird die Zeichenfolge für Heizkessel Verlust überhaupt noch geliefert?
- Wenn ja, was macht CheckFrame() damit?
Dass lässt sich ohne Kenntnis der FlammTronik und von CheckFrame nicht beantworten. Vielleicht findest Du mit einem neuen Thema und den richtigen "Reizwörtern" im Betreff jemand im Forum, der sich damit auskennt. Oder Du postest CheckFrame() hier und bringst viel Geduld mit oder arbeitest Dich selbst in Perl ein.
Viele Grüße
Boris
Hallo Boris,
Ich habe mal versucht "Verlust" zu ergründen.
Der wird erst ab einer Temperatur >80° angezeigt. Warum immer noch 7,7% steht
weiß ich nicht. Aber damit ist dieser Pkt. abgehakt.
Ich habe schon mit dem Forum Kontakt aufgenommen.
Mal sehen ob sich jemand zu dem Problem meldet.
Ich bedanke mich für die Hilfe und schließe somit das Thema.
Gruß Michael