Hallo!
Hat wer Erfahrung mit dem Afriso WaterSensor con (Konduktiver Feuchtigkeitssensor).
Der Sensor sendet mit EEP-Protokoll A5-30-03
Es schaut so aus, als ob die Sensordaten vom FHEM unvollständig interpretiert werden.
Zitat
Readings
in0 1 2016-09-07 15:50:27
in1 1 2016-09-07 15:50:27
in2 1 2016-09-07 15:50:27
in3 1 2016-09-07 15:50:27
state T: 26.9803921568627 I: 1111 W: 2016-09-07 15:50:27
teach 4BS teach-in accepted EEP A5-30-03 Manufacturer: Afriso-Euro-Index 2016-09-06 12:05:43
temperature 26.9803921568627 2016-09-07 15:50:27
wake 2016-09-07 15:50:27
Die 4 Inputs in0-3 bleiben unverändert auf "1" stehen-mit und ohne Feuchtigkeit!
Danke!
Die Auswertung und Anzeige des "wake"-flags sollte eigentlich passen. Bitte die empfangenen Telegramme mit
attr <device> verbose 5
im Log aufzeichnen und posten.
sagt leider nicht viel mehr aus.
2016-09-07_18:28:57 EnO_0182CA51 T: 25.7254901960784 I: 1111 W:
2016-09-07_18:55:13 EnO_0182CA51 in0: 1
2016-09-07_18:55:13 EnO_0182CA51 in1: 1
2016-09-07_18:55:13 EnO_0182CA51 in2: 1
2016-09-07_18:55:13 EnO_0182CA51 in3: 1
2016-09-07_18:55:13 EnO_0182CA51 wake:
2016-09-07_18:55:13 EnO_0182CA51 temperature: 25.7254901960784
2016-09-07_18:55:13 EnO_0182CA51 T: 25.7254901960784 I: 1111 W:
du meinst das wake-flag sagt Feuchtigkeit yes/no?
Hallo Robert,
das ist ein Auszug aus dem FileLog des Sensors; Klaus benötigt aber den Auszug aus dem Logfile (-> FHEM-Menü) mit den Roh-Telegrammen.
Gruß, Christian
Danke Christian.
Sorry ...
Zitat2016.09.08 10:23:31 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 1014) line 1, <GEN807> line 21.
2016.09.08 10:23:31 3: eval: $fld[3]=~"high"?1:0.85
2016.09.08 10:23:31 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 1019) line 1, <GEN807> line 28.
2016.09.08 10:23:31 3: eval: $fld[3]=~"high"?1:0.85
2016.09.08 10:23:31 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 1024) line 1, <GEN807> line 35.
2016.09.08 10:23:31 3: eval: $fld[3]=~"high"?1:0.85
2016.09.08 10:23:31 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 1029) line 1, <GEN807> line 42.
2016.09.08 10:23:31 3: eval: $fld[3]=~"high"?1:0.85
2016.09.08 10:23:31 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 1034) line 1, <GEN807> line 49.
2016.09.08 10:23:31 3: eval: $fld[3]=~"high"?1:0.85
2016.09.08 10:23:31 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 1039) line 1, <GEN807> line 56.
2016.09.08 10:23:31 3: eval: $fld[3]=~"high"?1:0.85
2016.09.08 10:23:31 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 1044) line 1, <GEN807> line 63.
2016.09.08 10:23:31 3: eval: $fld[3]=~"high"?1:0.85
2016.09.08 10:23:31 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 1049) line 1, <GEN807> line 70.
2016.09.08 10:23:31 3: eval: $fld[3]=~"high"?1:0.85
2016.09.08 10:23:31 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 1054) line 1, <GEN807> line 77.
2016.09.08 10:23:31 3: eval: $fld[3]=~"high"?1:0.85
2016.09.08 10:23:31 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 1059) line 1, <GEN807> line 84.
2016.09.08 10:23:31 3: eval: $fld[3]=~"high"?1:0.85
2016.09.08 10:23:31 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 1064) line 1, <GEN807> line 91.
2016.09.08 10:23:31 3: eval: $fld[3]=~"high"?1:0.85
2016.09.08 10:23:31 1: PERL WARNING: Use of uninitialized value $fld[3] in pattern match (m//) at (eval 1069) line 1, <GEN807> line 98.
2016.09.08 10:23:31 3: eval: $fld[3]=~"high"?1:0.85
2016.09.08 10:23:33 5: EnOcean EnO_0182CA51 EnOcean_Get command: EnO_0182CA51 ?
Und jetzt dürfte noch was brauchbares gekommen sein
Zitat2016.09.08 11:07:48 4: EnOcean EnO_0182CA51 received PacketType: 1 RORG: A5 DATA: 004E1F08 SenderID: 0182CA51 STATUS: 00
Das Datentelegram ist ok; die Auswertung eigentlich auch. Ich habe die Auswertungsroutine etwas umgeschrieben, vielleicht kommen wir dem Fehler so auf die Spur. Das Reading "wake" sollte jetzt high/low anzeigen. Bitte mit der Entwicklerversion testen, siehe Anhang.
Danke Klaus! Melde mich!
Möchte von einer erfolgreichen fehlerlosen Darstellung mit deiner geänderten 10_EnOcean berichten!
Danke!
Gut, würde nur gerne wissen, wo der Denkfehler bei der bisherigen Lösung war.
"WAKE" hat für mich eine Sleep-Funktion bedeutet, somit habe ich mich immer auf die 4 Inputs IN0-IN3 fokussiert. Jetzt wo ich weiß, was der tatsächlich zu interpretierende Parameter ist ... ;)
Danke! High/Low hat zwar bei Feuchtigkeitsmessung auch keine Aussagekraft, aber solange man es weiß ...