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
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
Hallo,
das habe ich mir gedacht. Schade dass, man nicht die zwei Befehlstypen verwenden kann.
Vielen Dank!
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?
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
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......
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
Wie wird es dann erkannt? Sagt es "test has On"?
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
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
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.
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"