gassistant Dimmer

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

Vorheriges Thema - Nächstes Thema

Wolfgang Hochweller

Kann ich darauf Einfluss nehmen, ob ein Lichtschalter in gassistant/Google Home als Dimmer auftaucht oder nicht ?
Oder umgekehrt, was muss der Lichtschalter aus FHEM mitbringen, damit er als Dimmer angesehen wird ?

SouzA

Hi,

Meine Dimmer haben alle ein reading "dim".

Bis denn
SouzA
Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, Signalbot, VIERA, Presence BT/Mac, TPLink, Gassistant, Shelly, fhempy, ZigBee

CoolTux

Sobald ein Slider-Widget vorhanden ist kann man dimmen. Habe ein Dummy mit Volume und Slider-Widget. So schalte ich die Lautstärke über gassistant.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Wolfgang Hochweller

Das muss ich probieren, obwohl ich nicht genau weiss , wie.
In FHEM ist ja ein Slider vorhanden.
Andererseits sehe ich in FHEM auch Slider, wo es nichts zu dimmen gibt ....
Ein Beispiel ist der Aeotec ZW096 Smart Switch 6 :
Der kann definitiv nicht dimmen, in Google Home ( und FHEM ) erscheint es als Switch ( korrekt ), aber mit einem Brightness Slider ( inkorrekt)

@SouzA:

Mit dem Reading ist das so eine Sache, da es fuer das Dimmen nicht wirklich eine Regel gibt.
Mal ist es

set dim 10
set dim 10%
set level 0-15
set level 0-100
set level 0-255

und noch ein paar mehr.


SouzA

Zitat von: howi42 am 05 Februar 2019, 11:00:31
@SouzA:

Mit dem Reading ist das so eine Sache, da es fuer das Dimmen nicht wirklich eine Regel gibt.
Mal ist es

set dim 10
set dim 10%
set level 0-15
set level 0-100
set level 0-255

und noch ein paar mehr.

Du hast recht. Beim genauen hinschauen habe ich erkannt, dass meine hues auch kein dim-Reading haben.
Ich dimme unterschiedliche Systeme (HM, Enocean, hue) mit Google... und alle sehen anders aus.
Da musst du, so bin ich der Meinung, mal bei Dominik nachfragen, woran Google den Dimmer erkennt.

Btw. Die HM-Dimmer haben keinen Schieberegler.

Bis denn
SouzA
Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, Signalbot, VIERA, Presence BT/Mac, TPLink, Gassistant, Shelly, fhempy, ZigBee

dominik

Zitat von: howi42 am 05 Februar 2019, 11:00:31
Das muss ich probieren, obwohl ich nicht genau weiss , wie.
In FHEM ist ja ein Slider vorhanden.
Andererseits sehe ich in FHEM auch Slider, wo es nichts zu dimmen gibt ....
Ein Beispiel ist der Aeotec ZW096 Smart Switch 6 :
Der kann definitiv nicht dimmen, in Google Home ( und FHEM ) erscheint es als Switch ( korrekt ), aber mit einem Brightness Slider ( inkorrekt)

@SouzA:

Mit dem Reading ist das so eine Sache, da es fuer das Dimmen nicht wirklich eine Regel gibt.
Mal ist es

set dim 10
set dim 10%
set level 0-15
set level 0-100
set level 0-255

und noch ein paar mehr.

Poste mal ein jsonlist2 vom Aeotec ZW096 Smart Switch 6.

Das Brightness Trait (Dimmer) wird überall dort verwendet wo Sachen wie
- pct
- dim
- volume
als Reading auftauchen. Nachdem Google noch kein Volume kann, wird die Brightness aktuell dafür herangezogen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Wolfgang Hochweller

Hier ist es :


{
  "Arg":"Warmwasser",
  "Results": [
  {
    "Name":"Warmwasser",
    "PossibleSets":"associationAdd associationDel clock:noArg configByte configConfigurationLocked:Enable,Disable configConfigureTheStateOfTheLED:TheLEDWillFollowTheStatusOnOffOf0,NightLightMode,WhenTheStateOfTheSwitchChanges1 configCurrentOverloadProtection:DeactivateOverloadProtection,ActiveOverloadProtectionDefault configDefault configDefaultGroupReports:noArg configDeviceTag configEnablesDisablesParameter9192 configLong configMinimumChangeToSendReport configMinimumChangeToSendReportWatt configNotificationStatus:Hail,NothingDefault,Basic configOutputLoadStatus:LastStatusDefault,AlwaysOn,AlwaysOff configPartnerID:Others,AeonLabsStandardDefault configRGBLedColorForTesting:Reserved,Green,Red,Blue configReportTypeSentInReportingGroup1 configReportTypeSentInReportingGroup2 configReportTypeSentInReportingGroup3 configResetDevice:noArg configSendIntervalForReportingGroup1 configSendIntervalForReportingGroup2 configSendIntervalForReportingGroup3 configSet111To113ToDefault:noArg configWord dim:slider,0,1,99 dimUpDown dimUpDownWithDuration dimWithDuration meterReset:noArg neighborUpdate:noArg off:noArg on:noArg powerlevel powerlevelTest returnRouteAdd returnRouteDel:noArg rgb:colorpicker,RGB stop:noArg swaIncludeNone:noArg swaIncludeOff:noArg swaIncludeOn:noArg swaIncludeOnOff:noArg swaOff:noArg swaOn:noArg wcrgb on-till on-for-timer on-till-overnight intervals blink toggle off-for-timer off-till off-till-overnight ",
    "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev WNMI_delay classes disable:0,1 disabledForIntervals do_not_notify:noArg dummy:noArg eventForRaw extendedAlarmReadings:0,1,2 ignore:noArg ignoreDupMsg:noArg neighborListPos noExplorerFrames:noArg noWakeupForApplicationUpdate:noArg secure_classes showtime:noArg vclasses useMultiCmd:noArg useCRC16:noArg zwaveRoute event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading assistantName:textField cmdIcon devStateIcon:textField-long devStateStyle fp_Erdgeschoss fp_Keller fp_Obergeschoss fp_Werkstatt gassistantName:textField genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock,aircondition,airpurifier,camera,coffeemaker,dishwasher,dryer,fan,kettle,oven,refrigerator,scene,sprinkler,vacuum,washer homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
    "Internals": {
      "DEF": "cfba8db6 59",
      "FUUID": "5c4ef132-f33f-775d-59f9-d2640501501ebec0",
      "LASTInputDev": "ZWAVE2",
      "MSGCNT": "407",
      "NAME": "Warmwasser",
      "NR": "202",
      "STATE": "on",
      "TYPE": "ZWave",
      "ZWAVE2_MSGCNT": "407",
      "ZWAVE2_RAWMSG": "0004003b123202a16c0000000000000000000000000000",
      "ZWAVE2_TIME": "2019-02-06 14:48:48",
      "ZWaveSubDevice": "no",
      "cmdsPending": "0",
      "homeId": "cfba8db6",
      "isWakeUp": "",
      "lastMsgSent": "1549360174.1892",
      "nodeIdHex": "3b"
    },
    "Readings": {
      "UNKNOWN": { "Value":"multilevel type  00 fl: 22 arg: 0005", "Time":"2018-12-09 07:54:20" },
      "UNPARSED": { "Value":"SWITCH_BINARY 0d25986d04000000000000000000", "Time":"2019-01-13 09:38:39" },
      "ccCapability": { "Value":"Red Green Blue", "Time":"2018-06-13 12:11:04" },
      "configConfigurationLocked": { "Value":"Disable", "Time":"2018-07-18 23:31:56" },
      "configConfigureTheStateOfTheLED": { "Value":"TheLEDWillFollowTheStatusOnOffOf0", "Time":"2018-07-18 23:31:56" },
      "configCurrentOverloadProtection": { "Value":"ActiveOverloadProtectionDefault", "Time":"2018-07-18 23:31:57" },
      "configDeviceTag": { "Value":"0", "Time":"2018-07-18 23:31:57" },
      "configEnablesDisablesParameter9192": { "Value":"1", "Time":"2018-07-18 23:31:58" },
      "configMinimumChangeToSendReport": { "Value":"2", "Time":"2018-07-18 23:31:58" },
      "configMinimumChangeToSendReportWatt": { "Value":"25", "Time":"2018-07-18 23:31:58" },
      "configNightLightColor": { "Value":"1774619", "Time":"2018-07-18 23:31:59" },
      "configNotificationStatus": { "Value":"NothingDefault", "Time":"2018-07-18 23:31:59" },
      "configOutputLoadStatus": { "Value":"LastStatusDefault", "Time":"2018-07-18 23:31:59" },
      "configPartnerID": { "Value":"AeonLabsStandardDefault", "Time":"2018-07-18 23:32:00" },
      "configRGBBrightnessInEnergyMode": { "Value":"3289650", "Time":"2018-07-18 23:32:00" },
      "configReportTypeSentInReportingGroup1": { "Value":"1", "Time":"2018-07-18 23:32:06" },
      "configReportTypeSentInReportingGroup2": { "Value":"2", "Time":"2018-07-18 23:32:06" },
      "configReportTypeSentInReportingGroup3": { "Value":"3", "Time":"2018-07-18 23:32:06" },
      "configSendIntervalForReportingGroup1": { "Value":"600", "Time":"2018-07-18 23:32:07" },
      "configSendIntervalForReportingGroup2": { "Value":"600", "Time":"2018-07-18 23:32:07" },
      "configSendIntervalForReportingGroup3": { "Value":"600", "Time":"2018-07-18 23:32:08" },
      "config_85": { "Value":"5", "Time":"2018-12-11 18:38:25" },
      "current": { "Value":" 0 A", "Time":"2019-02-06 14:48:48" },
      "model": { "Value":"Aeotec ZW096 Smart Switch 6", "Time":"2018-06-13 11:27:02" },
      "modelConfig": { "Value":"aeotec/zw096.xml", "Time":"2018-06-13 11:27:02" },
      "modelId": { "Value":"0086-0003-0060", "Time":"2018-06-13 11:27:02" },
      "neighborList": { "Value":"ZWAVE2 ZWEisenbahn LichtWohnEsstisch LichtFlur", "Time":"2018-06-13 12:43:12" },
      "neighborUpdate": { "Value":"done", "Time":"2018-06-13 12:52:04" },
      "power": { "Value":" 0 W", "Time":"2019-02-06 13:18:21" },
      "powerlvl": { "Value":"current 0 remain 0", "Time":"2018-06-13 12:22:31" },
      "powerlvlTest": { "Value":"node 0 status 0 frameAck 0", "Time":"2018-06-13 11:46:57" },
      "state": { "Value":"on", "Time":"2019-02-05 10:49:34" },
      "timeToAck": { "Value":"0.153", "Time":"2019-02-05 10:49:34" },
      "transmit": { "Value":"OK", "Time":"2019-02-05 10:49:34" },
      "voltage": { "Value":" 234.251 V", "Time":"2019-02-06 14:48:47" }
    },
    "Attributes": {
      "IODev": "ZWAVE2",
      "classes": "ZWAVEPLUS_INFO SWITCH_BINARY SWITCH_MULTILEVEL COLOR_CONTROL CONFIGURATION SWITCH_ALL METER CLOCK ASSOCIATION ASSOCIATION_GRP_INFO MANUFACTURER_SPECIFIC VERSION FIRMWARE_UPDATE_MD POWERLEVEL MARK DEVICE_RESET_LOCALLY HAIL",
      "devStateIcon": ".*on:black_Steckdose.on .*off:black_Steckdose.off",
      "genericDeviceType": "switch",
      "icon": "ge_wht_steckdose",
      "room": "GoogleAssistant,Keller,ZWave,Zentrale",
      "vclasses": "ASSOCIATION:2 ASSOCIATION_GRP_INFO:1 CLOCK:1 COLOR_CONTROL:1 CONFIGURATION:1 DEVICE_RESET_LOCALLY:1 FIRMWARE_UPDATE_MD:2 HAIL:1 MANUFACTURER_SPECIFIC:2 METER:3 POWERLEVEL:1 SWITCH_ALL:1 SWITCH_BINARY:1 SWITCH_MULTILEVEL:2 VERSION:2 ZWAVEPLUS_INFO:2"
    }
  }  ],
  "totalResultsReturned":1
}


dominik

Das Ding hat sehr eigenartige Commands, es hat ja dim und rgb. Wenn es das nicht kann, sollten diese Commands auch nicht existieren. Wird das automatisch durch das ZWave Modul so erstellt?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Wolfgang Hochweller

Ja, aber das bezieht sich nicht auf die Switchfunktion, die kann nur on/off.

RGB und dim sind fuer den eingebauten LED-Indikator :
RGB, da der Indikator seine Farben je nach Belastung aendern kann ( einstellbar ) ,
dim fuer dessen Helligkeit.

Vergleichbare Switches mit solchen LED-Indikatoren sind mir schon mehrere untergekommen, Funktionalitaet folgt aber keiner Norm.
( gerne bei solchen mit beidseitiger Kommunikation )

dominik

Ok, also kann das Device doch Brightness steuern :)

Probier mal ein homebridgeMapping
Brightness=
um das Brightness Mapping zu loeschen. Ich kann dir nicht garantieren, dass es auch funktioniert. Muss ich mir nochmals im Code anschauen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Wolfgang Hochweller

Probiert, macht aber keinen Unterschied.
Muss man dazu homebridge-fhem installiert haben oder versteht der gassistant das auch so ?

dominik

gassistant kann homebridgeMapping verarbeiten.

Mach mal
Brightness=clear
RGB=clear
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Wolfgang Hochweller

Funktioniert nicht wirklich.
Es sah so aus, als wuerde es bei dem ersten Zugriff funktionieren; danach aber nicht mehr.

Eine weitere Frage draengt sich mir auf :
1. Zustandsaenderungen eines Devices werden in der App erst dann sichtbar, wenn man das Device neu oeffnet.
2. Auch in der Uebersicht in der Home App sieht man nie den wirklichen Zustand; erst, wenn man das Device oeffnet.
Reine Neugier; ich glaube nicht, dass ich die Home App wirklich zum Steuern brauche. Jetzt dient sie mir eher dazu,
herauszufinden, welche Geraete ich denn ueberhaupt ansprechen kann und wie.

dominik

Hast du nach der Umstellung auch ein 'reload' beim gassistant gemacht? Das ist naemlich zwingend notwendig.

Zu deinen anderen Fragen:
1. Ja, leider ein Google "Bug"
2. Ja, das habe ich auch schon bemaengelt, da es schoener waere eine Uebersicht der Devices mit deren aktuellen Status zu haben. Ich hoffe das baut Google zukuenftig ein.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Wolfgang Hochweller

Danke.
Aenderung hat nichts gebracht.
Was mir auffaellt : Dieses Device ist der einzige Switch, der sich merkwuerdig verhaelt :
Schalte ich in FHEM von off nach on, kriegt Home das nicht mit, auch nicht nach neuem Oeffnen.
Schalte ich in FHEM von on nach off, kriegt Home das nach neuem Oeffnen des Devices mit.
Schalte ich in Home, kriegt FHEM das immer mit, egal welche Richtung.