Dummy Dimmer konfigurieren, Steuerung über Alexa-FHEM, Logik in Notify

Begonnen von Master_Nick, 23 Februar 2017, 10:24:11

Vorheriges Thema - Nächstes Thema

AB1970

Erst einmal vielen Dank !
Der Dummy Dimmer läuft jetzt auch bei mir.
Ein Problem verbleibt allerdings noch.
Sowohl in der Alexa App als auch beim Echo Show wird der Dimm Wert nicht korrekt angezeigt, der angezeigte Dimmwert verbleibt auf 1%.
Es fehlt wohl die Rückmeldung das der Dimmvorgang geklappt hat .
Irgendwelche Ideen wie man das korrigieren kann ?

MadMax-FHEM

Korrigieren weiß ich nicht, dazu muss man ja erst mal wissen wo es "hakt"...
...also mal ins alexa-fhem Log (NICHT fhem Log) schauen was da bzgl. Dimmen so drin steht...

Dann kann man (vielleicht) ansetzen...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

AB1970

Hi ,
danke für die schnelle Antwort.

  2019-10-22 20:46:28 caching: WZ.Standardbeleuchtung-state: 50
[22.10.2019, 20:46:28] [FHEM]     caching: On: 1 (as number; from '50'). -> hier scheint der Hund begraben ... Alexa zeigt immer 1% , statt <dim value> an ...
[22.10.2019, 20:46:28] [FHEM]     caching: Brightness: 50 (as string; from '50')

MadMax-FHEM

Dann poste doch noch ein list vom Gerät...
...vermutlich das homebridgeMapping...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

AB1970

Dachte ich auch schon dran ...
Heute erst gelernt, das es auch für Alexa Gültigkeit hat ....
Here you go ...


define WZ.Standardbeleuchtung dummy
attr WZ.Standardbeleuchtung alexaName Standard Beleuchtung im Wohnzimmer
attr WZ.Standardbeleuchtung alexaRoom Wohnzimmer
attr WZ.Standardbeleuchtung alias Standard Beleuchtung
#attr WZ.Standardbeleuchtung eventMap On:on Off:off
attr WZ.Standardbeleuchtung genericDeviceType light
attr WZ.Standardbeleuchtung room Wohnzimmer,Homekit,alexa
attr WZ.Standardbeleuchtung setList value:slider,0,1,100 on off
attr WZ.Standardbeleuchtung homebridgeMapping Brightness=state, cmd=
attr WZ.Standardbeleuchtung webCmd value

define WZ.Standardbeleuchtung_ntfy notify WZ.Standardbeleuchtung:.* {\
my $sw=ReadingsVal("WZ.Standardbeleuchtung",".donotswitch",0);;\
if ($sw == 0) {\
if ( $EVENT eq "on") {\
fhem("set WZ.Tischlampe_Sw pct 50")}\
elsif ($EVENT eq "off") {\
fhem("set WZ.Sideboard off")}\
else {\   
fhem("set WZ.LampeKugel pct $EVENT");;\
fhem("set WZ.Reispapierlampe pct $EVENT");;\
fhem("set WZ.Tischlampe_Sw pct $EVENT")};;\
}\
fhem("setreading WZ.Standardbeleuchtung .donotswitch 0");;\
}

MadMax-FHEM

Warum der Dummy?
Und nicht gleich die Lampe selbst?

Das homebridgeMapping kann so nicht gehen und auch fraglich wie das mit dem Notify dann geht, weil das ja nur in eine Richtung, also Richtung Lampe, geht.
Zurück kommt ja der Status nicht!?

Auch ist das was du gepostet hast kein list...
...so sieht man den Status nicht...

Also bitte mal

list WZ.Standardbeleuchtung

und

list WZ.Tischlampe_Sw

Auch das RegEx des Notify ist "sehr weit" gefasst, d.h. es reagiert auf jedes Event des Dummy (hier nicht schlimm, weil von einem Dummy [verm.] nicht so viel kommt aber wenn andere Notify auch so sind, ist das unnötige Last)...

Noch eine Anmerkung: alexaRoom ist für den Smart Home Skill und einen Dummy (bzw. alles bis auf Strukturen oder so) irrelevant!

Räume gehen (wenn man das so nennen will) über Gruppen in der Alexa App...

(und der alexaName ist auch sehr "interessant" ;)  )

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

AB1970

Hi Joachim,
ja du hast recht, da sind noch viele Altlasten aus meinen Anfängen drin . Das wird nach und nach korrigiert.
Ich bin immer dankbar für Profi Tips daher noch einmal danke! Kostet ja schließlich auch deine Zeit.

Habe gestern mit einzelnen Lampen rumprobiert, die Prozentanzeige funktioniert, aber auch nicht richtig.
Es wird immer der vorherige Wert im Echo Show angezeigt. Das ist aber dann eher ein Alexa-FHEM Bug, so denke ich. Ich werde dafür einen separaten Thread erstellen.

Die Gruppierung " Standardbeleuchtung" war ursprünglich als nur Gruppierung für den Taster gedacht.
Vielleicht ist es tatsächlich besser es für Alexa zu trennen.

Ich würde trotzdem gerne lernen wie man ein korrektes Homebridge Mapping erzeugt, daher hier auch noch die Listings:


Internals:
   CFGFN      xxxx
   FUUID      xxxx
   NAME       WZ.Standardbeleuchtung
   NR         268
   STATE      on
   TYPE       dummy
   .attraggr:
   .attrminint:
   READINGS:
     2019-10-23 07:00:53   .donotswitch    0
     2019-10-23 07:00:52   state           on
Attributes:
   alexaName  Standard Beleuchtung im Wohnzimmer
   alexaRoom  Wohnzimmer
   alias      Standard Beleuchtung
   genericDeviceType light
   group      Lampen
   homebridgeMapping Brightness=state::prozent,minValue=0,maxValue=100,cmd=
   room       Wohnzimmer,Homekit,alexa
   setList    value:slider,0,1,100 on off
   webCmd     value




Internals:
   .eventMapCmd on:noArg off:noArg
   .triggerUsed 1
   CFGFN      xxxx
   DEF        377EF001
   FUUID      xxxx
   NAME       WZ.Tischlampe_Sw
   NOTIFYDEV  global
   NR         228
   NTFY_ORDER 50-WZ.Tischlampe_Sw
   STATE      80
   TYPE       CUL_HM
   chanNo     01
   device     WZ.Tischlampe
   peerList   
   .attraggr:
   .attrminint:
   READINGS:
   
     2019-10-20 22:25:52   .peerListRDate  2019-10-20 22:25:52
     2019-10-23 08:17:31   CommandAccepted yes
     2019-05-22 16:46:10   R-WZ.Schalter.Tuer_Btn_01-lgActionTypeDim downDim
     2019-05-22 16:46:10   R-WZ.Schalter.Tuer_Btn_01-lgOnLevel 100 %
     2019-05-22 16:46:10   R-WZ.Schalter.Tuer_Btn_01-shActionTypeDim jmpToTarget
     2019-05-22 16:46:10   R-WZ.Schalter.Tuer_Btn_01-shOnLevel 100 %
     2019-05-22 16:46:12   R-WZ.Schalter.Tuer_Btn_02-lgActionTypeDim upDim
     2019-05-22 16:46:12   R-WZ.Schalter.Tuer_Btn_02-lgOnLevel 100 %
     2019-05-22 16:46:12   R-WZ.Schalter.Tuer_Btn_02-shActionTypeDim jmpToTarget
     2019-05-22 16:46:12   R-WZ.Schalter.Tuer_Btn_02-shOnLevel 100 %
     2019-05-22 16:46:04   R-characteristic square
     2019-05-22 16:46:04   R-logicCombination or
     2019-05-22 16:46:04   R-powerUpAction off
     2019-05-22 16:46:04   R-sign          off
     2019-10-23 08:17:35   deviceMsg       80 (to vccu)
     2019-10-23 08:17:35   dim             stop:80
     2019-10-23 08:17:35   level           80
     2019-10-23 08:17:35   overheat        off
     2019-10-23 08:17:35   overload        off
     2019-10-23 08:17:35   pct             80
     2019-10-23 08:17:35   phyLevel        80
     2019-10-23 08:17:35   recentStateType info
     2019-10-23 08:17:35   reduced         off
     2019-10-23 08:17:35   state           80
     2019-10-23 08:17:35   timedOn         off
     2019-10-23 08:17:30   trigLast        fhem:02
     2019-10-21 22:28:00   trig_WZ.Schalter.Tuer_Btn_01 Short_22
     2019-10-22 08:45:16   trig_WZ.Schalter.Tuer_Btn_02 Short_103
   helper:
     peerOpt    3:dimmer
     regLst     1,3p
     dir:
       cur        stop
       rct        up
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     role:
       chn        1
     tmpl:
     vDim:
       idPhy      377EF001
       idV2       377EF002
       idV3       377EF003
Attributes:
   alexaRoom  Wohnzimmer
   alias      Tischlampe
   eventMap   /pct 50:on/off:off/
   group      Lampen
   model      HM-LC-DIM1PWM-CV
   peerIDs    00000000,3B71DD01,3B71DD02,
   room       Wohnzimmer,Homekit,alexa
   webCmd     pct:toggle:on:off

MadMax-FHEM

Bitte gerne.

Leider bin ich bzgl. homebridgeMapping auch nicht (so) fit (wie ich gerne wäre)...

Evtl. mal im Forum suchen.

Es gehen auch Antworten wo es eigentlich um homebridge, Gassistant etc. geht (homebridgeMapping wird überall dort verwendet, es ist nur etwas unterschiedlich was schon unterstützt wird bzgl. Kommandos etc.)...


Trotzdem noch mal die Frage wozu der Umweg über den Dummy!?

Die dimmbare Lampe ist irgendwas Homematic?
Sollte eigentlich "out of the box" gehen (Andre [Author von alexa-fhem] hat glaube ich selbst Homematic bzw. geht bei Homematic eiegntlich immer schon viel per "automatischer Erkennung")...

Die Gruppierung die du für dich machst ist egal...
...finde nur den langen Namen (alexaName) "eigenartig" (wobei ich meine Lampe aktuell auch noch Wohnzimmerlicht genannt habe ;)  )...

Die (aktuelle) "Philosophie" bei Alexa/Amazon ist eben die Geräte "simpel" zu benennen und dann in Gruppen (=/entspricht Räume) zu "stecken".
Dann geht beispielsweise: "Alexa, schalte das Licht im Wohnzimmer ein/aus" und alle als Licht erkennbaren Geräte werden geschalten... usw.

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

AB1970

Ja werde ich ich .

Zur Erklärung muss ich etwas ausholen:
Unsere Beleuchtungskonzept besteht aus indirekter und direkter Beleuchtung:

Die Indirekte (Standardbeleuchtung wird eigentlich immer genutzt) kann daher mit "Licht an" über Alexa direkt geschaltet werden.
Warum der lange Name ? Es gibt dieses Beleuchtungskonzept in drei Zimmern . Um sie in der App wiederzufinden sind sie STB im Wohnzimmer./Kinder./Schlafz. benannt. Wie gesagt genutzt wird nur "Licht an" oder der Taster (er ist der ursprüngliche Grund für den Dummy).

Bei der direkten Beleuchtung wird die Deckenlampe hinzugeschaltet ( nur selten da sehr hell)

Da bei "Licht an" die Deckenlampe nicht angeschaltet werden soll ,  kann der Name somit nicht der Gruppe Wohnzimmer./Kinder./Schlafz. zugeordnet werden. (Sonst würde sie bei "Licht an" eingeschaltet).
Daher heißen diese Lampen "Deckenlampe im Wohnzimmer./Kinder./Schlafz., sonst meckert Alexa wegen dem gleichen Namen.  Funktioniert wunderbar.

Ach ja. da meine Tochter ab und zu  den Taster zulange drückt und somit die Deckenlampe einschaltet, soll mit "Licht aus" auch die Deckenlampe ausgeschaltet werden, falls an. (auch ein Grund für einen Dummy).

Bin immer dankbar für Tips, Bisher habe ich keine bessere Lösung gefunden. :-)

Das Dimmer Problem kann ich aber in der Tat umgehen indem ich die Lampen einzeln hinzufüge und zusätzlich einen kleinen Dummy der die Deckenlampe
nur ausschalten kann.


MadMax-FHEM

Ah, ok.

Solange du die Gründe kennst und "durchblickst" ist alles gut...
...war für mich nur verwirrend.

Du kannst aber auch das eine Licht (Deckenlicht!?) als Schalter (genereicDeviceType switch) an Alexa weitergeben.
Dann könntest du vermutlich mit Gruppen in der App arbeiten, die Namen kürzen und direkt steuern...

Denn dann sollte die Deckenlampe nicht mehr auf: "Alexa, schalte das Licht im Wohnzimmer (Gruppe) ein/aus" reagieren...
...weil es ja ein Schalter ist.

Dimmen geht dann halt beim Schalter (wohl) nicht...

Äh andere Frage: ist es nun gelöst oder gibt es noch Fragen?

Wobei ich leider mit homeBridgeMapping nicht wirklich weiterhelfen kann, ich suche auch immer im Forum nach Lösungen und probiere mich dann durch bis es geht...

Es gibt aber auch ein Wiki dazu (habe nur grad den Link nicht, sorry)...

Und wie geschrieben überall (muss nicht nur Alexa / alexa-fhem sein) wo homebridgeMapping gefunden wird kannst du infos holen, da es für mehrere Module genutzt wird.

Einzig wird nicht alles von allen Modulen (bzw. den dahinterliegenden Systemen) unterstützt...
...merkt man aber schnell ;)

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

AB1970

Vielen Dank noch einmal für deine Tips.
Der die Deckenlampe wird in der Tat nicht durch "Licht an" geschaltet. Aber gleiche Namen sind trotz eindeutiger Gruppenzuordnung nicht zulässig. Daher wird es wohl bei dem langen Namen bleiben. Schade , deine Idee hatte Charme.
Zum Homebridge Mapping : Ist auf der Liste. Werde die Chance nutzen um mich in das Konzept einzuarbeiten .

Viele Grüße
Andreas

MadMax-FHEM

Hmmm, schade...

Wobei ich dachte schon gelesen zu haben, dass manche eher Probleme haben gleich lautende Geräte "auseinander zu dröseln"... ;)

Viel Spaß und Erfolg noch, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)