Neues Modul für Pluggit Avent Lüftungsanlagen (AP190,AP310,AP460) mit Modbus TCP

Begonnen von mkunst, 27 März 2016, 21:47:39

Vorheriges Thema - Nächstes Thema

Orpheus

#30
Hallo,
Matthias (mkunst) hat es mit der Bitschieberrei und -tauscherrei etwas übertrieben (nicht böse gemeint, passiert uns Entwicklern ja immer wieder mal), vielleicht hat der Raspy und die Test Hardware auch unterschiedliche Byte Reihenfolge oder in 98_Modbus.pm hat sich was geändert.

In der 98_Pluggit.pm in der Struktur (h168) die auskommentierte Zeile durch die nachfolgende ersetzen.

#map     => "131072:DemandMode, 262144:ManualMode, 524288:WeekProgramMode, 1048576:AwayMode, 4194304:FirePlaceMode, 134217728:SummerMode, 8388608:ActivateBypass, 2155872256:DeactivateBypass",
map     => "2:DemandMode, 4:ManualMode, 8:WeekProgramMode, 16:StartAwayMode, 32784:EndAwayMode, 64:StartFirePlaceMode, 32832:EndFirePlaceMode, 2048:StartSummerMode, 34816:EndSummerMode, 128:ActivateBypass, 32896:DeactivateBypass", 


Die Begriffe können frei gewählt werden. "ActivateBypass" ist der manuelle Bypass Modus, kann also auch
"ActivateManualeBypassMode" oder "AktiviereManuellenBypassModus" genannt werden.

Viele Grüße

Jürgen






DerKoerper

Moin,

ich nutze das Plugin nun schon eine Weile mit meiner AD160 Lüftung und es läuft auch ordentlich - aber seit einiger Zeit spamt es mir den Log zu:


2018.12.01 05:17:56 3: AD160: MapConvert called from ModbusLD_ParseObj did not find 0 in map 1:Reset
2018.12.01 05:18:26 3: AD160: MapConvert called from ModbusLD_ParseObj did not find 0 in map 1:Reset
2018.12.01 05:18:57 3: AD160: MapConvert called from ModbusLD_ParseObj did not find 0 in map 1:Reset
2018.12.01 05:19:27 3: AD160: MapConvert called from ModbusLD_ParseObj did not find 0 in map 1:Reset
2018.12.01 05:19:56 3: AD160: MapConvert called from ModbusLD_ParseObj did not find 0 in map 1:Reset
[....]

Es scheint bei jeder Kommunikation mit der Lüftung zu dem Fehler zu kommmen.
Es funktioniert allerdings alles - hat jemand eine Idee wo das Problem liegen könnte? Bzw. bin ich der einzige mit dem Problem?+

Grüße & schöne Weihnachtsfeiertage!
Richard
FHEM aufm Cubietruck (armbian inkl. Samba, DHCP, DNS & VPN) für eine Wohnung.
1x CUL für WMBUS, 1x nanoCUL für MAX

Kaum Ahnung... aber hartnäckig!

yoshy

Hi,

deine Frage ist zwar schon ein paar Tage her, aber bei mir tauchte das gleiche Problem auf. Meine Lösung war folgende einfach beim FilterReset einen Zusätzliches Mapping hinzuzufügen (0:Weiter):

   
"h558" =>  {  reading => "ResetFilterLifetime",         # name of the reading for this value
                    name    => "prmFilterReset",               # internal name of this register in the hardware doc
                    min     => 0,                  # input validation for set: min value
                    max     => 1,                  # input validation for set: max value
                    len     => 2,
                    showget => 0,
                    map     => "0:Weiter, 1:Reset",
                    set     => 1,                   # this value can be set
                },


Hoffe es hilft weiter...

DerKoerper

Cool danke, hatte zwischenzeitlich das Verbose level hochgesetzt, dann kam nix mehr (die Fehlermeldung war glaube ich verbose Lv 3).

ich probiere deine Lösung auf jeden Fall trotzdem aus.

Grüße
Richard
FHEM aufm Cubietruck (armbian inkl. Samba, DHCP, DNS & VPN) für eine Wohnung.
1x CUL für WMBUS, 1x nanoCUL für MAX

Kaum Ahnung... aber hartnäckig!

DerStefan

Ich hole das Thema jetzt noch mal hoch.
Keine Ahnung, ob das Modul noch jemand nutzt oder ob es schon etwas besseres/anderes gibt.

Mir ist vorhin nur ein kleiner Fehler aufgefallen.
CurrentUnitMode hatte den Wert 15 statt Defrost.

Semikolon statt Doppelpunkt in der Sektion "h472"


map     => "0:Standby, 1:ManualMode, 2:DemandMode, 3:WeekProgramMode, 4:Servoflow, 5:AwayMode, 6:SummerMode, 7:DIOverride, 8:HygrostatOverride, 9:FireplaceBoostMode, 10:InstallerMode, 11:FailSafe, 12:FailSafe2, 13:FailOff, 14;DefrostOff, 15:Defrost, 16:Night Mode",


sollte durch

map     => "0:Standby, 1:ManualMode, 2:DemandMode, 3:WeekProgramMode, 4:Servoflow, 5:AwayMode, 6:SummerMode, 7:DIOverride, 8:HygrostatOverride, 9:FireplaceBoostMode, 10:InstallerMode, 11:FailSafe, 12:FailSafe2, 13:FailOff, 14:DefrostOff, 15:Defrost, 16:Night Mode",


ersetzt werden.

Vielleicht hilft es ja jemandem.