Fibaro Button

Begonnen von Partycrash00, 31 August 2016, 21:22:32

Vorheriges Thema - Nächstes Thema

gamauf

Zitat von: ischgucke am 10 Oktober 2016, 10:49:38
ohne zu wissen was mit 'associationAdd' passiert...

Hallo Andre!

Die Assoziation legt fest welches andere Z-Wave Gerät bei einem Ereignis (Tastendruck, Bewegung erkannt, Temperaturänderung, etc.) Informiert wird.
Welche Assoziationsgruppe (Liste mit zu informierenden anderen Geräten) bei welchem Ereignis angesprochen wird ist gerätespezifisch und steht in der Doku des jeweiligen Gerätes.
('associationAdd' fügt ein anderes Gerät in eine  Assoziationsgruppe des Gerätes ein)

Aus eigener Erfahrung kann ich jedem Anfänger nur empfehlen erst einmal viel zu lesen. Nur mit herumprobieren kommt man nicht weiter!
Erst Doku lesen, verstehen und dann probieren.
http://fhem.de/Heimautomatisierung-mit-fhem.pdf
http://www.fhemwiki.de/wiki/Z-Wave
und Hersteller Doku des jeweiligen Gerätes

LG
Rainer

m8ichael

#31
Hallo zusammen,

habe mir jetzt auch mal so ein Teil zugelegt und funktioniert soweit ganz gut.

Hierzu noch eine Verständnisfrage: Einfach- und Doppelklick funktionieren wunderbar, ab 3-fach erscheint jedoch im Event-Monitor "Unparsed_Scene":

UNPARSED: CENTRAL_SCENE 055b03660401 (3fach-Click)
UNPARSED: CENTRAL_SCENE 055b03670501 (4fach-Click)
UNPARSED: CENTRAL_SCENE 055b03680601 (5fach-Click)


Bedeutet das, dass diese Funktion noch nicht in FHEM implementiert ist? Oder habe ich bei der Konfiguration des Buttons etwas übersehen?

Viele Grüße

Michael

m8ichael

...und noch eine Ergänzung: Die entsprechende Device-xml-Datei ist teilweise fehlerhaft:

<Value type="list" genre="config" instance="1" index="20" label="Key Pressed 1 time – command sent to 3rd association group" value="3" size="1">
<Help>This parameter defines commands sent to devices associated in 2nd association group after a single click</Help>
<Item label="No action" value="0" />
<Item label="Switch ON" value="1" />
<Item label="Switch OFF" value="1" />   ----> korrekt wäre hier <Item label="Switch OFF" value="2" />
<Item label="Switch ON/OFF - alternately" value="3" />
</Value>
<Value type="short" genre="config" instance="1" index="21" label="Key Pressed 1 times – value of SWITCH ON command sent to 3rd association group" min="1" max="255" value="255">
<Help>This parameter defines value of SWITCH ON command sent to devices in 3rd association group after a single click.</Help>
</Value>
<Value type="list" genre="config" instance="1" index="22" label="Key Pressed 2 time – command sent to 3rd association group" value="1" size="1">
<Help>This parameter defines commands sent to devices associated in 3rd association group after a double click</Help>
<Item label="No action" value="0" />
<Item label="Switch ON" value="1" />
<Item label="Switch OFF" value="1" /> ----> siehe oben
<Item label="Switch ON/OFF - alternately" value="3" />
</Value>


Wie kann man die ändern, dass beim nächsten Update nichts überschrieben wird?

Viele Grüße

Michael

krikan

Hallo Michael!

ZitatWie kann man die ändern, dass beim nächsten Update nichts überschrieben wird?

Die einfachste Lösung wird sein, dass ich das in den XMLs korrigiere und einchecke.  :)

Muss ich dazu nur den von Dir gepostete Ausschnitt für die modelId 010f-0f01-1000 per copy/paste austauschen oder gibt es andere Besonderheiten/Fehler?

Gruß, Christian



m8ichael

Hier ist er nun:


<Product sourceFile="fibaro/fgpb101.xml">
<!-- Configuration -->
<CommandClass id="112">
<Value type="byte" genre="config" instance="1" index="1" label="Scenes sent to the controller" min="0" max="127" value="127">
<Help>
This parameter determines which actions result in sending scene IDs and attributes assigned to them.
1 - Key Pressed 1 time.
2 - Key Pressed 2 times.
4 - Key Pressed 3 times.
8 - Key Pressed 4 times.
16 - Key Pressed 5 times.
32 - Key Held Down.
64 - Key Released.
Note: Values of parameter 1 may be combined, e.g. 1+2=3 means that scenes will be sent after pressing the button once or twice.
Default: 127 All.
</Help>
</Value>
<Value type="byte" genre="config" instance="1" index="3" label="Associations in Z-Wave network security mode"  min="0" max="7" value="7" >
<Help>
This parameter defines how commands are sent in specified association groups: as secure or non-secure.
Parameter is active only in Z-Wave network security mode. It does not apply to 1st Lifeline group.
1 - 2nd group sent as secure.
2 - 3rd group sent as secure.
4 - 4th group sent as secure.
Default: 3 All.
</Help>
</Value>
<Value type="list" genre="config" instance="1" index="10" label="Key Pressed 1 time – command sent to 2nd association group" value="3" size="1">
<Help>This parameter defines commands sent to devices associated in 2nd association group after a single click</Help>
<Item label="No action" value="0" />
<Item label="Switch ON" value="1" />
<Item label="Switch OFF" value="2" />
<Item label="Switch ON/OFF - alternately" value="3" />
</Value>
<Value type="short" genre="config" instance="1" index="11" label="Key Pressed 1 times – value of SWITCH ON command sent to 2nd association group" min="1" max="255" value="255">
<Help>This parameter defines value of SWITCH ON command sent to devices in 2nd association group after a single click.</Help>
</Value>
<Value type="list" genre="config" instance="1" index="12" label="Key Pressed 2 time – command sent to 2nd association group" value="1" size="1">
<Help>This parameter defines commands sent to devices associated in 2nd association group after a double click</Help>
<Item label="No action" value="0" />
<Item label="Switch ON" value="1" />
<Item label="Switch OFF" value="2" />
<Item label="Switch ON/OFF - alternately" value="3" />
</Value>
<Value type="short" genre="config" instance="1" index="13" label="Key Pressed 2 times – value of SWITCH ON command sent to 2nd association group" min="1" max="255" value="99">
<Help>This parameter defines value of SWITCH ON command sent to devices in 2nd association group after a double click.</Help>
</Value>
<Value type="list" genre="config" instance="1" index="14" label="Key Pressed 3 time – command sent to 2nd association group" value="0" size="1">
<Help>This parameter defines commands sent to devices associated in 2nd association group after a triple click</Help>
<Item label="No action" value="0" />
<Item label="Switch ON" value="1" />
<Item label="Switch OFF" value="2" />
<Item label="Switch ON/OFF - alternately" value="3" />
</Value>
<Value type="short" genre="config" instance="1" index="15" label="Key Pressed 3 times – value of SWITCH ON command sent to 2nd association group" min="1" max="255" value="255">
<Help>This parameter defines value of SWITCH ON command sent to devices in 2nd association group after a triple click.</Help>
</Value>
<Value type="list" genre="config" instance="1" index="20" label="Key Pressed 1 time – command sent to 3rd association group" value="3" size="1">
<Help>This parameter defines commands sent to devices associated in 2nd association group after a single click</Help>
<Item label="No action" value="0" />
<Item label="Switch ON" value="1" />
<Item label="Switch OFF" value="2" />
<Item label="Switch ON/OFF - alternately" value="3" />
</Value>
<Value type="short" genre="config" instance="1" index="21" label="Key Pressed 1 times – value of SWITCH ON command sent to 3rd association group" min="1" max="255" value="255">
<Help>This parameter defines value of SWITCH ON command sent to devices in 3rd association group after a single click.</Help>
</Value>
<Value type="list" genre="config" instance="1" index="22" label="Key Pressed 2 time – command sent to 3rd association group" value="1" size="1">
<Help>This parameter defines commands sent to devices associated in 3rd association group after a double click</Help>
<Item label="No action" value="0" />
<Item label="Switch ON" value="1" />
<Item label="Switch OFF" value="2" />
<Item label="Switch ON/OFF - alternately" value="3" />
</Value>
<Value type="short" genre="config" instance="1" index="23" label="Key Pressed 2 times – value of SWITCH ON command sent to 3rd association group" min="1" max="255" value="99">
<Help>This parameter defines value of SWITCH ON command sent to devices in 3rd association group after a double click.</Help>
</Value>
<Value type="list" genre="config" instance="1" index="24" label="Key Pressed 3 time – command sent to 3rd association group" value="0" size="1">
<Help>This parameter defines commands sent to devices associated in 3rd association group after a triple click</Help>
<Item label="No action" value="0" />
<Item label="Switch ON" value="1" />
<Item label="Switch OFF" value="2" />
<Item label="Switch ON/OFF - alternately" value="3" />
</Value>
<Value type="short" genre="config" instance="1" index="25" label="Key Pressed 3 times – value of SWITCH ON command sent to 3rd association group" min="1" max="255" value="255">
<Help>This parameter defines value of SWITCH ON command sent to devices in 3rd association group after a triple click.</Help>
</Value>
<Value type="list" genre="config" instance="1" index="29" label=" Key Held Down – command sent to 3rd association group" value="3" size="1">
<Help>This parameter defines commands sent to devices associated in 3rd association group after holding the button down.</Help>
<Item label="No action" value="0" />
<Item label="Brightening" value="1" />
<Item label="Dimming" value="2" />
<Item label="Brightening/Dimming - alternately" value="3" />
</Value>
<Value type="byte" genre="config" instance="1" index="30" label=" Alarm frame triggers" min="0" max="127" value="127">
<Help>
Parameter determines which actions result in sending alarm frames to 4th association group.
1 - Key Pressed 1 time.
2 - Key Pressed 2 times.
4 - Key Pressed 3 times.
8 - Key Pressed 4 times.
16 - Key Pressed 5 times.
32 - Key Held Down.
64 - Key Released.
Default: 127 All.
</Help>
</Value>
</CommandClass>
<!-- Association Groups -->
<CommandClass id="133">
<Associations num_groups="4">
<Group index="1" max_associations="1" label="Lifeline" />
<Group index="2" max_associations="5" label="On/Off"/>
<Group index="3" max_associations="5" label="Dimmer"/>
<Group index="4" max_associations="5" label="Alarm"/>
</Associations>
</CommandClass>

</Product>


Kann das andere Problem auch noch gelöst werden?  ::)

m8ichael

#35
...zum Beispiel so (10_ZWave.pm):


CENTRAL_SCENE            => { id => '5b',
    parse => { "055b03..00(..)" => '"cSceneSet:".hex($1)',
               "055b03..01(..)" => '"cSceneDimEnd:".hex($1)',
               "055b03..02(..)" => '"cSceneDim:".hex($1)',
               "055b03..03(..)" => '"cSceneDouble:".hex($1)',
       "055b03..04(..)" => '"cSceneTriple:".hex($1)',
       "055b03..05(..)" => '"cSceneQuadruple:".hex($1)',
               "055b03..06(..)" => '"cSceneQuintuple:".hex($1)'}  },


Viele Grüße

Michael

krikan

Hallo Michael!

XML ist eingechecked, ab morgen ca. 8 Uhr per Update oder sofort aus dem SVN. Beschwerden an mich.

Der Aenderungswunsch an der 10_ZWave.pm faellt in Rudis Zustaendigkeit. Er wird sich sicherlich in Kürze darum kümmern.

Gruß, Christian

ischgucke

Habe heute morgen die neue .xml updated.
Meine Probleme mit dem Button bleiben jedoch gleich.

Wenn ich den Button drücke bekomme ich zu ca. 90%: 'battery: 100 %' anstatt 'basicSet 255' oder 'basicSet 0'
Manch mal bekomme ich im log auch sowas:2016-10-15 13:05:18 readingsGroup battStatus ZW_but_orange.battery: image/svg+xml  ext-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:green;fill-opacity:1;stroke:none;stroke-width:10;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"    d="m 169.625,69.65625 c -6.01649,0 -11,4.983509 -11,11 l 0,14 10,0 0,-14 c 0,-0.609509 0.39049,-1 1,-1 l 25.5,0 c 0.60951,0 1,0.390491 1,1 l 0,14 10,0 0,-14 c 0,-6.016491 -4.98351,-11 -11,-11 l -25.5,0 z"    id="path9"    inkscape:connector-curvature="0" />

Hat jemand ein ähnliches Problem, ist jemand da der es beheben kann?

vg
Andre



Mit den Einstellungen habe ich schon rum gespielt jedoch ohne veränderung des Verhaltens.

hier das listing:Internals:
   DEF        c325492f 9
   IODev      ZWDongle_0
   LASTInputDev ZWDongle_0
   MSGCNT     38
   NAME       ZW_but_orange
   NR         135
   STATE      255
   TYPE       ZWave
   ZWDongle_0_MSGCNT 38
   ZWDongle_0_RAWMSG 00040009032001ff
   ZWDongle_0_TIME 2016-10-15 13:06:46
   ZWaveSubDevice no
   homeId     c325492f
   isWakeUp   1
   nodeIdHex  09
   Readings:
     2016-10-14 22:51:45   CMD             ZW_APPLICATION_UPDATE
     2016-10-15 01:39:25   UNPARSED        CENTRAL_SCENE 055b03010501
     2016-10-15 13:06:46   basicSet        255
     2016-10-15 13:06:36   battery         100 %
     2016-10-15 01:37:19   cSceneDim       1
     2016-10-15 01:36:50   cSceneDimEnd    1
     2016-10-15 00:02:10   cSceneDouble    1
     2016-10-15 13:06:46   cSceneSet       1
     2016-10-14 22:51:45   configAlarmFrameTriggers 127
     2016-10-14 22:51:45   configAssociationsInZWaveNetwork3 7
     2016-10-14 22:51:45   configKeyHeldDownCommandSentTo3rd29 BrighteningDimmingAlternately
     2016-10-14 00:37:10   configKeyPressed1TimeCommandSentTo2nd10 SwitchONOFFAlternately
     2016-10-14 00:37:10   configKeyPressed1TimeCommandSentTo3rd20 SwitchONOFFAlternately
     2016-10-14 00:37:41   configKeyPressed1TimesValueOfSWITCHON11 255
     2016-10-14 00:37:10   configKeyPressed1TimesValueOfSWITCHON21 254
     2016-10-14 00:37:42   configKeyPressed2TimeCommandSentTo2nd12 SwitchOFF
     2016-10-14 00:37:43   configKeyPressed2TimeCommandSentTo3rd22 SwitchOFF
     2016-10-14 00:37:44   configKeyPressed2TimesValueOfSWITCHON13 99
     2016-10-14 00:37:45   configKeyPressed2TimesValueOfSWITCHON23 99
     2016-10-14 00:37:47   configKeyPressed3TimeCommandSentTo2nd14 NoAction
     2016-10-14 00:37:48   configKeyPressed3TimeCommandSentTo3rd24 NoAction
     2016-10-14 00:37:49   configKeyPressed3TimesValueOfSWITCHON15 255
     2016-10-14 00:37:50   configKeyPressed3TimesValueOfSWITCHON25 255
     2016-10-14 00:37:51   configScenesSentToTheController 127
     2016-10-06 21:15:57   model           FIBARO System FGPB101 Button
     2016-10-06 21:15:57   modelConfig     fibaro/fgpb101.xml
     2016-10-06 21:15:57   modelId         010f-0f01-1000
     2016-10-06 21:15:52   state           wakeupInterval 86400 1
     2016-10-14 22:51:45   timeToAck       0.052
     2016-10-14 22:51:45   transmit        OK
     2016-10-14 22:49:24   wakeup          notification
Attributes:
   IODev      ZWDongle_0
   classes    ZWAVEPLUS_INFO VERSION MANUFACTURER_SPECIFIC CENTRAL_SCENE DEVICE_RESET_LOCALLY ASSOCIATION_GRP_INFO ASSOCIATION POWERLEVEL WAKE_UP BATTERY ALARM CRC_16_ENCAP CONFIGURATION MULTI_CHANNEL_ASSOCIATION FIRMWARE_UPDATE_MD SECURITY MARK SWITCH_MULTILEVEL SENSOR_ALARM
   room       ZWave
   stateFormat basicSet
   vclasses   ALARM:5 ASSOCIATION:2 ASSOCIATION_GRP_INFO:1 BATTERY:1 CENTRAL_SCENE:3 CONFIGURATION:1 CRC_16_ENCAP:1 DEVICE_RESET_LOCALLY:1 FIRMWARE_UPDATE_MD:3 MANUFACTURER_SPECIFIC:2 MULTI_CHANNEL_ASSOCIATION:3 POWERLEVEL:1 SECURITY:1 SENSOR_ALARM:1 SWITCH_MULTILEVEL:3 VERSION:2 WAKE_UP:2 ZWAVEPLUS_INFO:2
   verbose    5



m8ichael

Zitat von: krikan am 14 Oktober 2016, 20:59:50
Der Aenderungswunsch an der 10_ZWave.pm faellt in Rudis Zustaendigkeit. Er wird sich sicherlich in Kürze darum kümmern.
@Rudi
Kann ich noch etwas dazu beitragen, um die Anpassung vorzunehmen?

Viele Grüße

Michael

krikan

Hallo Michael,
bin zwar nicht Rudi, aber Du vereinfachst die Abwicklung, indem Du einen Patch mit commandref-Ergänzung so bereitstellt: http://www.fhemwiki.de/wiki/How_to_write_a_patch
Ob der Patch dann angenommen wird, ist etwas anderes..  ;) Wann Rudi Zeit hat, wieder ein anderes Thema.
Gruß, Christian


m8ichael

Hallo Christian,

bin jetzt mal die Schritte durchgegangen, habe aber im letzten Schritt noch so meine Probleme (Erstellung der Patch-Datei)  :-[ Irgendwie bekomme ich das mit Subversion noch nicht hin...

Kann jemand aus den beiden Dateien anbei einen Patch erstellen?

Viele Grüße

Michael


krikan

ZitatKann jemand aus den beiden Dateien anbei einen Patch erstellen?
Kann ich mir heute abend gerne mal anschauen und basteln (wenn Rudi mich nicht überholt  :) ).
Ist die 10_ZWave_new.pm von Dir auf Funktionsfähigkeit getestet?
Gruß, Christian

rudolfkoenig

Habs jetzt als cSceneMultiple_N:X eingeechekt, wobei N 3, 4 oder 5 sein kann. Bitte testen.

m8ichael

Hallo Rudi,

Zitat von: rudolfkoenig am 17 Oktober 2016, 10:53:49
Habs jetzt als cSceneMultiple_N:X eingeechekt, wobei N 3, 4 oder 5 sein kann. Bitte testen.

Ja, funzt - vielen Dank. Einzig die Werte in "X" sind etwas anders als erwartet.

Viele Grüße

Michael

krikan

Zitat von: m8ichael am 21 Oktober 2016, 08:40:45
Einzig die Werte in "X" sind etwas anders als erwartet.

Hallo Rudi,
denke Michael wundert sich, weil da mMn ein Vertipper im Code ist ($1 statt $2).
In https://sourceforge.net/p/fhem/code/12361/#diff-1 sollte nach meinem Verständnis
(hex($1)-1).":".hex($1)'}  },
durch
(hex($1)-1).":".hex($2)'}  },
ersetzt werden.
Gruß, Christian