Wer kann helfen: ECMD Device bringt "Unknown code" im Logfile;

Begonnen von exot, 03 März 2018, 17:36:29

Vorheriges Thema - Nächstes Thema

exot

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

Dr. Boris Neubert

Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

exot

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

Dr. Boris Neubert

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

Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

exot

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

Dr. Boris Neubert

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

Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

exot

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