FHEM Forum

FHEM => Frontends => Sprachsteuerung => Thema gestartet von: danielv am 18 April 2020, 20:34:56

Titel: alexa-fhem: Temperatur und umschalten in dummy
Beitrag von: danielv am 18 April 2020, 20:34:56
Hallo FHEM-Community,

ich möchte ein Dummy durch alexa-fhem steuern. Dieses Dummy löst danach ein DOIF aus, um einen Lüfter durch MQTT zu steuern. Ich konnte per HomeBridgeMappings die Temperature setzen, aber dannach lässt sich das Gerät durch Alexa nicht (On/Off geht nicht) umschalten.

Ich habe schon mit dieses Mapping versucht, geht nicht: homebridgeMapping On=state,cmdOn=on,cmdOff=off. "clear" bringt auch nichts.

Hat jemandem einen Tipp für mich? Außerdem, ich entschuldige mich für mein schlechtes Deutsch. Hoffentlich es ist klar, was ich meine. Vielen Dank im Voraus.
   

Internals:
   FUUID      5e9b31d2-f33f-552f-0380-eafbf2ad4a44307a
   NAME       luefter
   NR         84
   STATE      on
   TYPE       dummy
   READINGS:
     2020-04-18 20:00:09   speed           5
     2020-04-18 20:12:33   state           on
Attributes:
   alexaName  lüfter
   genericDeviceType switch
   homebridgeMapping TargetTemperature=speed::speed,minValue=1,maxValue=12,minStep=1
   readingList speed
   room       Alexa_support
   setList    on off
Titel: Antw:alexa-fhem: Temperatur und umschalten in dummy
Beitrag von: juemuc am 19 April 2020, 12:02:39
Hallo,

aus meiner Sicht geht das nicht. Bei den AVM-Thermostaten ist das so gelöst, dass der kleinste Wert = off ist. Du könntest also MinValue mit 0 definieren und dann bei 0 "Off" setzen.  Alle anderen Werte sind dann automatisch "on".

Viele Grüße
Jürgen
Titel: Antw:alexa-fhem: Temperatur und umschalten in dummy
Beitrag von: danielv am 19 April 2020, 12:06:33
Hallo,

das habe ich mir gedacht. Schade dass, man nicht die zwei Befehlstypen verwenden kann.

Vielen Dank!
Titel: Antw:alexa-fhem: Temperatur und umschalten in dummy
Beitrag von: amenomade am 19 April 2020, 20:09:16
Mit genericDeviceType switch, bin ich schon überrascht, dass die Temperatur sich steuern lässt. Wie wird das Device in Alexa erkannt? Als switch oder als etwas anderes?

Titel: Antw:alexa-fhem: Temperatur und umschalten in dummy
Beitrag von: danielv am 19 April 2020, 21:02:43
Ja, es lässt sich die Temperatur ändern. Das Dummy wird bei alexa-fhem sowohl bei Alexa App als Switch erkannt.

Ich habe das Dummy als "test" umbenannt. 


Internals:
   FUUID      5e9b42da-f33f-552f-0929-c3302171c5118ae2
   NAME       test
   NR         84
   STATE      off
   TYPE       dummy
   READINGS:
     2020-04-19 20:16:07   state           off
     2020-04-19 20:36:57   temperature     7
Attributes:
   alexaName  test
   genericDeviceType switch
   homebridgeMapping TargetTemperature=temperature::temperature,minValue=0,maxValue=12,minStep=1
   readingList temperature
   room       Alexa_support
   setList    on off temperature:slider,1,1,12


alexa-fhem log:

[4/19/2020, 8:44:29 PM] [FHEM] test is switch
[4/19/2020, 8:44:29 PM] [FHEM] test has
[4/19/2020, 8:44:29 PM] [FHEM]   CurrentTemperature [temperature]
[4/19/2020, 8:44:29 PM] [FHEM]   TargetTemperature [temperature]
  2020-04-19 20:44:29 caching: test-temperature: 7

Titel: Antw:alexa-fhem: Temperatur und umschalten in dummy
Beitrag von: amenomade am 19 April 2020, 22:50:08
Ok, interessant zu wissen.
Bei deinem Mapping für On fehlt noch valueOn
Probier mal mit
On=state,valueOn=on,cmdOn=on,cmdOff=off TargetTemperature=temperature::tempera......
Titel: Antw:alexa-fhem: Temperatur und umschalten in dummy
Beitrag von: danielv am 20 April 2020, 02:01:14
Hallo,

ich bekomme immer noch von Alexa "Test unterstützt das nicht", wenn ich sage: "Alexa, schalte Test ein". Also das gleiche Verhalten.

VG
Daniel
Titel: Antw:alexa-fhem: Temperatur und umschalten in dummy
Beitrag von: amenomade am 20 April 2020, 20:04:42
Wie wird es dann erkannt? Sagt es "test has On"?
Titel: Antw:alexa-fhem: Temperatur und umschalten in dummy
Beitrag von: danielv am 21 April 2020, 00:21:05
Leider nicht. Immer noch als Switch erkannt, aber kein "test has On".


[4/21/2020, 12:15:16 AM] [FHEM] test is switch
[4/21/2020, 12:15:16 AM] [FHEM] test has
[4/21/2020, 12:15:16 AM] [FHEM]   CurrentTemperature [temperature]
[4/21/2020, 12:15:16 AM] [FHEM]   TargetTemperature [temperature]
  2020-04-21 00:15:16 caching: test-temperature: 7



Internals:
   FUUID      5e9b42da-f33f-552f-0929-c3302171c5118ae2
   NAME       test
   NR         84
   STATE      off
   TYPE       dummy
   READINGS:
     2020-04-19 20:16:07   state           off
     2020-04-19 20:36:57   temperature     7
Attributes:
   alexaName  test
   genericDeviceType switch
   homebridgeMapping On=state,valueOn=on,cmdOn=on,cmdOff=off TargetTemperature=temperature::temperature,minValue=0,maxValue=12,minStep=1
   readingList temperature
   room       Alexa_support
   setList    on off temperature:slider,1,1,12

Titel: Antw:alexa-fhem: Temperatur und umschalten in dummy
Beitrag von: MadMax-FHEM am 21 April 2020, 01:07:29
Starke Vermutung:

alexa-fhem versucht ja sehr viel automatisch zu erkennen...

Vielleicht ist die "Erkennungsreihenfolge" nur so:

einfache Schalter -> ok

oh was mit Temperatur gefunden, dann wird es wohl ein Themostat/Thermometer sein...
...und wenn dann immer nur eins gehen sollte gewinnt vielleicht Temperatur...

Dazu müsste man allerdings in den Code kucken...
...und sich auskennen...

Weil setList ist da und sollte mit on off "passen", genericDeviceType passt mit switch...
...evtl. readingList weil da nur temperature drin steht!?

Andere Idee habe ich nicht... :-\

Aber sieht spannend aus... ;)
(sorry)

Gruß, Joachim
Titel: Antw:alexa-fhem: Temperatur und umschalten in dummy
Beitrag von: amenomade am 21 April 2020, 02:22:13
Komisch. Ich habe es bei mir getestet: sobald man ein homeBridgeMapping für TargetTemperature definiert, wird On nicht mehr erkannt.
Wahrscheinlich weil die TargetTemperature Characteristic eigentlich nicht zu einem switch gehört. Aber warum das die On Characteristic überschreibt... weiss ich nicht.
Titel: Antw:alexa-fhem: Temperatur und umschalten in dummy
Beitrag von: amenomade am 21 April 2020, 02:45:20
Das einzige, dass ich geschafft habe, ist:


homeBridgeMapping TargetTemperature=temperature::temperature,minValue=0,maxValue=12,minStep=1 CurrentTemperature=temperature TargetHeatingCoolingState=state,cmds=AUTO:on;HEAT:on;COOL:off


Dann geht die "Alexa, stelle test auf 8 Grad", und auch "Alexa, stelle test auf AUTO" oder "Alexa, stelle test auf Kühlen"