[Patch] Vorschlag für Fibaro FGR 222 Unterstützung

Begonnen von HGButte, 26 Dezember 2015, 17:56:28

Vorheriges Thema - Nächstes Thema

HGButte

Hallo FHEMler,

Bin Neu-Einsteiger in das Thema Heim Automation.
Für erste Tests habe ich meinem RasPi ein Razberry verpasst und mir zunächst einen Fibaro FGR 222 Roller Shutter 2 zur Steuerung meiner Warema Raffstore zugelegt.

Musste dann feststellen dass es zwei Modelle gibt. FGRM 222 und meinen FGR 222.
Der Unterschied ist mir bis jetzt noch nicht klar. Die IDs lassen darauf deuten, dass der FGR neuer ist als der FGRM.

Bin Anfangs schier verzweifelt warum bei mir die speziellen Config Parameter nicht angezeigt werden und die Befehle "positionSlat" und "positionBlinds" z.B. nicht gehen bzw. auch nicht angezeigt werden.

Habe mich durch diverse PM und XML Dateien gehangelt und den FGR bei mir nun am laufen.

Änderung 1:
Die modelConfig fibaro/fgr222.xml existiert nicht.
Habe diese von hier https://github.com/jeedom/plugin-openzwave/blob/master/ressources/openzwave/config/fibaro/fgr222.xml in die Datei /opt/fhem/FHEM/lib/openzwave_deviceconfig.xml.gz eingepflegt

Änderung 2:
Habe folgende Passage (ca. Zeile 430) in /opt/fhem/FHEM/10_ZWave.pm geändert:

my %zwave_parseHook; # nodeId:regexp => fn, used by assocRequest
my %zwave_modelConfig;
my %zwave_modelIdAlias = ( "010f-0301-1001" => "Fibaro_FGRM222",
                           "010f-0302-1000" => "Fibaro_FGR222"
                           "0115-0100-0102" => "ZME_KFOB" );

# Patching certain devices.
use vars qw(%zwave_deviceSpecial);
%zwave_deviceSpecial = (
   Fibaro_FGRM222 => {
     MANUFACTURER_PROPRIETARY => {
      set   => { positionSlat=>"010f26010100%02x",
                 positionBlinds=>"010f260102%02x00"},
      get   => { position=>"010f2602020000", },
      parse => { "0891010f260303(..)(..)" =>
                  'sprintf("position:Blind %d Slat %d",hex($1),hex($2))',
                 "0891010f260302(..)00" =>'"position:".hex($1)' } } },
    Fibaro_FGR222 => {
     MANUFACTURER_PROPRIETARY => {
      set   => { positionSlat=>"010f26010100%02x",
                 positionBlinds=>"010f260102%02x00"},
      get   => { position=>"010f2602020000", },
      parse => { "0891010f260303(..)(..)" =>
                  'sprintf("position:Blind %d Slat %d",hex($1),hex($2))',
                 "0891010f260302(..)00" =>'"position:".hex($1)' } } },
   ZME_KFOB => {
     ZWAVEPLUS_INFO => {
      # Example only. ORDER must be >= 50
      init => { ORDER=>50, CMD => '"get $NAME zwavePlusInfo"' } } }
);


Vielleicht kann das jemand in SVN einpflegen. Danke.

Bin bei der Handhabung von FHEM selbst aber noch ganz am Anfang.
Mir ist noch nicht klar wie ich den Lamellenwinkel jetzt noch anständig in ein "Control" bringe damit man das auch nutzen kann. Auch die Leistungsmesser würde ich gerne zur Anzeige bekommen.
Vielleicht kann mir da jemand noch einen Tip geben.

Die Doku werde ich mir über die Feiertage mal durchlesen.

krikan

Hallo!
Zitat von: HGButte am 26 Dezember 2015, 17:56:28
Musste dann feststellen dass es zwei Modelle gibt. FGRM 222 und meinen FGR 222.
Der Unterschied ist mir bis jetzt noch nicht klar. Die IDs lassen darauf deuten, dass der FGR neuer ist als der FGRM.
Der FGR222 ist der Nachfolger vom FGRM222 mit dem neuen Gehäuse von Fibaro. Interne Änderungen unbekannt.

Zitat
Die modelConfig fibaro/fgr222.xml existiert nicht.
Habe diese von hier https://github.com/jeedom/plugin-openzwave/blob/master/ressources/openzwave/config/fibaro/fgr222.xml in die Datei /opt/fhem/FHEM/lib/openzwave_deviceconfig.xml.gz eingepflegt
Kümmere ich mich drum. Kommt morgen per update. Und bevor du verzweifelst, darfst Du zukünftig auch fragen ;).

Gruß, Christian

rudolfkoenig

Habe die Funktionalitaet der "Aenderung 2" eingecheckt: da der Eintrag in zwave_deviceSpecial identisch mit dem FGRM222 ist, reicht die Zeile in %zwave_modelIdAlias. Falls ich was uebersehen habe, bitte melden.

krikan

Da ZWave wohl geklärt ist kurze (Lese-)Hinweise zu Deinen anderen Fragen:
Zitat von: HGButte am 26 Dezember 2015, 17:56:28
Mir ist noch nicht klar wie ich den Lamellenwinkel jetzt noch anständig in ein "Control" bringe damit man das auch nutzen kann.
Das kann ich pauschal nicht beantworten, da Geschmacksfrage und auch vom genutzen Frontend abhängig.
http://fhem.de/fhem.html#Screenshots
http://www.fhemwiki.de/wiki/Kategorie:FHEM_Frontends

ZitatAuch die Leistungsmesser würde ich gerne zur Anzeige bekommen.
Schau Dir mal das Thema Plots und Ploteditor mit den diversen Beispielen an: http://www.fhemwiki.de/wiki/Plots_erzeugen

Gruß, Christian

HGButte

Danke für die schnelle Umsetzung.

Ich werde später mal updaten und berichten falls es Probleme geben sollte.