39_gassistant.pm (Google Assistant, Google Home)

Begonnen von dominik, 29 Januar 2019, 21:59:53

Vorheriges Thema - Nächstes Thema

ReneH87

Das wäre dann "status" mit den möglichen Werten "In Betrieb"|"Aus"|"Ende". Falls du das irgendwo dokumentieren möchtest: ich habe das Attribut "lang" auf "de" gestellt. Wird das vergessen, kommen die Werte alle auf Englisch und die Werte für "status" passen dann natürlich nicht mehr.

dominik

Uij, ok, das ist nicht optimal. Das lang Attribut kann ich mit auslesen, das ist gut.

Kann man davon ausgehen, dass wenn remainingTime 0:00 ist es immer aus ist? Oder kann das Reading auch andere Werte annehmen?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

ReneH87

"remainingTime 0:00" bedeutet dass der Waschgang beendet ist, andere Werte stehen dort nicht, aber die Waschmaschine muss dann nicht zwangsläufig aus sein (z.B. Knitterschutz läuft noch eine Weile, wenn remainingTime = 0:00). Zuverlässig weiß man, dass die Maschine aus ist, wenn "status" = "Aus" oder "Off" (lang = leer oder "en")

dominik

Gibt es nur "en" und "de"? Wenn dem so ist, dann könnte ich auf Off und Aus reagieren.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

ReneH87

#2419
Hab gerade mal geschaut, ja die API unterstützt derzeit ausschließlich "en" und "de".

edit:

https://developers.google.com/assistant/smarthome/traits/modes

ich hab mir das mal angesehen. Ich weiß, ist nur reine Spielerei - aber falls du Lust hast könnte man ja:

{
  "currentModeSettings": {
    "load_mode": "small_load",
    "temp_mode": "cold_temp"
  }
}


setzen mit den Werten aus

"programID" und "targetTemperature", z.B. "Feinwäsche" und "40" + °C

oder müssen die Werte zu den "availableModes" passen?

dominik

Update mit an/aus und ohne cycle Time ist online.

Das mit Modes sollte klappen. Kann man aus dem Device irgendwie auslesen welche programIDs es gibt? Weil die muessen bei Modes leider vorher bekannt gegeben werden.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

ReneH87

An/aus wird angezeigt, theoretisch kann man wohl auch per Api an und ausschalten. Muss ich mir morgen mal genauer ansehen.

Cycle Time kann ich auch erst beim nächsten Waschgang testen.

Bzgl. programIDs konnte ich leider nichts finden, die Doku geht auf mögliche Rückgabewerte nicht ein.

dominik

Ich glaube sinnvoller wäre gleich den RunCycle zu erweitern und beim aktuellen Cycle folgendes ausgeben:
Feinwäsche 40 Grad Schleudern
programID - targetTemperature - programPhase
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Badflex

Zitat von: dominik am 08 November 2020, 17:14:47
Mit der alten Installation? Hast du 2 Installationen am Laufen? Mit dem selben Account wird das nicht funktionieren.

Nicht das ich wüsste. Kann es denn 2 mal auf dem Raspberry laufen?
Das müsste ich doch irgendwo sehen. Wie gesagt, musste den Raspberry komplett neu aufsetzen.
Raspberry Pi, CUL868(SlowRF), FB 7490, SmartVisu, fast nur HomeMatic wenig FS20, Netatmo

kriegerkl

Hallo Dominik,

jetzt bin ich endlich dazu gekommen, Deine Fragen zu beantworten:

Zitat von: dominik am 04 November 2020, 20:48:54
Kannst du es bitte auf Englisch und Deutsch probieren und dann den genauen Wortlauf posten? Wenn Google sagt, dass es nicht verstanden wurde, dann gelangt keine Nachricht zu FHEM Connect. Ich würde dann einen Bug dazu aufmachen.
Also ich habe ein Device von thermostat auf sensor geändert.
Wenn ich frage "Wie ist die Temperatur im Wohnzimmer", antwortet Google: "Momentan hat das Wohnzimmer eine Temperatur von 24.2 Grad".
Wenn ich auf englisch frage "What's the temperature like in the Wohnzimmer" bekommt man die gleiche Antwort von Google auf deutsch: "Momentan hat das Wohnzimmer eine Temperatur von 24.2 Grad".
Wenn ich jetzt frage "Wie ist die Luftfeuchtigkeit im Wohnzimmer", antwortet Google: "Entschuldige, ich habe dich nicht verstanden".
Wenn das Wohnzimmer ein thermostat ist, erhalte ich die Antwort: "Das Wohnzimmer zeigt 60% Luftfeuchtigkeit an".
Wenn ich auf englisch frage "What's the humidity like in the Wohnzimmer" bekommt man die gleiche Antwort von Google auf deutsch: "Entschuldigung, ich habe dich nicht verstanden".
Wenn das Wohnzimmer ein thermostat ist und ich auf englisch frage, bekomme ich auch die Antwort "Entschuldigung, ich habe dich nicht verstanden".
[/quote]

Zitat von: dominik am 04 November 2020, 20:48:54
Ich konnte da leider nichts finden. Ich denke im lastServerError Reading steht bei dir auch nichts, oder? Wenn es beim dummy funktioniert, sollte es auch bei SamsungAV funktionieren. Kannst du bitte die 2 homebridgeMappings auch posten?
Nein, im lastServerError Reading steht nichts.
Hier die beiden homebridgeMappings:
1) dummy-Radio

attr WZ_Radio homebridgeMapping {\
  "On": {\
    "reading":"state",\
    "valueOff":"off",\
    "device":"WZ_Radio",\
    "cmdOn":"on",\
    "cmdOff":"off"\
  },\
  "Channel": {\
    "availableChannels": [\
    {\
      "key": "DLF",\
      "names": [\
        "Deutsche Welle",\
        "Deutschlandfunk"\
      ],\
      "number": "5"\
    },\
    {\
      "key": "GONG",\
      "names": [\
        "Phoenix",\
        "Gong"\
      ],\
      "number": "14"\
    }\
    ],\
    "cmd":"channel",\
    "cmds": ["DLF:channel 5", "GONG:channel 14"]\
  }\
}


2) SamsungAV-Fernseher

attr Fernseher homebridgeMapping {\
"Channel": {\
  "availableChannels": [\
    {\
      "key": "ARD",\
      "names": [\
        "ARD",\
        "Erstes",\
        "1"\
      ],\
      "number": "1"\
    },\
    {\
      "key": "ZDF",\
      "names": [\
        "ZDF",\
        "Zweites"\
      ],\
      "number": "2"\
    },\
    {\
      "key": "BAYERN",\
      "names": [\
        "Bayern",\
        "Bayern 3",\
        "Drittes"\
      ],\
      "number": "3"\
    },\
    {\
      "key": "ARTE",\
      "names": [\
        "Arte"\
      ],\
      "number": "5"\
    },\
    {\
      "key": "RTL",\
      "names": [\
        "Rtl"\
      ],\
      "number": "19"\
    },\
    {\
      "key": "VOX",\
      "names": [\
        "Vox"\
      ],\
      "number": "20"\
    },\
    {\
      "key": "SAT1",\
      "names": [\
        "Sat 1"\
      ],\
      "number": "21"\
    }\
  ],\
  "cmd":"channel",\
  "cmds": ["ARD:channel 1", "ZDF:channel 2", "BAYERN:channel 3", "ARTE:channel 5", "RTL:channel 19", "VOX:channel 20", "SAT1:channel 21"]\
}\
}


Zitat von: kriegerkl am 07 Oktober 2020, 14:28:13
Ich habe noch einmal auf verschiedenen Wegen versucht das dummy-Radio mit verschiedenen Sendern hinzubekommen.

Benennt man einen Sender mit "Phoenix" und gibt den Befehl: "Ok Google, schalte das Radio auf Phoenix" funktioniert das ganze.
Bennent man einen Sender mit "Deutschlandfunk" und gibt den Befehl: "Ok Google, schalte das Radio auf Deutschlandfunk", gibt Google zurück: "Wenn Du nach einem Video fragst, sag mir auf welchem Bildschirm Du es ansehen möchtest".
Benennt man einen Sender mit "Gong" und gibt den Befehl: "Ok Google, schalte das Radio auf Gong", gibt Google zurück: "Ich habe Radio Gong abspielen verstanden, stimmt das".

Es kommt also wirklich auf die Benennung des Senders an.
Für dieses Problem hattest Du einen Fehler bei Google eingestellt.
Hast Du schon etwas davon gehört?
Kann ich den eingestellten Fehler auch irgendwie verfolgen, dann brauch ich Dich nicht immer zu fragen.

ReneH87

Zitat von: dominik am 09 November 2020, 00:20:55
Ich glaube sinnvoller wäre gleich den RunCycle zu erweitern und beim aktuellen Cycle folgendes ausgeben:
Feinwäsche 40 Grad Schleudern
programID - targetTemperature - programPhase

ja, klingt nach einer guten Idee. Zumal zukünftig ja sicher noch mehr Hersteller kommen werden und wenn du dann für jeden alle Modi hinterlegen musst...  ::)

Zur Änderung der Cycle Time: jetzt kommt bei "Was macht die Waschmaschine" -> "die Waschmaschine ist derzeit nicht verfügbar". Andere Befehle gehen aber weiterhin (Gesamtlaufzeit wird korrekt ausgegeben). Sprich dann wird der Wert doch unbedingt benötigt.

SouzA

Moin,

ich hab hier ein enocean-Tür-Sensor der open/closed/tilted zurück gibt.
Der gassistant sagt dazu:
No mappings (e.g. on/off) found for wz_Tuer_rechts
Bei einem Homematic-Gerät, welches die gleichen Meldungen zurück gibt, hat er nicht gemeckert.

Hier das jsonlist2 zu dem enocean-Gerät:
{
  "Arg":"wz_Tuer_rechts",
  "Results": [
  {
    "Name":"wz_Tuer_rechts",
    "PossibleSets":"",
    "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev do_not_notify:1,0 ignore:0,1 dummy:0,1 showtime:1,0 actualTemp angleMax:slider,-180,20,180 alarmAction angleMin:slider,-180,20,180 angleTime setCmdTrigger:man,refDev blockUnknownMSC:no,yes blockMotion:no,yes blockTemp:no,yes blockDisplay:no,yes blockDateTime:no,yes blockTimeProgram:no,yes blockOccupancy:no,yes blockSetpointTemp:no,yes blockFanSpeed:no,yes blockKey:no,yes brightnessDayNight brightnessDayNightCtrl:custom,sensor brightnessDayNightDelay brightnessSunny brightnessSunnySouth brightnessSunnyWest brightnessSunnyEast brightnessSunnyDelay brightnessSunnySouthDelay brightnessSunnyWestDelay brightnessSunnyEastDelay calAtEndpoints:no,yes comMode:confirm,biDir,uniDir creator:autocreate,manual daylightSavingTime:supported,not_supported dataEnc:VAES,AES-CBC defaultChannel:all,input,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29 demandRespAction:textField-long demandRespRefDev demandRespMax:A0,AI,B0,BI,C0,CI,D0,DI demandRespMin:A0,AI,B0,BI,C0,CI,D0,DI demandRespRandomTime demandRespThreshold:slider,0,1,15 demandRespTimeoutLevel:max,last destinationID devChannel devMode:master,slave devUpdate:off,auto,demand,polling,interrupt dimMax dimMin dimValueOn disable:0,1 disabledForIntervals displayContent:default,humidity,off,setpointTemp,tempertureExtern,temperatureIntern,time,no_change displayOrientation:0,90,180,270 eep gpDef gwCmd:blindCmd,controlVar,dimming,fanStage,setpointBasic,setpointShift,switching humitity humidityRefDev keyRcv keySnd macAlgo:no,3,4 measurementCtrl:disable,enable measurementTypeSelect:feed,room manufID:000,001,002,003,004,005,006,007,008,009,00A,00B,00C,00D,00E,00F,010,011,012,013,014,015,016,017,018,019,01A,01B,01C,01D,01E,01F,020,021,022,023,024,025,026,027,028,029,02A,02B,02C,02D,030,031,032,033,034,035,036,038,039,03A,03B,03C,03E,03F,040,041,042,043,045,046,047,048,049,04A,04B,04C,04D,04E,04F,050,051,052,053,054,055,056,057,058,059,05A,05B,05C,05D,05E,05F,060,061,062,063,064,065,066,067,068,069,06A,06B,06C,06D,06E,06F,070,071,072,073,074,075,076,7FF model:Eltako_FAE14,Eltako_FAH60,Eltako_FBH55SB,Eltako_FBH65SB,Eltako_FBHF65SB,Eltako_FHK14,Eltako_FHK61,Eltako_FSA12,Eltako_FSB14,Eltako_FSB61,Eltako_FSB70,Eltako_FSB_ACK,Eltako_FSM12,Eltako_FSM61,Eltako_FT55,Eltako_FTS12,Eltako_TF,Eltako_TF_RWB,Holter_OEM,Micropelt_MVA004,other,tracker observe:on,off observeCmdRepetition:1,2,3,4,5 observeErrorAction:textField-long observeInterval observeLogic:and,or observeRefDev pidActorErrorAction:errorPos,freeze pidActorCallBeforeSetting pidActorErrorPos pidActorLimitLower pidActorLimitUpper pidActorTreshold pidCtrl:on,off pidDeltaTreshold pidFactor_D pidFactor_I pidFactor_P pidIPortionCallBeforeSetting pidSensorTimeout pollInterval postmasterID productID rampTime rcvRespAction:textField-long releasedChannel:A,B,C,D,I,0,auto repeatingAllowed:yes,no remoteCode remoteEEP remoteID remoteManufID remoteManagement:client,manager,off rlcAlgo:no,2++,3++,4++ rlcRcv rlcSnd rlcTX:true,false reposition:directly,opens,closes rltRepeat:16,32,64,128,256 rltType:1BS,4BS scaleDecimals:0,1,2,3,4,5,6,7,8,9 scaleMax scaleMin secMode:rcv,snd,bidir secLevel:encapsulation,encryption,off sendDevStatus:no,yes sendTimePeriodic sensorMode:switch,pushbutton serviceOn:no,yes settingAccuracy:high,low setpointRefDev setpointSummerMode:slider,0,5,100 signal:off,on signOfLife:off,on signOfLifeInterval setpointTempRefDev shutTime shutTimeCloses subDef subDef0 subDefI subDefA subDefB subDefC subDefD subDefH subDefW subType:CO2Sensor.01,COSensor.01,COSensor.02,HSensor.01,PM101,actuator.01,autoMeterReading.00,autoMeterReading.01,autoMeterReading.02,autoMeterReading.03,autoMeterReading.04,autoMeterReading.05,autoMeterReading.10,baroSensor.01,blindsCtrl.00,blindsCtrl.01,contact,currentClamp.00,currentClamp.01,currentClamp.02,digitalInput.01,digitalInput.02,digitalInput.03,digitalInput.04,digitalInput.05,doorContact,energyManagement.01,environmentApp,fanCtrl.00,gateway,genericProfile,heatRecovery.00,heatingActuator.00,hvac.01,hvac.04,hvac.06,hvac.10,hvac.11,keycard,ledCtrlState.00,ledCtrlState.01,lightCtrl.01,lightCtrlState.01,lightCtrlState.02,lightSensor.01,lightSensor.02,lightSensor.03,lightSensor.04,lightSensor.05,lightTempOccupSensor.01,lightTempOccupSensor.02,lightTempOccupSensor.03,liquidLeakage,liquidLeakage.51,manufProfile,multiFuncSensor,multiFuncSensor.00,multiFuncSensor.30,multiFuncSensor.40,multisensor.01,occupSensor.01,occupSensor.02,occupSensor.03,particlesSensor.01,radiationSensor.01,radioLinkTest,radonSensor.01,rainSensor.01,raw,remote,roomCtrlPanel.00,roomCtrlPanel.01,roomSensorControl.01,roomSensorControl.02,roomSensorControl.05,roomSensorControl.18,roomSensorControl.19,roomSensorControl.1A,roomSensorControl.1B,roomSensorControl.1C,roomSensorControl.1D,roomSensorControl.1F,roomSensorControl.20,roomSensorControl.22,shutterCtrlState.01,smokeDetector.02,switch,switch.00,switch.05,switch.0A,switch.7F,tempCtrlState.01,tempHumiCO2Sensor.01,tempHumiSensor.02,tempHumiSensor.03,tempSensor.01,tempSensor.02,tempSensor.03,tempSensor.04,tempSensor.05,tempSensor.06,tempSensor.07,tempSensor.08,tempSensor.09,tempSensor.0A,tempSensor.0B,tempSensor.10,tempSensor.11,tempSensor.12,tempSensor.13,tempSensor.14,tempSensor.15,tempSensor.16,tempSensor.17,tempSensor.18,tempSensor.19,tempSensor.1A,tempSensor.1B,tempSensor.20,tempSensor.30,valveCtrl.00,vocSensor.01,windSensor.01,windSpeed.00,windowContact,windowHandle,windowHandle.10 subTypeSet:CO2Sensor.01,COSensor.01,COSensor.02,HSensor.01,PM101,actuator.01,autoMeterReading.00,autoMeterReading.01,autoMeterReading.02,autoMeterReading.03,autoMeterReading.04,autoMeterReading.05,autoMeterReading.10,baroSensor.01,blindsCtrl.00,blindsCtrl.01,contact,currentClamp.00,currentClamp.01,currentClamp.02,digitalInput.01,digitalInput.02,digitalInput.03,digitalInput.04,digitalInput.05,doorContact,energyManagement.01,environmentApp,fanCtrl.00,gateway,genericProfile,heatRecovery.00,heatingActuator.00,hvac.01,hvac.04,hvac.06,hvac.10,hvac.11,keycard,ledCtrlState.00,ledCtrlState.01,lightCtrl.01,lightCtrlState.01,lightCtrlState.02,lightSensor.01,lightSensor.02,lightSensor.03,lightSensor.04,lightSensor.05,lightTempOccupSensor.01,lightTempOccupSensor.02,lightTempOccupSensor.03,liquidLeakage,liquidLeakage.51,manufProfile,multiFuncSensor,multiFuncSensor.00,multiFuncSensor.30,multiFuncSensor.40,multisensor.01,occupSensor.01,occupSensor.02,occupSensor.03,particlesSensor.01,radiationSensor.01,radioLinkTest,radonSensor.01,rainSensor.01,raw,remote,roomCtrlPanel.00,roomCtrlPanel.01,roomSensorControl.01,roomSensorControl.02,roomSensorControl.05,roomSensorControl.18,roomSensorControl.19,roomSensorControl.1A,roomSensorControl.1B,roomSensorControl.1C,roomSensorControl.1D,roomSensorControl.1F,roomSensorControl.20,roomSensorControl.22,shutterCtrlState.01,smokeDetector.02,switch,switch.00,switch.05,switch.0A,switch.7F,tempCtrlState.01,tempHumiCO2Sensor.01,tempHumiSensor.02,tempHumiSensor.03,tempSensor.01,tempSensor.02,tempSensor.03,tempSensor.04,tempSensor.05,tempSensor.06,tempSensor.07,tempSensor.08,tempSensor.09,tempSensor.0A,tempSensor.0B,tempSensor.10,tempSensor.11,tempSensor.12,tempSensor.13,tempSensor.14,tempSensor.15,tempSensor.16,tempSensor.17,tempSensor.18,tempSensor.19,tempSensor.1A,tempSensor.1B,tempSensor.20,tempSensor.30,valveCtrl.00,vocSensor.01,windSensor.01,windSpeed.00,windowContact,windowHandle,windowHandle.10 subTypeReading:CO2Sensor.01,COSensor.01,COSensor.02,HSensor.01,PM101,actuator.01,autoMeterReading.00,autoMeterReading.01,autoMeterReading.02,autoMeterReading.03,autoMeterReading.04,autoMeterReading.05,autoMeterReading.10,baroSensor.01,blindsCtrl.00,blindsCtrl.01,contact,currentClamp.00,currentClamp.01,currentClamp.02,digitalInput.01,digitalInput.02,digitalInput.03,digitalInput.04,digitalInput.05,doorContact,energyManagement.01,environmentApp,fanCtrl.00,gateway,genericProfile,heatRecovery.00,heatingActuator.00,hvac.01,hvac.04,hvac.06,hvac.10,hvac.11,keycard,ledCtrlState.00,ledCtrlState.01,lightCtrl.01,lightCtrlState.01,lightCtrlState.02,lightSensor.01,lightSensor.02,lightSensor.03,lightSensor.04,lightSensor.05,lightTempOccupSensor.01,lightTempOccupSensor.02,lightTempOccupSensor.03,liquidLeakage,liquidLeakage.51,manufProfile,multiFuncSensor,multiFuncSensor.00,multiFuncSensor.30,multiFuncSensor.40,multisensor.01,occupSensor.01,occupSensor.02,occupSensor.03,particlesSensor.01,radiationSensor.01,radioLinkTest,radonSensor.01,rainSensor.01,raw,remote,roomCtrlPanel.00,roomCtrlPanel.01,roomSensorControl.01,roomSensorControl.02,roomSensorControl.05,roomSensorControl.18,roomSensorControl.19,roomSensorControl.1A,roomSensorControl.1B,roomSensorControl.1C,roomSensorControl.1D,roomSensorControl.1F,roomSensorControl.20,roomSensorControl.22,shutterCtrlState.01,smokeDetector.02,switch,switch.00,switch.05,switch.0A,switch.7F,tempCtrlState.01,tempHumiCO2Sensor.01,tempHumiSensor.02,tempHumiSensor.03,tempSensor.01,tempSensor.02,tempSensor.03,tempSensor.04,tempSensor.05,tempSensor.06,tempSensor.07,tempSensor.08,tempSensor.09,tempSensor.0A,tempSensor.0B,tempSensor.10,tempSensor.11,tempSensor.12,tempSensor.13,tempSensor.14,tempSensor.15,tempSensor.16,tempSensor.17,tempSensor.18,tempSensor.19,tempSensor.1A,tempSensor.1B,tempSensor.20,tempSensor.30,valveCtrl.00,vocSensor.01,windSensor.01,windSpeed.00,windowContact,windowHandle,windowHandle.10 summerMode:off,on switchMode:switch,pushbutton switchHysteresis switchType:direction,universal,channel,central teachMethod:1BS,4BS,confirm,GP,RPS,smartAck,STE,UTE temperatureRefDev temperatureScale:C,F,default,no_change timeNotation:12,24,default,no_change timeProgram1 timeProgram2 timeProgram3 timeProgram4 trackerWakeUpCycle:10,20,30,40,60,120,180,240,3600,86400 updateGlobalAttr:no,yes updateState:default,yes,no uteResponseRequest:yes,no wakeUpCycle:10,1020,1050,1080,10800,108000,1110,1140,1170,118800,120,1200,1230,1260,1290,129600,1320,1350,1380,140400,1410,1440,1470,150,1500,151200,180,1800,210,21600,240,270,28800,300,32400,330,360,3600,390,420,43200,450,480,510,540,54000,570,60,600,630,64800,660,690,720,7200,750,75600,780,810,840,86400,870,90,900,930,960,97200,990,auto windowOpenCtrl:disable,enable windSpeedWindy windSpeedStormy windSpeedWindyDelay windSpeedStormyDelay event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading alarmDevice:Actor,Sensor alarmSettings assistantName:textField cmdIcon devStateIcon devStateIcon:textField-long devStateStyle gassistantName gassistantRoom 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,airfreshener,fireplace,heater,blinds,awning,boiler,curtain,door,gate,hood,microwave,pregola,securitysystem,shutter,shower,valve,waterheater,ac_unit,bathtub,bed,blender,closet,coffee_maker,cooktop,dehumidifier,dehydrator,drawer,faucet,fryer,grill,humidifier,mop,mower,multicooker,pergola,petfeeder,pressurecooker,radiator,sousvide,standmixer,yogurtmaker,charger,sensor,carbon_monoxide_detector,remotecontrol,settop,smoke_detector,tv,waterpurifier,watersoftener,network,router,aircooler,audio_video_receiver,freezer,speaker,streaming_box,streaming_stick,streaming_soundbar,soundbar ghomeName:textField homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
    "Internals": {
      "DEF": "0182AF15",
      "FUUID": "5c50bbf0-f33f-7c83-4b9a-c893cc6349257627",
      "IODev": "TCM_ESP3_0",
      "LASTInputDev": "TCM_ESP3_0",
      "MSGCNT": "222",
      "NAME": "wz_Tuer_rechts",
      "NR": "26",
      "NTFY_ORDER": "50-test_contact",
      "STATE": "closed",
      "TCM_ESP3_0_DestinationID": "FFFFFFFF",
      "TCM_ESP3_0_MSGCNT": "222",
      "TCM_ESP3_0_PacketType": "1",
      "TCM_ESP3_0_RSSI": "-74",
      "TCM_ESP3_0_ReceivingQuality": "excellent",
      "TCM_ESP3_0_RepeatingCounter": "1",
      "TCM_ESP3_0_SubTelNum": "3",
      "TCM_ESP3_0_TIME": "2020-11-10 12:49:59",
      "TYPE": "EnOcean"
    },
    "Readings": {
      "state": { "Value":"closed", "Time":"2020-11-10 12:49:59" },
      "teach": { "Value":"RPS teach-in accepted EEP F6-10-00 Manufacturer: no ID", "Time":"2016-03-31 19:28:49" }
    },
    "Attributes": {
      "IODev": "TCM_ESP3_0",
      "alias": "Terrassentuer",
      "comment": "Fenster_Alarm",
      "devStateIcon": "closed:fts_door@green open:fts_door_open@red tilted:fts_door_tilt@red open_from_tilted:fts_door_open@red",
      "eep": "F6-10-00",
      "group": "Fenster",
      "icon": "fts_door",
      "manufID": "7FF",
      "room": "EnOcean,GoogleHome,Wohnzimmer",
      "sortby": "1",
      "subType": "windowHandle"
    }
  }  ],
  "totalResultsReturned":1
}


Kriegen wir das Ding da mit rein? ;)

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

st0ne

Zitat von: dominik am 04 November 2020, 20:32:02
Kannst du mir bitte per PN aus dem gassistant Device den Inhalte vom Reading gassistant-fhem-uid schicken? Ich schau dann ins Log was da los ist.

Ist die PN angekommen?

dominik

Zitat von: Badflex am 09 November 2020, 12:40:00
Nicht das ich wüsste. Kann es denn 2 mal auf dem Raspberry laufen?
Das müsste ich doch irgendwo sehen. Wie gesagt, musste den Raspberry komplett neu aufsetzen.

ps -efa|grep gassistant
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Zitat von: kriegerkl am 09 November 2020, 17:25:55
Hallo Dominik,

jetzt bin ich endlich dazu gekommen, Deine Fragen zu beantworten:
Also ich habe ein Device von thermostat auf sensor geändert.
Wenn ich frage "Wie ist die Temperatur im Wohnzimmer", antwortet Google: "Momentan hat das Wohnzimmer eine Temperatur von 24.2 Grad".
Wenn ich auf englisch frage "What's the temperature like in the Wohnzimmer" bekommt man die gleiche Antwort von Google auf deutsch: "Momentan hat das Wohnzimmer eine Temperatur von 24.2 Grad".
Wenn ich jetzt frage "Wie ist die Luftfeuchtigkeit im Wohnzimmer", antwortet Google: "Entschuldige, ich habe dich nicht verstanden".
Wenn das Wohnzimmer ein thermostat ist, erhalte ich die Antwort: "Das Wohnzimmer zeigt 60% Luftfeuchtigkeit an".
Wenn ich auf englisch frage "What's the humidity like in the Wohnzimmer" bekommt man die gleiche Antwort von Google auf deutsch: "Entschuldigung, ich habe dich nicht verstanden".
Wenn das Wohnzimmer ein thermostat ist und ich auf englisch frage, bekomme ich auch die Antwort "Entschuldigung, ich habe dich nicht verstanden".

Nein, im lastServerError Reading steht nichts.
Hier die beiden homebridgeMappings:
1) dummy-Radio

attr WZ_Radio homebridgeMapping {\
  "On": {\
    "reading":"state",\
    "valueOff":"off",\
    "device":"WZ_Radio",\
    "cmdOn":"on",\
    "cmdOff":"off"\
  },\
  "Channel": {\
    "availableChannels": [\
    {\
      "key": "DLF",\
      "names": [\
        "Deutsche Welle",\
        "Deutschlandfunk"\
      ],\
      "number": "5"\
    },\
    {\
      "key": "GONG",\
      "names": [\
        "Phoenix",\
        "Gong"\
      ],\
      "number": "14"\
    }\
    ],\
    "cmd":"channel",\
    "cmds": ["DLF:channel 5", "GONG:channel 14"]\
  }\
}


2) SamsungAV-Fernseher

attr Fernseher homebridgeMapping {\
"Channel": {\
  "availableChannels": [\
    {\
      "key": "ARD",\
      "names": [\
        "ARD",\
        "Erstes",\
        "1"\
      ],\
      "number": "1"\
    },\
    {\
      "key": "ZDF",\
      "names": [\
        "ZDF",\
        "Zweites"\
      ],\
      "number": "2"\
    },\
    {\
      "key": "BAYERN",\
      "names": [\
        "Bayern",\
        "Bayern 3",\
        "Drittes"\
      ],\
      "number": "3"\
    },\
    {\
      "key": "ARTE",\
      "names": [\
        "Arte"\
      ],\
      "number": "5"\
    },\
    {\
      "key": "RTL",\
      "names": [\
        "Rtl"\
      ],\
      "number": "19"\
    },\
    {\
      "key": "VOX",\
      "names": [\
        "Vox"\
      ],\
      "number": "20"\
    },\
    {\
      "key": "SAT1",\
      "names": [\
        "Sat 1"\
      ],\
      "number": "21"\
    }\
  ],\
  "cmd":"channel",\
  "cmds": ["ARD:channel 1", "ZDF:channel 2", "BAYERN:channel 3", "ARTE:channel 5", "RTL:channel 19", "VOX:channel 20", "SAT1:channel 21"]\
}\
}

Für dieses Problem hattest Du einen Fehler bei Google eingestellt.
Hast Du schon etwas davon gehört?
Kann ich den eingestellten Fehler auch irgendwie verfolgen, dann brauch ich Dich nicht immer zu fragen.

1) Humidity: https://issuetracker.google.com/issues/172254033

2) Umschaltung per Nummer funktioniert nicht:
Kannst du das dummy Device auch mal auf genericDeviceType tv stellen? Vielleicht gibt es das Problem nur bei TV.

3) Bestimmte Sendernamen funktionieren nicht: https://issuetracker.google.com/issues/170131590
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik