gassistant Dimmer

Begonnen von Wolfgang Hochweller, 04 Februar 2019, 20:51:06

Vorheriges Thema - Nächstes Thema

dominik

Problem gefunden, der Switch wurde als Hue Device angelegt und beim Hue Device wird ein onoff Reading fuer Ein/Aus verwendet.
Das sollte nun behoben sein.

Versuch bitte nur
Brightness=clear
im homebridgeMapping und mach ein reload danach.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Wolfgang Hochweller

Brightness ist jetzt in Ordnung, dafuer geht von FHEM nach Google fuer dieses Device nichts mehr.
Umgekehrt ist alles ok.

dominik

Kannst du das mit der letzten Version nochmals testen und Bescheid geben ob es funktioniert? Danke.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Wolfgang Hochweller

Leider wie vorher :
Aenderung in Home bekommt FHEM mit, aber nicht umgekehrt.

dominik

Poste bitte mal alle state Werte die der Dimmer annehmen kann, inkl. on/off Zustand.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Wolfgang Hochweller

Uff, interessant sind nur on/off.
Alle anderen set commands führen zu einem entsprechenden 'state',    etwa
set clock   führt zu   state=clock
set neighborUpdate führt zu state=neighborUpdate
etc.
Möglicherweise liegt das Problem woanders :
Am Anfang hatte ich den Zustand, dass nur das 'on'-Kommando von FHEM nicht rüberkam, dass 'off' aber schon.
In der anderen Richtung ging beides schon immer.
Ich 'meine', du hättest vor ein paar Tagen eine Änderung vorgenommen bzgl. des 'on'-Kommandos, ( 9. Feb. )
mit dem Ergebnis, dass 'off' auch nicht mehr ging.
Vielleicht eine Änderung in die falsche Richtung ?

dominik

Dann bitte um Info woran du erkennst ob das Device off ist? Ist off immer off, oder gibt es auch weitere off Zustaende? Z.B. dim 0% = off oder aehnliches.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Wolfgang Hochweller

Fuer 'off' gibt es nur 'off'.
Was anderes kann in 'state' nur stehen, wenn man vorher auf 'on' geschaltet hat.

xypzo

*KICK*

Soooo, all my Eltako FUD61 dimmers are working fine with slider in fhem. But i only can use on/off in google home.

I really dont understand the whole "make a dummy, use volume" thing because I am a terrible copy-paste-programming-n00b.

Is there an easy solution?

nemesis03

#24
Hallo,

ich versuche derzeit meinen Dimmer (https://blakadder.github.io/templates/qs-wifi_D01_dimmer.html), der mit Tasmota geflasht ist über fhem per gassistant zu steuern. Die Verbindung zu fhem steht und die Steuerung per fhem funktioniert.

An der Verbindung zu gassistant scheitert es momentan noch teilweise.
Folgendes funktioniert:
- Die aktuelle Dimmer-Einstellung (Prozentzahl) wird in der Google Home App korrekt angezeigt
- Über die Google Home App kann die Lampe ein oder ausgeschaltet werden.

Folgendes funktioniert nicht:
Die Google Home App zeigt die Lampe immer als ausgeschaltet an (außer man schaltet sie über die Google Home App an, dann zeigt die Google Home App die Lampe als eingeschaltet an)

Wenn man die Dimmer-Einstellung über die Google Home App ändert, reagiert die Lampe nicht.
Dazu ist mir schon aufgefallen, dass der Befehl nicht richtig an fhem weitergegeben wird. Folgendes findet sich im Log:
[2019-9-22 21:44:19] Received firestore2fhem: {"cmd":"set MQTT2_DVES_B6C2C2 55","connection":"http://127.0.0.1:8083/fhem","id":0,"msg":"EXECUTE","ts":1569181459455}
[2019-9-22 21:44:19] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20MQTT2_DVES_B6C2C2%2055&fwcsrf=csrf_355713899358432&XHR=1


Funktionieren tut es, wenn man "Dimmer%20" einfügt:
[2019-9-22 21:44:19] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20MQTT2_DVES_B6C2C2%20Dimmer%2055&fwcsrf=csrf_355713899358432&XHR=1

Ich habe das Device folgendermaßen in FHEM konfiguriert:
defmod MQTT2_DVES_B6C2C2 MQTT2_DEVICE DVES_B6C2C2
attr MQTT2_DVES_B6C2C2 IODev MQTT2_FHEM_Server
attr MQTT2_DVES_B6C2C2 autocreate 0
attr MQTT2_DVES_B6C2C2 devStateIcon {Color::devStateIcon($name,"Dimmer","POWER1")}
attr MQTT2_DVES_B6C2C2 genericDeviceType light
attr MQTT2_DVES_B6C2C2 homebridgeMapping Brightness=Dimmer
attr MQTT2_DVES_B6C2C2 icon light_control
attr MQTT2_DVES_B6C2C2 model A_05a_tasmota_rgb_led_controller
attr MQTT2_DVES_B6C2C2 readingList tele/DVES_B6C2C2/LWT:.* LWT\
  stat/DVES_B6C2C2/POWER:.* POWER\
  stat/DVES_B6C2C2/POWER1:.* POWER1\
  tele/DVES_B6C2C2/STATE:.* { json2nameValue($EVENT) }\
  stat/DVES_B6C2C2/RESULT:.* { json2nameValue($EVENT) }\
  tele/DVES_B6C2C2/INFO.:.* { json2nameValue($EVENT) }
attr MQTT2_DVES_B6C2C2 room GoogleAssistant,MQTT2_DEVICE
attr MQTT2_DVES_B6C2C2 setList off:noArg cmnd/DVES_B6C2C2/POWER1 0\
  on:noArg cmnd/DVES_B6C2C2/POWER1 1\
  toggle:noArg cmnd/DVES_B6C2C2/POWER1 2\
  Dimmer:colorpicker,BRI,0,5,100 cmnd/DVES_B6C2C2/DIMMER
attr MQTT2_DVES_B6C2C2 setStateList on off toggle
attr MQTT2_DVES_B6C2C2 stateFormat POWER1
attr MQTT2_DVES_B6C2C2 webCmd Dimmer:toggle:on:off


Ich hatte als Modell "A_05a_tasmota_rgb_led_controller" und dann die RGB-Spezifischen Einstellungen gelöscht. Man hätte die Einstellungen vermutlich auch ohne Modellauswahl manuell machen können.
Wahrscheinlich muss man am "homebridgeMapping" noch etwas verändern. Ohne das homebridgeMapping wurde die Dimmerfunktion in der Google Home App nicht angezeigt.

Gibt es Lösungsvorschläge für die zwei Probleme?

nemesis03

Also ich habe das Problem jetzt gelöst, indem ich das Device neu angelegt habe und folgende Einstellungen verwende:
defmod MQTT2_DVES_B6C2C2 MQTT2_DEVICE DVES_B6C2C2
attr MQTT2_DVES_B6C2C2 IODev MQTT2_FHEM_Server
attr MQTT2_DVES_B6C2C2 genericDeviceType light
attr MQTT2_DVES_B6C2C2 homebridgeMapping Brightness=Dimmer,cmd=Dimmer
attr MQTT2_DVES_B6C2C2 readingList DVES_B6C2C2:tele/DVES_B6C2C2/LWT:.* LWT\
DVES_B6C2C2:cmnd/DVES_B6C2C2/POWER:.* POWER\
DVES_B6C2C2:tele/DVES_B6C2C2/INFO1:.* { json2nameValue($EVENT) }\
DVES_B6C2C2:tele/DVES_B6C2C2/INFO2:.* { json2nameValue($EVENT) }\
DVES_B6C2C2:tele/DVES_B6C2C2/INFO3:.* { json2nameValue($EVENT) }\
DVES_B6C2C2:stat/DVES_B6C2C2/RESULT:.* { json2nameValue($EVENT) }\
DVES_B6C2C2:stat/DVES_B6C2C2/POWER1:.* POWER1\
DVES_B6C2C2:tele/DVES_B6C2C2/STATE:.* { json2nameValue($EVENT) }\
DVES_B6C2C2:tele/DVES_B6C2C2/SENSOR:.* { json2nameValue($EVENT) }
attr MQTT2_DVES_B6C2C2 room GoogleAssistant,MQTT2_DEVICE
attr MQTT2_DVES_B6C2C2 setList off:noArg cmnd/DVES_B6C2C2/POWER1 0\\
  on:noArg cmnd/DVES_B6C2C2/POWER1 1\\
  toggle:noArg cmnd/DVES_B6C2C2/POWER1 2\\
  Dimmer:colorpicker,BRI,0,5,100 cmnd/DVES_B6C2C2/DIMMER
attr MQTT2_DVES_B6C2C2 webCmd toggle:on:off:Dimmer


Insbesondere schien beim homebridgeMapping ",cmd=Dimmer" zu fehlen. Jetzt werden die Befehle in beide Richtungen korrekt gesendet. Ohne homebrideMapping hat es bei mir nicht funktioniert.

Ein Problem bleibt: wenn die Lampe aus ist und mit "Licht 50%" eingeschaltet wird, dimmt sie auf die vor dem letzten Einschalten eingestellte Dimmstufe und nicht auf 50%. Aber das ist wohl kein gassistant-Problem.