Hallo zusammen,
erst einmal herzlichen Dank an Jan für dieses tolle Modul! Auf so eine Möglichkeit für meine Lüftungsanlage habe ich lange gewartet

Ich möchte mich an dieser Stelle aber gerne einmal einklinken, da ich vor dem gleichen Problem stehe wie Orli. Auch bei mir funktioniert die Steuerung der Lüfterstufen problemlos, aber beim Empfangen der Readings hakt es irgendwie.
Auch ich sehe seltsame Datenpakete im Logfile und die Readings werden nur sehr unregelmäßig erneuert.
Beispiel:
2017.06.16 14:30:35.959 0: Server started with 146 defined entities (fhem.pl:14348/2017-05-22 perl:5.014002 os:linux user:fhem pid:4174)
2017.06.16 14:30:36.183 1: HMLAN_Parse: HMLAN1 new condition ok
2017.06.16 14:30:52.979 3: Vallox: Command 012f1129ff69 has been sent.
2017.06.16 14:31:00.267 3: Vallox: Command 012f11290f79 has been sent.
2017.06.16 14:32:04.354 3: Vallox: Request 012f11003374 has been sent.
2017.06.16 14:34:15.396 2: Vallox: Incoming unhandled datagram: 0135A8012100
2017.06.16 14:34:15.397 4: Vallox: Datagram not in Datatypes-Table: 0135A8012100
2017.06.16 15:18:53.260 1: PERL WARNING: Use of uninitialized value $fineReadingValue in concatenation (.) or string at ./FHEM/36_Vallox.pm line 622.
2017.06.16 15:18:53.261 4: Vallox: Incoming Status-Info (FanSpeed): 011135A91101 (Level )
2017.06.16 15:18:53.261 1: PERL WARNING: Use of uninitialized value $fineReadingValue in concatenation (.) or string at ./FHEM/36_Vallox.pm line 859.
2017.06.16 15:19:03.578 4: Vallox: Incoming Status-Info (FanSpeed): 011135A91101 (Level )
2017.06.16 15:19:13.898 4: Vallox: Incoming Status-Info (FanSpeed): 011135A91101 (Level )
2017.06.16 15:19:24.218 4: Vallox: Incoming Status-Info (FanSpeed): 011135A91101 (Level )
2017.06.16 15:19:34.536 4: Vallox: Incoming Status-Info (FanSpeed): 011135A91101 (Level )
2017.06.16 15:19:50.014 4: Vallox: Incoming Status-Info (FanSpeed): 011135A91101 (Level )
2017.06.16 15:21:53.845 4: Vallox: Incoming Status-Info (FanSpeed): 011135A91101 (Level )
2017.06.16 15:22:55.763 4: Vallox: Incoming Status-Info (FanSpeed): 011135A91101 (Level )
2017.06.16 15:23:11.243 4: Vallox: Incoming Status-Info (FanSpeed): 011135A91101 (Level )
2017.06.16 15:23:37.039 4: Vallox: Incoming Status-Info (FanSpeed): 011135A91101 (Level )
2017.06.16 15:24:23.479 4: Vallox: Incoming Status-Info (FanSpeed): 011135A91101 (Level )
2017.06.16 15:24:49.277 4: Vallox: Incoming Status-Info (FanSpeed): 011135A91101 (Level )
2017.06.16 15:25:04.757 4: Vallox: Incoming Status-Info (FanSpeed): 011135A91101 (Level )
2017.06.16 15:25:09.915 4: Vallox: Incoming Status-Info (FanSpeed): 011135A91101 (Level )
2017.06.16 16:05:21.062 4: Vallox: Incoming Status-Info (Temperature): 01112035A80F (23 deg.)
oder (das war noch vor der Änderung der ValloxIDFHEM):
2017.06.15 23:00:16.226 4: Vallox: Incoming Status-Info (FanSpeed): 011135A91101 (Level )
2017.06.15 23:00:16.226 5: Vallox: Update Reading:
2017.06.16 00:21:45.061 5: Vallox: Buffer: 01112034b218
2017.06.16 00:21:45.062 4: Vallox: Incoming Status-Info (Temperature): 01112034B218 (27 deg.)
2017.06.16 00:21:45.062 5: Vallox: Update Reading: 27
2017.06.16 00:21:45.071 5: Vallox: Efficiency Inside: (21-21)/(27-25)*100 = -200
2017.06.16 00:21:45.079 5: Vallox: Efficiency Average unknown: (-200+unknown)/2
2017.06.16 01:06:56.419 5: Vallox: Buffer: 0111aa804480
2017.06.16 01:06:56.419 2: Vallox: Incoming unhandled datagram: 0111AA804480
2017.06.16 01:06:56.420 4: Vallox: Datagram not in Datatypes-Table: 0111AA804480
2017.06.16 04:43:34.467 5: Vallox: Buffer: 012033a40901
2017.06.16 04:43:34.468 4: Vallox: Incoming Status-Info (Temperature): 012033A40901 (-48 deg.)
2017.06.16 04:43:34.469 5: Vallox: Update Reading: -48
2017.06.16 05:18:12.958 5: Vallox: Buffer: 01112a004480
2017.06.16 05:18:12.959 5: Vallox: Incoming Status-Request: 01112A004480
2017.06.16 05:39:22.210 5: Vallox: Buffer: 01a311218157
2017.06.16 05:39:22.211 2: Vallox: Incoming unhandled datagram: 01A311218157
2017.06.16 05:39:22.211 4: Vallox: Datagram not in Datatypes-Table: 01A311218157
2017.06.16 06:45:34.123 5: Vallox: Buffer: 01112032ac10
2017.06.16 06:45:34.123 4: Vallox: Incoming Status-Info (Temperature): 01112032AC10 (24 deg.)
2017.06.16 06:45:34.124 5: Vallox: Update Reading: 24
Zu meinem Setup:
Lüftungsanlage: Vallox 90SE mit einem physikalischen Bedienterminal (FBD Addresse: 1), sonst nichts angeschlossen
Adapter: USB-RS485-Bridge mit Gehäuse (
http://shop.in-circuit.de/product_info.php?products_id=81), alle Dip-Schalter auf "Off"
FHEM: Raspi 2 (mit Raspian) mit HM-MOD-RPI-PCB und HMLAN
Ich habe mal das Attribut ValloxIDFHEM auf 2f geändert, was aber keine Verbesserung gebracht hat. Die Ergebnisse deiner geänderten Modulversion habe ich als Textfile angehängt.
Das seltsame ist, dass es manchmal funktioniert und dann wieder stundenlang kein Reading aktualisiert wird.
Hier noch das Gerät im FHEM:
Internals:
CFGFN /opt/fhem/cfg/10_vallox.cfg
DEF /dev/ttyUSB0
DeviceName /dev/ttyUSB0@9600
FD 14
NAME Vallox90SE
NR 159
PARTIAL
STATE opened
TYPE Vallox
Readings:
2017-06-15 08:41:09 AutomaticHumidityBasicLevelSeekerState 0
2017-06-15 08:41:09 BoostSwitchMode 0
2017-06-15 16:40:51 CO2AdjustState 0
2017-06-14 16:37:30 CO2High 0
2017-06-13 23:04:27 CO2Low 0
2017-06-15 08:41:09 CascadeAdjust 0
2017-06-15 17:55:25 DCFanOutputAdjustment 25
2017-06-16 16:05:21 EfficiencyIn -100
2017-06-16 06:45:45 FanSpeed 3
2017-06-14 10:29:35 FanSpeedMin 1
2017-06-15 16:40:51 FaultIndicator 0
2017-06-15 16:40:51 FilterGuardIndicator 0
2017-06-15 16:40:51 HeatingIndicator 0
2017-06-16 04:43:34 HeatingSetPoint -48
2017-06-15 16:40:51 HeatingState 0
2017-06-14 19:54:47 HumidityCO2AdjustmentInterval 1
2017-06-16 08:58:52 InputFanStopTemperatureThreshold -70
2017-06-15 16:40:51 PowerState 1
2017-06-15 16:40:51 RHAdjustState 0
2017-06-15 08:41:09 RadiatorType 0
2017-06-15 16:40:51 ServiceReminderIndicator 1
2017-06-16 16:05:21 TempIncoming 23
2017-06-16 00:21:45 TempInside 27
2017-06-16 07:03:24 TempOutside 25
2017-06-16 14:30:30 state opened
Attributes:
ValloxBufferDebug 0
ValloxIDFHEM 2f
alias Vallox 90 SE
icon vent_ventilation
room Lüftungsanlage
verbose 4
Ich habe mir schon mal den Quellcode deines Moduls angeschaut und auch die Beschreibung des Protokolls.
Dabei verstehe ich nicht, warum es überhaupt zu so einem Paket wie 011135A91101 kommt:
01 => Domain (immer 01)
11 => Sender-ID (hier die Addresse der Lüftungsanlage)
35 => Empfänger ID ==> Solch eine Empfänger-ID gibt es auf dem Bus ja nicht?!
A9 => Variable (A9=MinFanSpeed)
11 => Daten (11 ist meines Wissens kein gültiger Wert für FanSpeed?)
01 => Checksum
Sind das evtl. Übertragungsfehler die dein Modul versucht zu intepretieren? Liegt es evtl. am Kabel (normales, dreiadriges Stromkabel, ca. 3m lang ohne Schirmung)?
Umstellen der Dip-Schalter hat auch keine Besserung gebracht.
Ich bin für jeden Tipp dankbar!
Vielen Dank & LG,
Martin