Aeon Labs Minimote

Begonnen von tomspatz, 24 August 2016, 15:53:37

Vorheriges Thema - Nächstes Thema

tomspatz

Das ist ja ein komisch ding.
Mithilfe vom Forum habe ich sie nun inkludiert.
Verstehe auch das pro Taste zwei Zustände generiert werden können.
Verstehe nur nicht wie ich auf eine Taste einen Dimmer als Scene programmieren kann.
Es gibt doch ein
set minimote configButtonProgrammable
und dort unter anderem auch SceneMode.
Das kriege ich aber der minimote nicht eingeprügelt, oder ganz falscher Ansatz?

tomspatz

Irgendwie komme ich mit der Fernbedienung nicht weiter.
Fehld da nicht die Assoziation mit dem ZWDongle_0 ?

Internals:
   DEF        c9cc092a 34
   IODev      ZWDongle_0
   NAME       Fernbedienung_01
   NR         302
   STATE      TRANSMIT_NO_ACK
   TYPE       ZWave
   ZWaveSubDevice no
   homeId     c9cc092a
   nodeIdHex  22
   Readings:
     2016-08-24 15:44:27   CMD             ZW_APPLICATION_UPDATE
     2016-08-23 08:44:50   model           Aeotec Minimote
     2016-08-23 08:44:50   modelConfig     aeotec/minimote.xml
     2016-08-23 08:44:50   modelId         0086-0001-0003
     2016-08-23 10:21:15   neighborList    empty
     2016-08-23 10:21:08   neighborUpdate  failed
     2016-08-27 16:25:39   scene_1         0
     2016-08-27 16:25:41   scene_2         0
     2016-08-27 16:25:56   scene_3         0
     2016-08-27 16:26:01   scene_4         0
     2016-08-27 16:25:49   scene_5         0
     2016-08-27 16:25:45   scene_6         0
     2016-08-27 16:25:48   scene_7         0
     2016-08-23 23:24:32   scene_8         0
     2016-08-27 09:34:29   state           TRANSMIT_NO_ACK
     2016-08-24 15:44:50   timeToAck       0.029
     2016-08-27 09:34:29   transmit        NO_ACK
     2016-08-24 15:44:27   wakeup          notification
Attributes:
   IODev      ZWDongle_0
   classes    VERSION MANUFACTURER_SPECIFIC CONFIGURATION ASSOCIATION_COMMAND_CONFIGURATION MARK ASSOCIATION SCENE_ACTIVATION SWITCH_MULTILEVEL
   group      Fernbedienungen
   icon       it_remote
   room       ZWave
   vclasses   ASSOCIATION:1 ASSOCIATION_COMMAND_CONFIGURATION:1 CONFIGURATION:1 MANUFACTURER_SPECIFIC:1 SCENE_ACTIVATION:1 SWITCH_MULTILEVEL:1 VERSION:1
   webCmd     .

rudolfkoenig

ZitatFehld da nicht die Assoziation mit dem ZWDongle_0 ?
Mag sein, aber das sieht man erst nach einem "get Fernbedienung_01 assoctiationAll"

ZitatVerstehe nur nicht wie ich auf eine Taste einen Dimmer als Scene programmieren kann.
Und ich die Frage nicht. Ueblicherweise senden ZWave-Fernbedienungen per Voreinstellung scene_X:(on|off|dim.*) Events. Darauf kann man in FHEM per notify/DOIF reagieren. Wenn man mit der Fernbedienung direkt eine Lampe schalten will, dann die Fernbedienung via config Befehl fuer diesen Kopf auf das Senden der SWITCH_MULTILEVEL Klasse umstellen, und diesen Knopf mit dem Zielgeraet per associationAdd verbinden.

tomspatz

hmmmm

also "get Fernbedienung_01 assoctiationAll" kriege ich nicht durch, bzw. nur "working in the Background" wird angezeigt mehr kommt nicht.
erneutes list vom device bestätigt das auch.

Ja das mit dem on off dim habe ich auch schon irgendwo gelesen.
Sie sendet ja bei Tastendruck.
2016-08-29 09:27:39 ZWave Fernbedienung_01 scene_7: 0
oder bei langem druck auf die selbe Taste dann:
2016-08-29 09:27:44 ZWave Fernbedienung_01 scene_8: 0

ein notify darauf funktioniert auch aber ein dim bekomme ich nicht hin.  :(

rudolfkoenig

Zitatalso "get Fernbedienung_01 assoctiationAll" kriege ich nicht durch, bzw. nur "working in the Background" wird angezeigt mehr kommt nicht.
Da Fernebdienungen ueblicherweise mit Batterie ausgestattet sind, die nur eine stark begrenzte Menge an Energie speichern koennen, schlafen Fernbedienungen die meiste Zeit. Wenn man Konfigurationsbefehle uebermitteln, oder was abfragen will, muss man ueblicherweise einen versteckten Knopf an der Fernbedienung (oefters?) druecken, was/wo steht auf dem Beipackzettel. Oder man wartet die voreingestellte Aufweckzeit (etwa einen Tag) ab.

Zitatein notify darauf funktioniert auch aber ein dim bekomme ich nicht hin.
Ein dim auf einem festen Wert sollte einfach sein:
define n1 notify Fernbedienung_01:scene_8..0 set Lampe dim 50
DimUp/DimDown finde ich in keinen der Klassen: @krikan: wie macht man sowas ohne Hilfe einer HA?

Als Workaround hier eine Funktion:

sub
zwDim($$)
{
   my ($name, $step) = @_;
   my $dimVal = ReadingsVal($name, "dimVal",  0) + $step;
   $dimVal = 100 if($dimVal > 100);
   $dimVal =    0 if($dimVal < 0);
   readingsSingleUpdate($defs{$name}, "dimVal", $dimVal, 0);
   fhem("set $name dim $dimVal");
}

und hier die notifies dazu, bitte Regexp, Ziel und Schrittweite anpassen:
define n1 notify Fernbedienung_01:scene_8..0 { zwDim("Lampe", 10) }
define n2 notify Fernbedienung_01:scene_6..0 { zwDim("Lampe", -10) }

tomspatz

Das das ein Batteriebetriebenes und somit ein Wakeup device ist ist mir durchaus bewusst.
Doch diese  Funktion gibt es scheinbar laut pepper1 gar nicht dafür.
http://www.pepper1.net/zwavedb/device/224

So wie ich jetzt die Anleitung verstehe:
https://aeotec.freshdesk.com/support/solutions/articles/6000035629-in-depth-minimote-guide
Kann das ding ja Scene oder Group mode. Im Scene mode bekomme ich ja auch die acht verschiedenen Befehle.
Setze ich die Fernbedienung auf grop mode ist im Event Monitor nichts mehr zu sehen.
Wobei ja nicht heisst:
Zitat3) If you have a dimmer on a scene button, you can dim it up and down just by holding the scene button down, then let go when you want it to
Das das auch in fhem sofort funktioniert. Wobei das mein Begehren wäre. Eine Taste mit toggle und dim.

Die einfache Variante mit einem notify mit on, off oder toggle, sowie auf einem dim Wert bekomme ich ja auch hin, nur das dimmen nicht.

Dein Workaround finde ich gut, nur bevor ich das einbaue muss ich es verstehen.
Der sub Teil kommt unverändert in die 99_myUtils.pm.
Die notifys auf das "Signal"  der Bestimmten Taste anpassen, zwDim ist der Aufruf in der 99_myUtils.pm und Lampe steht für meinen Dimmer.
Korrekt?
Das eizige was daran nicht schön ist das das dimmen dann auf zwei Tasten belegt ist.  :(


krikan

#6
ZitatDas das ein Batteriebetriebenes und somit ein Wakeup device ist ist mir durchaus bewusst.
Doch diese  Funktion gibt es scheinbar laut pepper1 gar nicht dafür.
Laut Handbuch https://aeotec.freshdesk.com/helpdesk/attachments/6009584532 S. 5 kann man die Minimote schon aufwecken.
Habe jedoch meine Zweifel, ob überhaupt Assoziationen in der gewünschten Form funktionieren. Das Gerät unterstützt die Class nicht, sondern nutzt sie nur zur Kontrolle.
Grundproblem bei der Einbindung: Die Minimote ist ein Controller (mit einigen Besonderheiten).

Gehe davon aus, dass die Minimote mit aktueller Firmware als Sekundärcontroller im Netz inkludiert wurde. Mein (sehr grobes) Verständnis der ausführlichen Anleitung:
Im hier konfigurierten Szenenmodus muss die Steuerung über das Gateway/Zentrale (=FHEM) gehen. Wenn die zu steuernden Geräte die CLASSes *SCENE* haben, könnte unter Umständen auch eine direkte Verbindung mit den Aktoren funktionieren. Müsste man testen und kann ich auf die Schnelle nicht erlesen.
Der Group-Modus dient der direkten Steuerung der Geräte. In FHEM wird man erst dann evtl. etwas erkennen, wenn man die zu steuernden Geräte entsprechend Handbuch mit der Minimote verbunden hat.
dim sendet die Minimot nur, wenn sie entsprechend konfiguriert wird.
Zudem könnte auch die seltene Class  ASSOCIATION_COMMAND_CONFIGURATION eine Rolle spielen. Unterstützt FHEM aber derzeit nicht.

tomspatz

Das aufwecken funktioniert ja auch. Es lässt sich dann ja auch der Scene oder Group Modus setzten, wenn sie wach ist.
ZitatGehe davon aus, dass die Minimote mit aktueller Firmware als Sekundärcontroller im Netz inkludiert wurde.
Ja exakt so ist es.
ZitatWenn die zu steuernden Geräte die CLASSes *SCENE* haben
ZWAVEPLUS_INFO BASIC VERSION MANUFACTURER_SPECIFIC SWITCH_MULTILEVEL DEVICE_RESET_LOCALLY ASSOCIATION_GRP_INFO ASSOCIATION POWERLEVEL SECURITY FIRMWARE_UPDATE_MD CRC_16_ENCAP CONFIGURATION SENSOR_MULTILEVEL METER MULTI_CHANNEL_ASSOCIATION MULTI_CHANNEL PROTECTION ALARM SWITCH_ALL APPLICATION_STATUS MARK SCENE_ACTIVATION
Das ist wohl beim FIBARO FGD212 Dimmer 2 nicht dabei.
ZitatDer Group-Modus dient der direkten Steuerung der Geräte.
Das habe ich leider bisher gar nicht verstanden. :-[
Somit endet meine Arbeit daran, ab jetzt wird nur noch geschaltet.
Vielen dank @krikan und @rudolfkoenig