Afriso WaterSensor con in FHEM

Begonnen von robert.heinze, 07 September 2016, 16:21:49

Vorheriges Thema - Nächstes Thema

robert.heinze

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!

klaus.schauer

Die Auswertung und Anzeige des "wake"-flags sollte eigentlich passen. Bitte die empfangenen Telegramme mit


attr <device> verbose 5


im Log aufzeichnen und posten.

robert.heinze

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?

krikan

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

robert.heinze

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 ?

robert.heinze

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

klaus.schauer

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.

robert.heinze


robert.heinze

Möchte von einer erfolgreichen fehlerlosen Darstellung mit deiner geänderten 10_EnOcean berichten!
Danke!

klaus.schauer

Gut, würde nur gerne wissen, wo der Denkfehler bei der bisherigen Lösung war.

robert.heinze

"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ß ...