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

mkunst

Ich habe auf Basis des Modbus-Moduls ein Modul für die aktuelle Generation der Pluggit Avent Lüftungsanlagen (AP190,AP310,AP460) mit Modbus TCP Schnittstelle über Ethernet geschrieben und
auch erfolgreich mit meiner AP310 in Betrieb genommen.
Eine erste Version des Moduls hatte ich bereits unter
https://forum.fhem.de/index.php/topic,25315.msg420511.html#msg420511  vorgestellt.
Nun soll die weitere Entwicklung in diesem Thread weiterlaufen und ich hoffe auf weitere Beteiligung.
Die hier angehängte Version enthält zusätzlichen Zugriff auf den Sommerbypass und ein vereinfachtes define.
Ich würde mich über Rückmeldungen zu Tests vor allem auch mit den anderen Pluggit Anlagen und  sonstigen Anmerkungen  und Vorschlägen für das Modul freuen.

Gruß
Matthias

Update 2016-04-03:
Filter spezifische Funktionen hinzugefügt

DocGreen

Hallo,

melde Erfolg!
Meine AP310 lies sich sofort einbinden.
define AP310 Pluggit 30 xxx.xxx.xxx.xxx

Das Schalten einzelner Befehle klappt auch super. Werde mir jetzt Möglichkeiten für weitere Automation suchen.
Perfekt wäre jetzt eine Integration in die MobileApps, damit man nicht mehr die nervige Pluggit App selbst braucht.

Vielen Dank für das Plugin,

Björn

mkunst

Hallo DocGreen,

Danke für die Rückmeldung.
Schön das es so einfach funktioniert hat.
Auf welche MobileApps bezieht sich dein Integrationswunsch?
Ich nutze andFHEM und kann darüber ohne weitere Anpassungen die gleichen Funktionen nutzen wie über die FHEM Web Oberfläche.

Gruß
Matthias

DocGreen

Hi,

ich hänge leider am iOS fest und in der FHEMApp klappt es so nicht. Konnte mir aber mit einem Dummy-Device helfen. Somit kann ich die für mich wichtigen Funktionen steuern.

Die Zeit zum Filterwechsel kann man aber nicht auslesen, oder?


Björn

mkunst

Hi,

Ich hab die Filterfunktionen (Verbleibende Tage, Reset) hinzugefügt und eine aktualisierte Version an den
ersten Beitrag angehängt.

Gruß
Matthias

Scheunenwart

Große Klasse für das Modul! Das ging einfacher als gedacht: Datei 98_Pluggit.pm auf dem Server downloaden und im Terminal eingeben:
cd Downloads,
sudo bash
cp 98_Pluggit.pm /opt/fhem/FHEM/98_Pluggit.pm

Dann in der FHEM Weboberfläche
reload 98_Pluggit
define AP310 Pluggit 30 <ip-Adresse im Heimnetz>
define PluggitAventAP310 FileLog ./log/PluggitAventAP310-%Y.log AP310:.*

und dann für den Filelog die relevanten Einträge auswählen, .* abwählen
Create svg Plot anklicken

und schon funktioniert's.

Chapeau an die Ersteller!
Norbert

jguelle

Vielen Dank für das Modul.

Damit geht es wirklich einfach alles auszulesen bzw. das Modul anzupassen.
Ich habe für meine Bedürfnisse den VOC Wert aus h430 noch hinzugefügt und zur besseren Darstellung meiner Plots das L vor den Lüfterlevels entfernt.

Ist/Wird das Modul durch die automatische Updatefunktion von FHEM aktualsiert?

Jürgen


mkunst

Hallo Jürgen,

Das Modul wird bisher nicht über update mit installiert und aktualisiert.
Ich möchte dies aber später hinzufügen, wenn es einige mehr Erfahrungsberichte gibt und das Modul soweit stabil erscheint.
Wenn du mir deine Änderungen als patch, oder auch das ganze File zuschickst, werde ich sie gerne in ein zukünfitges Update integrieren.
VOC hatte ich mangels Testmöglichkeit bisher ausgelassen...

Gruß
Matthias

Scheunenwart

Lüftungsstufe in svg-Plots anzeigen (AP310):

$fld[3]=~"L0"?0:$fld[3]=~"L1"?1:$fld[3]=~"L3"?3:$fld[3]=~"L4"?4:.5

Scheunenwart

Lüftung in Abhängigkeit der Luftfeuchte steuern:

define LueftungSet notify (HM_3F5A5E:humidity:.*) {
  if ($EVTPART1 > 65) {fhem("set AP310 FanSpeedLevel L4")}
  elsif ($EVTPART1 > 63) {fhem("set AP310 FanSpeedLevel L3")}
  elsif ($EVTPART1 > 60) {fhem("set AP310 FanSpeedLevel L2")}
  else {fhem("set AP310 FanSpeedLevel L1")}
}


Frage: kann $EVENTPART1 als Variable definiert werden? Das hier funktioniert bei mir nicht:
my $Feuchte = Value("HM_3F5A5E:humidity:.*");;

BG, Norbert

space4u

Hi zusammen,
mega Modul, Pluggit AP310 ließ sich ohne Probleme einbinden.

Vielen Dank für die tolle arbeit. :)

DeHit

Hallo zusammen,

vielen Dank für das super Modul. Sogar für mich als FHEM-Neuling einfach zu benutzen. Würde auch gerne die VOC-Daten mit abfragen. Um das Modul anzupassen fehlt mir jedoch leider der Name des Internen-Geräteregisters.

Kannst mir einer den Code nennen oder ein Patch bereitstellen?

Danke und Gruß

DeHit

Selbst ist der Mann! Wer es noch braucht - Hier der Code zum einfügen in das 98_Pluggit-Modul...

    "h430" =>  {  reading => "CurrentVOC",      # name of the reading for this value
                    name    => "prmVOC",               # internal name of this register in the hardware doc
                    min     => 0,                  # input validation for set: min value
                    max     => 65535,                  # input validation for set: max value
                    len     => 2,
                    showget => 1,
                    format  => "%d ppm",
                    set     => 0,                   # this value can not be set
                },


Reload des Moduls nicht vergessen...

Gruß

patman1607

Zitat von: Scheunenwart am 29 April 2016, 20:57:06
Große Klasse für das Modul! Das ging einfacher als gedacht: Datei 98_Pluggit.pm auf dem Server downloaden und im Terminal eingeben:
cd Downloads,
sudo bash
cp 98_Pluggit.pm /opt/fhem/FHEM/98_Pluggit.pm

Dann in der FHEM Weboberfläche
reload 98_Pluggit
define AP310 Pluggit 30 <ip-Adresse im Heimnetz>
define PluggitAventAP310 FileLog ./log/PluggitAventAP310-%Y.log AP310:.*

und dann für den Filelog die relevanten Einträge auswählen, .* abwählen
Create svg Plot anklicken

und schon funktioniert's.

Chapeau an die Ersteller!
Norbert

Hallo und vielen Dank für das Modul.
wie kann dem Filelog sagen was er tracken soll und was nicht?

define PluggitAventAP310 FileLog ./log/PluggitAventAP310-%Y.log AP310:Fan1RPM,Fan2RPM

geht nicht  :o
Fritte 7950
FHEM on RasPi 3

DeHit

Wenn du den Befehl mit .* absetzt trackt er automatisch alles. Du kannst diesen nachträglich über das Menü des Eintrags noch korrigieren und den catch all löschen. Der Vorteil bei diesem Weg ist, dass du die möglichen Einträge per Dropdown-Menü vorgegeben bekommst.

Gruß