Alexa und BuschJäger KNX Rolladenaktor/ABB UD/S Dimmaktor

Begonnen von htsteil, 27 Dezember 2022, 18:40:37

Vorheriges Thema - Nächstes Thema

htsteil

Hallo liebe Leute!

Habe jetzt eine Alexa am Start und die auch gleich mit FHEM bekannt gemacht.

(wie geht eigentlich "Alexa neu suchen lassen"??? habe den skill deaktiviert und wieder aktiviert. geht das eleganter?)

Es bleibt die Einbindung meiner BuschJäger Rolladenaktoren 6196/43 und meines ABB UD/S 2.300.1 Dimmaktors.
Wenn Alexa sie selbst als Type 'Switch' erkennt, werden sie angesprochen.
Wenn ich die Rolladenaktoren mit 'genericDeviceType blind' bzw 'light' brandmarke, kann Alexa damit nix anfangen.

Hat das jemand gelöst??

Würde mich über Hilfe freuen!

Grüße
HT

MadMax-FHEM

#1
Suchen lassen?
Auf Amazon/Alexa seite einfach: "Alexa, suche smarte Geräte"

Oder in der App geht das denke ich auch.
Bzw. sucht Amazon/Alexa selbständig von Zeit zu Zeit (so mein Eindruck)...

In fhem beim Alexa-Device reload (oder restart)...
Es gibt dort auch die Möglichkeit Devices an Amazon/Alexa zu "propagieren"...

Wie wäre es lists der Devices zu posten?

Neben genericDeviceType müssen auch die "setter" passen und entsprechende Readings vorhanden sein.
Passt das nicht: homebridgeMapping

Evtl. hilft auch ein Blick ins alexa-fhem Log und dort schauen was dort bei der Erkennung zu lesen ist...

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)

htsteil

Hey Joachim,

schon mal vielen Dank für die Antworten.

Hier die Devices

define Licht_Essen KNX 0/1/15:dpt5.001 0/1/13:dpt3.007 0/1/11:dpt1.001:power
setuuid Licht_Essen 5fea32ed-f33f-573e-005a-a299e8ac459ce15a
attr Licht_Essen IODev KNX
attr Licht_Essen genericDeviceType light
attr Licht_Essen alexaName Licht Esstisch
attr Licht_Essen alias Licht Esstisch
attr Licht_Essen cmdIcon on:rc_GREEN off:rc_RED STS:rc_INFO@yellow
attr Licht_Essen devStateIcon on:on:off off:off:on
attr Licht_Essen eventMap {\
  usr=>{\
    '^getG1 (\d+)'=>'g1 $1',\
    '^getG2 (\d+)'=>'g2 $1',\
    '^on'=>'power on',\
    '^off'=>'power off',\
  },\
  fw=>{\
    '^getG1 (\d+)'=>'getG1',\
    '^getG2 (\d+)'=>'getG2',\
    '^power-get'=>'state',\
  }\
}
attr Licht_Essen room EG
attr Licht_Essen userReadings WERT {sprintf("%.1f",ReadingsNum($name,"state",0))}
attr Licht_Essen webCmd on:off::dimmen:getG1
attr Licht_Essen widgetOverride getG1:slider,0,5,100


und

define Roll_Wohnen KNX 1/0/10:dpt1 1/0/11:dpt1
setuuid Roll_Wohnen 5fea503f-f33f-573e-6aba-8466eed9d280c513
attr Roll_Wohnen IODev KNX
attr Roll_Wohnen genericDeviceType blind
attr Roll_Wohnen alexaName Rolladen Wohnzimmer
attr Roll_Wohnen alias Wohnzimmer
attr Roll_Wohnen cmdIcon Stop:rc_PAUSE Auf:rc_UP Ab:rc_DOWN STS:rc_INFO@yellow
attr Roll_Wohnen eventMap /on g2:Stop/off g1:Auf/on g1:Ab
attr Roll_Wohnen icon fts_shutter
attr Roll_Wohnen room EG
attr Roll_Wohnen webCmd Auf:Stop:Ab


Im log konnte ich nur sehen, dass die Geräte keine/keine funkionalen Eigenschaften haben.

Grüße!
HT

MadMax-FHEM

#3
Bitte lists keine "defines".

list Devicename

Weil sonst sehe ich keine Readings...
(zur Not geht auch RawDef)

So wie es aber aktuell aussieht (an dem was ich sehen kann) erkennt alexa-fhem den "setter" für dimmen nicht.
Wie sieht der set-Befehl für das dimmen aus?
Ob es passende Readings gibt, z.B. pct sehe ich ja nicht...

Beim Rollladen, ja mit 3 "l"... gibt es wohl nur auf/stop/ab?
(wobei auch hier würde es stopp heißen ;)  )

Da fehlt dann auch das fahren auf Prozent, also pct o.ä.?

Wie sehen hier die set-Befehle aus?

Da ist KNX wohl eher ein "Exot" und muss wohl mit homebridgeMapping "gängig gemacht" werden...
Da bin ich allerdings auch nicht der Spezialist... :-\

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)

erwin

OK,
mal die Frage: Funktionieren die Geräte (aus der FHEM oberfläche gesteuert)? - Alexa mal aussen vor gelassen?
Mir kommt da einiges komisch vor.... Bitte daher ein list <device>

Ich verwende Alexa nicht, aber was ich vermute: jene readings, welche Helligkeit od. Position steuern sollen, sollten für Alea dim bzw. pct heissen.
daher ein erster Versuch:
define Licht_Essen KNX 0/1/15:dpt5.001:dim:set:nosuffix 0/1/13:dpt3.007:set:dimupdown:nosuffix 0/1/11:dpt1.001:power
attr Licht_Essen eventMap {\
  usr=>{'^on'=>'power on', '^off'=>'power off' },\
  }\
attr Licht_Essen webCmd on:off:dim
attr Licht_Essen widgetOverride dim:slider,0,5,100

das berücksichtigt vorerst nicht das relative dimmen mittels dimupdown
Empfehlenswert: https://wiki.fhem.de/wiki/KNX_Device_Definition_-_Beispiele
l.g.erwin
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

htsteil

Hey erwin,

zur Historie:

ich habe FHEM seit fast 20 jahren am start. ich war da sehr genügsam und fhem auch noch nicht auf dem stand von heute. Es reichte mir, dass ich alle Aktoren in der Grundfunktion steuern konnte.
vor ca 2 Jahren habe ich mal alles aktualisiert und damit endlich meine dimmer zum laufen gebracht.
Dementsprechend die Antwort auf Deine Frage: Ja, in FHEM läuft das alles, und ich kann die Dimmer sogar mit nem slider bedienen.
Allerdings habe ich das script übernommen und angepasst, aber nicht gänzlich verstanden.

Es ist also mehr als wahrscheinlich, dass meine scripts nicht up to date sind.

hier nun mal die Device-lists

Dimmer
Internals:
   DEF        0/1/15:dpt5.001 0/1/13:dpt3.007 0/1/11:dpt1.001:power
   DEVNAME    Licht_Essen
   FIRSTGADNAME g1
   FUUID      5fea32ed-f33f-573e-005a-a299e8ac459ce15a
   GETSTRING  g2:noArg g1:noArg power:noArg
   IODev      KNX
   NAME       Licht_Essen
   NR         61
   SETSTRING  g2:slider,-100,2,100 g1:slider,0,1,100 power:on,off,toggle
   STATE      off
   SVN        26815 2022-12-08 12:09:41
   TYPE       KNX
   model      dpt5
   GADDETAILS:
     g1:
       CODE       0010f
       GROUP      0/1/15
       MODEL      dpt5.001
       NO         1
       OPTION     
       RDNAMEGET  getG1
       RDNAMEPUT  putG1
       RDNAMESET  setG1
       SETLIST    :slider,0,1,100
     g2:
       CODE       0010d
       GROUP      0/1/13
       MODEL      dpt3.007
       NO         2
       OPTION     
       RDNAMEGET  getG2
       RDNAMEPUT  putG2
       RDNAMESET  setG2
       SETLIST    :slider,-100,2,100
     power:
       CODE       0010b
       GROUP      0/1/11
       MODEL      dpt1.001
       NO         3
       OPTION     
       RDNAMEGET  power-get
       RDNAMEPUT  power-put
       RDNAMESET  power-set
       SETLIST    :on,off,toggle
   GADTABLE:
     0010b      power
     0010d      g2
     0010f      g1
   READINGS:
     2022-12-28 10:14:54   IODev           KNX
     2022-12-28 10:14:54   WERT            0.0
     2022-12-28 10:14:54   getG1           0 %
     2022-12-28 10:14:54   getG2           0 %
     2022-12-28 10:14:54   last-sender     1.1.16
     2022-12-28 10:14:54   power-get       off
     2022-12-28 10:14:54   power-set       on
     2022-12-28 10:14:54   setG1           25 %
     2022-12-28 10:14:54   state           off
Attributes:
   IODev      KNX
   alexaName  Licht Esstisch
   alias      Licht Esstisch
   cmdIcon    on:rc_GREEN off:rc_RED STS:rc_INFO@yellow
   devStateIcon on:on:off off:off:on
   eventMap   {
  usr=>{
    '^getG1 (\d+)'=>'g1 $1',
    '^getG2 (\d+)'=>'g2 $1',
    '^on'=>'power on',
    '^off'=>'power off',
  },
  fw=>{
    '^getG1 (\d+)'=>'getG1',
    '^getG2 (\d+)'=>'getG2',
    '^power-get'=>'state',
  }
}
   genericDeviceType light
   room       EG
   userReadings WERT {sprintf("%.1f",ReadingsNum($name,"state",0))}
   webCmd     on:off::dimmen:getG1
   widgetOverride getG1:slider,0,5,100


und Roll-Aktor
Internals:
   DEF        1/0/20:dpt1 1/0/21:dpt1
   DEVNAME    Roll_Essen
   FIRSTGADNAME g1
   FUUID      5fea503f-f33f-573e-8903-38749651f6425484
   GETSTRING  g2:noArg g1:noArg
   IODev      KNX
   NAME       Roll_Essen
   NR         128
   SETSTRING  g2:on,off,toggle on:noArg off:noArg g1:on,off,toggle
   STATE      off
   SVN        26815 2022-12-08 12:09:41
   TYPE       KNX
   model      dpt1
   GADDETAILS:
     g1:
       CODE       01014
       GROUP      1/0/20
       MODEL      dpt1
       NO         1
       OPTION     
       RDNAMEGET  getG1
       RDNAMEPUT  putG1
       RDNAMESET  setG1
       SETLIST    :on,off,toggle
     g2:
       CODE       01015
       GROUP      1/0/21
       MODEL      dpt1
       NO         2
       OPTION     
       RDNAMEGET  getG2
       RDNAMEPUT  putG2
       RDNAMESET  setG2
       SETLIST    :on,off,toggle
   GADTABLE:
     01014      g1
     01015      g2
   READINGS:
     2022-12-28 10:14:54   IODev           KNX
     2022-12-28 10:14:54   getG1           off
     2022-12-28 10:14:54   getG2           off
     2022-12-28 10:14:54   last-sender     1.1.17
     2022-12-28 10:14:54   setG1           off
     2022-12-28 10:14:54   setG2           on
     2022-12-28 10:14:54   state           off
Attributes:
   IODev      KNX
   alexaName  Rollladen Esszimmer
   alias      Esszimmer
   cmdIcon    Stop:rc_PAUSE Auf:rc_UP Ab:rc_DOWN STS:rc_INFO@yellow
   eventMap   /on g2:Stop/off g1:Auf/on g1:Ab
   genericDeviceType blind
   icon       fts_shutter
   room       EG
   webCmd     Auf:Stop:Ab


voller Hoffnung!
HT

MadMax-FHEM

Zitat von: erwin am 28 Dezember 2022, 12:04:49
Ich verwende Alexa nicht, aber was ich vermute: jene readings, welche Helligkeit od. Position steuern sollen, sollten für Alea dim bzw. pct heissen.
daher ein erster Versuch:

Ja genau :)

@htsteil: fehlen (mir) nur noch die "setter", also wie, mit welchem set-Befehl steuerst du Dimmer und Rollladen? Weil neben den Readings mit entsprechenden Namen für die "Status-Rückmeldung" an Alexa/Amazon müssen auch die "setter" gewissen "Standards" genügen. Wenn die anders lauten (und nicht anzupassen sind), dann muss das mittels homebridgeMapping eben angepasst werden... Was evtl. auch mit reinspuckt/reinspucken kann sind eventMaps. Die "verändern" ja das "Event-Verhalten" bzw. die Events. Wird man sehen...

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)

htsteil

ohhhhkay..

@erwin: wenn ich die wie in Deinem "1. versuch" ergänze, funktioniert mein slider (in FHEM) nicht mehr.
[habe jetzt aber nicht die eventmap auf nur zwei Zeilen reduziert...]

In FHEM läuft das so, anscheinend auch ohne setter.

Aber wenn da welche rein müssen, ok. Nur wie?

Grüße!
HT

erwin

Hi HT!
ok, im ersten Versuch war offensichtlich noch ein typo drin...
2.Versuch (raw-def):
defmod Licht_Essen1 KNX 0/1/15:dpt5.001:dim:set:nosuffix 0/1/13:dpt3.007:dimupdown:set:nosuffix 0/1/11:dpt1.001:power
attr Licht_Essen1 eventMap { usr=>{'^on'=>'power on', '^off'=>'power off' }, fw=>{'^on'=>'power','^off'=>'power'} }
attr Licht_Essen1 webCmd on:off:dim
attr Licht_Essen1 widgetOverride dim:slider,0,5,100

Damit sollte der dimmer mit slider funktionieren! - ist getestet!
ich hab jetzt das device ...Essen1 genannt, damit kannst du es übernehmen, ohne deine bisherige def zu zerstören.
und damit gibt es ein reading, das "dim" heisst - mal sehen ob Alexa damit was anfängt.....
Frage: wann das letzte FHEM update?
l.g. erwin
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

MadMax-FHEM

Zitat von: htsteil am 28 Dezember 2022, 13:49:53
In FHEM läuft das so, anscheinend auch ohne setter.

Naja das sieht (verm.) nur für dich so aus, weil du am Slider ziehst und es passiert etwas... ;)

Aber ich denke das Device sollte (müsste ja eigentlich?) sowas wie:

set Device dim/pct/... Position

haben?

Neben dem Reading dim (bei Lampe/Licht) und pct (für Rollo wäre hilfreich :) ) müssen entweder auch die "setter" sowas wie:

set Device dim 50

bzw.

set Device pct 10

unterstützen.

Ansonsten wie geschrieben kann man das auch mittels homebridgeMapping "verbiegen" (aber besser ist nat. ohne :) )...

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)

erwin

Hi Joachim,

Mein 2.Versuch macht das Alles, was du unter sollte/müsste geschrieben hast...
l.g. erwin
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

MadMax-FHEM

Zitat von: erwin am 28 Dezember 2022, 14:49:30
Hi Joachim,

Mein 2.Versuch macht das Alles, was du unter sollte/müsste geschrieben hast...
l.g. erwin

Meinst du mittels webCmd?

Oder geht tatsächlich ein set Device dim 10 ?

Bzw. anders ausgedrückt: alexa-fhem muss das finden/erkennen können (wir werden sehen).

Bei dummy etc. sieht es alexa-fhem z.B. anhand der setList...

Bin gespannt :)

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)

erwin

#12
Hi Joachim!
ZitatOder geht tatsächlich ein set Device dim 10 ?
Yes!
PS: ...und mit einer Umstellung der Reihenfolge in der def:
defmod Licht_Essen1 0/1/11:dpt1.001:power KNX 0/1/15:dpt5.001:dim:set:nosuffix 0/1/13:dpt3.007:dimupdown:set:nosuffix
kann man sich die eventmap komplett sparen! - weil dann  funktioniert auch ein "Set <device> on".. aber noch immer ""Set <device>power  on"
webcmd ist nur Kosmetik im FHEMWEB...
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

htsteil

Hi erwin,

in FHEM funktioniert Dein 2. Versuch, mit slider. (btw.: was ist der unterschied von 'define' zu 'defmod'?)
aber nun sind auch alle statusabfragen raus, richtig?

Was alexa macht, kann ich noch nicht sagen, die findet kein neues Gerät. (mit 'set alexa restart' und dann "alexa suche smarte geräte")
Wollte den skill jetzt nicht wieder deaktivieren...

und dann fehlen noch die Rollläden...

Grüße!
HT



MadMax-FHEM

Zitat von: htsteil am 28 Dezember 2022, 16:42:44
in FHEM funktioniert Dein 2. Versuch, mit slider. (btw.: was ist der unterschied von 'define' zu 'defmod'?)

define: definiert ein Device, wenn es das schon gibt, gibt es einen Fehler

defmod: (define or modify) definiert das Device, wenn es noch nicht da ist und modifiziert ein vorhandenes ;)


defmod wird auch bei RawDef verwendet...


Zitat von: htsteil am 28 Dezember 2022, 16:42:44
Was alexa macht, kann ich noch nicht sagen, die findet kein neues Gerät. (mit 'set alexa restart' und dann "alexa suche smarte geräte")
Wollte den skill jetzt nicht wieder deaktivieren...

Hmmm, da muss man normalerweise nicht noch mal deaktivieren etc.
Ein:


set AlexaDeviceName reload

sollte reichen.
Und dann Alexa suchen lassen...
Vorher evtl. mal die Geräte in der Alexa-App löschen (sofern es da welche gibt/gab).

Ansonsten poste doch mal ein aktuelles list und Ausgaben des alexa-fhem Logs wenn du ein reload oder restart machst...
(also Auszüge der Geräte-Erkennung)


Zitat von: htsteil am 28 Dezember 2022, 16:42:44
und dann fehlen noch die Rollläden...

Naja, erst mal das Licht.
Wenn das geht, sollten die Rollos ja machbar sein...

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)