39_gassistant.pm (Google Assistant, Google Home)

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

Vorheriges Thema - Nächstes Thema

dominik

@ReneH87, ist morgen online. Es wird dann programPhase für das aktuelle Programm verwendet und remainingTime für die Restlaufzeit. Ich hoffe das passt, bitte dann um Rückmeldung ob es funktioniert, da es der erste Test mit RunCycle ist :)

@Badflex, funktioniert es bei dir bereits? Im Log konnte ich deine UID nicht finden, aber eine andere UID mit den Devicenamen von dir. Da sah ich auch ein erfolgreiches EXECUTE. Lass mich wissen ob du noch Hilfe benötigst.

@erotikbaer, ich konnte das hier dazu finden: https://stackoverflow.com/questions/62873601/usr-local-bin-node-undefined-symbol-nghttp2-option-set-max-settings-erro-whe
Nutzt du FreeBSD?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

ReneH87

Zitat von: dominik am 07 November 2020, 20:21:56
@ReneH87, ist morgen online. Es wird dann programPhase für das aktuelle Programm verwendet und remainingTime für die Restlaufzeit. Ich hoffe das passt, bitte dann um Rückmeldung ob es funktioniert, da es der erste Test mit RunCycle ist :)

Super, danke dir ;D Passt perfekt, morgen ist auch wieder Waschtag :D woran merke ich, wenn es es online ist?

dominik

Hab's gerade eingespielt. Einfach reload machen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

erotikbaer

Zitat von: dominik am 07 November 2020, 20:21:56
@erotikbaer, ich konnte das hier dazu finden: https://stackoverflow.com/questions/62873601/usr-local-bin-node-undefined-symbol-nghttp2-option-set-max-settings-erro-whe
Nutzt du FreeBSD?

Ja ich nutze FreeBSD (FreeNAS)
Ich werde demnächst mal auf TrueNAS upgraden, jedoch hab ich vor diesem Schritt großen Respekt und muss mich da erstmal vorbereiten :-)

ReneH87

Zitat von: dominik am 07 November 2020, 22:06:13
Hab's gerade eingespielt. Einfach reload machen.

Stimmt, da hat sich was geändert am Icon  :) Test folgt dann wie gesagt morgen.

Könntest du das auch für den Trocker aktivieren?

{
  "Arg":"Keller.Trockner",
  "Results": [
  {
    "Name":"Keller.Trockner",
    "PossibleSets":"update:noArg on:noArg ",
    "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 clientId disable:1 login lang:de,en country:Miele-Nihon,Miele-Chile,Miele-India,Miele-Norge,Miele-Slovensko,Miele-Ireland,Miele-Lietuva,Miele-Canada,Miele-China,Miele-Ukraine,Miele-Deutschland,Miele-Suomi,Miele-Czechia,Miele-Serbien,Miele-New-Zealand,Miele-Slovenia,Miele-Mexico,Miele-Eesti,Miele-Bulgarien,Miele-Luxemburg,Miele-Kasachstan,Miele-Belgie,Miele-Hong-Kong,Miele-Croatia,Miele-United-Arab-Emirates,Miele-Kypros,Miele-Semi-Pro,Miele-South-Africa,Miele-Hanguk,Miele-Romania,Miele-Danmark,Miele-Polska,Miele-Sverige,Miele-Schweiz,Miele-Russland,Miele-Espana,Miele-Singapore,Miele-Australia,Miele-France,Miele-Malaysia,Miele-Tuerkiye,Miele-Magyarorszag,Miele-Thailand,Miele-Italia,Miele-USA,Miele-Portugual,Miele-Weissrussland,Miele-Oesterreich,Miele-Griechenland,Miele-UK,Miele-Nederland,Miele-Latvija 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 gassistantName:textField genericDeviceType:ac_unit,aircondition,airfreshener,airpurifier,awning,bathtub,bed,blender,blinds,boiler,camera,carbon_monoxide_detector,charger,closet,coffee_maker,coffeemaker,cooktop,curtain,dehumidifier,dehydrator,dishwasher,door,drawer,dryer,fan,faucet,fireplace,fryer,garage,gate,grill,heater,hood,humidifier,kettle,light,lock,remotecontrol,mop,mower,microwave,multicooker,outlet,oven,pergola,petfeeder,pressurecooker,radiator,refrigerator,scene,securitysystem,settop,sensor,shutter,shower,smoke_detector,sousvide,sprinkler,standmixer,switch,tv,thermostat,vacuum,valve,washer,waterheater,waterpurifier,watersoftener,window,yogurtmaker,network,router,aircooler,audio_video_receiver,freezer,speaker,streaming_box,streaming_stick,streaming_soundbar,soundbar homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
    "Internals": {
      "CFGFN": "",
      "DEF": "000@MieleConnection",
      "DEVICE_ID": "000",
      "FUUID": "",
      "HAS_MimeBase64": "1",
      "INTERVAL": "120",
      "IODevName": "MieleConnection",
      "NAME": "Keller.Trockner",
      "NR": "266",
      "STATE": "Aus (-:-)",
      "TYPE": "MieleAtHome",
      "VERSION": "0.15.0"
    },
    "Readings": {
      "actions_deviceName": { "Value":"0", "Time":"2020-11-08 00:09:09" },
      "actions_light": { "Value":"", "Time":"2020-11-08 00:09:09" },
      "actions_powerOff": { "Value":"0", "Time":"2020-11-08 00:09:09" },
      "actions_powerOn": { "Value":"1", "Time":"2020-11-08 00:09:09" },
      "actions_processAction": { "Value":"", "Time":"2020-11-08 00:09:09" },
      "actions_programId": { "Value":"", "Time":"2020-11-08 00:09:09" },
      "actions_startTime": { "Value":"", "Time":"2020-11-08 00:09:09" },
      "actions_ventilationStep": { "Value":"", "Time":"2020-11-08 00:09:09" },
      "communicationModuleReleaseVersion": { "Value":"03.85", "Time":"2020-11-08 00:09:09" },
      "communicationModuleTechType": { "Value":"EK037", "Time":"2020-11-08 00:09:09" },
      "deviceHardwareFabIndex": { "Value":"13", "Time":"2020-11-08 00:09:09" },
      "deviceHardwareFabNumber": { "Value":"000140505976", "Time":"2020-11-08 00:09:09" },
      "deviceHardwareMatNumber": { "Value":"10963710", "Time":"2020-11-08 00:09:09" },
      "deviceHardwareTechType": { "Value":"TCJ690WP", "Time":"2020-11-08 00:09:09" },
      "deviceName": { "Value":"", "Time":"2020-11-08 00:09:09" },
      "deviceType": { "Value":"Trockner", "Time":"2020-11-08 00:09:09" },
      "dryingStep": { "Value":"Schranktrocken plus", "Time":"2020-11-08 00:09:09" },
      "elapsedTime": { "Value":"1:26", "Time":"2020-11-08 00:09:09" },
      "eta": { "Value":"-:-", "Time":"2020-11-08 00:09:09" },
      "etaHR": { "Value":"-:-", "Time":"2020-11-08 00:09:09" },
      "light": { "Value":"0", "Time":"2020-11-08 00:09:09" },
      "messageStatus": { "Value":"none", "Time":"2020-11-01 00:58:37" },
      "programID": { "Value":"", "Time":"2020-11-08 00:09:09" },
      "programPhase": { "Value":"Ende", "Time":"2020-11-08 00:09:09" },
      "programType": { "Value":"Reinigungs-/ Pflegeprogramm", "Time":"2020-11-08 00:09:09" },
      "remainingTime": { "Value":"0:00", "Time":"2020-11-08 00:09:09" },
      "remoteEnableFullRC": { "Value":"1", "Time":"2020-11-08 00:09:09" },
      "remoteEnableSmartGrid": { "Value":"0", "Time":"2020-11-08 00:09:09" },
      "signalDoor": { "Value":"0", "Time":"2020-11-08 00:09:09" },
      "signalFailure": { "Value":"0", "Time":"2020-11-08 00:09:09" },
      "signalInfo": { "Value":"0", "Time":"2020-11-08 00:09:09" },
      "startTime": { "Value":"0:00", "Time":"2020-11-08 00:09:09" },
      "state": { "Value":"Aus (-:-)", "Time":"2020-11-08 00:09:09" },
      "status": { "Value":"Aus", "Time":"2020-11-08 00:09:09" },
      "statusRaw": { "Value":"1", "Time":"2020-11-08 00:09:09" },
      "targetTemperature": { "Value":"", "Time":"2020-11-08 00:09:09" },
      "temperature": { "Value":"", "Time":"2020-11-08 00:09:09" },
      "ventilationStep": { "Value":"", "Time":"2020-11-08 00:09:09" }
    },
    "Attributes": {
      "assistantName": "Wäschetrockner",
      "comment": "Auto-created by MieleConnection",
      "devStateIcon": ".*:noIcon",
      "genericDeviceType": "dryer",
      "icon": "scene_laundry_room",
      "lang": "de",
      "realRoom": "Keller",
      "room": "GoogleHome,Keller,Miele@Home"
    }
  }  ],
  "totalResultsReturned":1
}

dominik

Ist erledigt. Einfach einmal ein reload machen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

ReneH87

#2406
Also, Waschmaschine läuft gerade. Anfrage der Restlaufzeit klappt. Der Name der aktuellen Programmphase allerdings nicht, auch wird der Status als "Aus" gemeldet.

Habe mal Fotos vom Smart Display angehängt. Die Waschmaschine wird etwas anders dargestellt und die Phase steht dort auch nicht. Beim Trockner hingegen schon, auch wenn der gerade nicht läuft.

Hier mal eine jsonList2 wenn sie läuft:
{
  "Arg":"Keller.Waschmaschine",
  "Results": [
  {
    "Name":"Keller.Waschmaschine",
    "PossibleSets":"update:noArg off:noArg stop:noArg ",
    "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 clientId disable:1 login lang:de,en country:Miele-Nihon,Miele-Chile,Miele-India,Miele-Norge,Miele-Slovensko,Miele-Ireland,Miele-Lietuva,Miele-Canada,Miele-China,Miele-Ukraine,Miele-Deutschland,Miele-Suomi,Miele-Czechia,Miele-Serbien,Miele-New-Zealand,Miele-Slovenia,Miele-Mexico,Miele-Eesti,Miele-Bulgarien,Miele-Luxemburg,Miele-Kasachstan,Miele-Belgie,Miele-Hong-Kong,Miele-Croatia,Miele-United-Arab-Emirates,Miele-Kypros,Miele-Semi-Pro,Miele-South-Africa,Miele-Hanguk,Miele-Romania,Miele-Danmark,Miele-Polska,Miele-Sverige,Miele-Schweiz,Miele-Russland,Miele-Espana,Miele-Singapore,Miele-Australia,Miele-France,Miele-Malaysia,Miele-Tuerkiye,Miele-Magyarorszag,Miele-Thailand,Miele-Italia,Miele-USA,Miele-Portugual,Miele-Weissrussland,Miele-Oesterreich,Miele-Griechenland,Miele-UK,Miele-Nederland,Miele-Latvija 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 gassistantName:textField genericDeviceType:ac_unit,aircondition,airfreshener,airpurifier,awning,bathtub,bed,blender,blinds,boiler,camera,carbon_monoxide_detector,charger,closet,coffee_maker,coffeemaker,cooktop,curtain,dehumidifier,dehydrator,dishwasher,door,drawer,dryer,fan,faucet,fireplace,fryer,garage,gate,grill,heater,hood,humidifier,kettle,light,lock,remotecontrol,mop,mower,microwave,multicooker,outlet,oven,pergola,petfeeder,pressurecooker,radiator,refrigerator,scene,securitysystem,settop,sensor,shutter,shower,smoke_detector,sousvide,sprinkler,standmixer,switch,tv,thermostat,vacuum,valve,washer,waterheater,waterpurifier,watersoftener,window,yogurtmaker,network,router,aircooler,audio_video_receiver,freezer,speaker,streaming_box,streaming_stick,streaming_soundbar,soundbar homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
    "Internals": {
      "CFGFN": "",
      "DEF": "000@MieleConnection",
      "DEVICE_ID": "000",
      "FUUID": "",
      "HAS_MimeBase64": "1",
      "INTERVAL": "120",
      "IODevName": "MieleConnection",
      "NAME": "Keller.Waschmaschine",
      "NR": "267",
      "STATE": "In Betrieb (13:59)",
      "TYPE": "MieleAtHome",
      "VERSION": "0.15.0"
    },
    "Readings": {
      "actions_deviceName": { "Value":"1", "Time":"2020-11-08 13:24:24" },
      "actions_light": { "Value":"", "Time":"2020-11-08 13:24:24" },
      "actions_powerOff": { "Value":"1", "Time":"2020-11-08 13:24:24" },
      "actions_powerOn": { "Value":"0", "Time":"2020-11-08 13:24:24" },
      "actions_processAction": { "Value":"2", "Time":"2020-11-08 13:24:24" },
      "actions_programId": { "Value":"", "Time":"2020-11-08 13:24:24" },
      "actions_startTime": { "Value":"", "Time":"2020-11-08 13:24:24" },
      "actions_ventilationStep": { "Value":"", "Time":"2020-11-08 13:24:24" },
      "communicationModuleReleaseVersion": { "Value":"03.85", "Time":"2020-11-08 13:24:24" },
      "communicationModuleTechType": { "Value":"EK037", "Time":"2020-11-08 13:24:24" },
      "deviceHardwareFabIndex": { "Value":"19", "Time":"2020-11-08 13:24:24" },
      "deviceHardwareFabNumber": { "Value":"000150825345", "Time":"2020-11-08 13:24:24" },
      "deviceHardwareMatNumber": { "Value":"10931260", "Time":"2020-11-08 13:24:24" },
      "deviceHardwareTechType": { "Value":"WWR860", "Time":"2020-11-08 13:24:24" },
      "deviceName": { "Value":"", "Time":"2020-11-08 13:24:24" },
      "deviceType": { "Value":"Waschmaschine", "Time":"2020-11-08 13:24:24" },
      "dryingStep": { "Value":"", "Time":"2020-11-08 13:24:24" },
      "elapsedTime": { "Value":"0:04", "Time":"2020-11-08 13:24:24" },
      "eta": { "Value":"13:59", "Time":"2020-11-08 13:24:24" },
      "etaHR": { "Value":"13:59", "Time":"2020-11-08 13:24:24" },
      "light": { "Value":"0", "Time":"2020-11-08 13:24:24" },
      "messageStatus": { "Value":"waitingForEnd", "Time":"2020-10-31 21:29:55" },
      "programID": { "Value":"Wolle", "Time":"2020-11-08 13:24:24" },
      "programPhase": { "Value":"Waschen", "Time":"2020-11-08 13:24:24" },
      "programType": { "Value":"Eigenes Programm", "Time":"2020-11-08 13:24:24" },
      "remainingTime": { "Value":"0:35", "Time":"2020-11-08 13:24:24" },
      "remoteEnableFullRC": { "Value":"1", "Time":"2020-11-08 13:24:24" },
      "remoteEnableSmartGrid": { "Value":"0", "Time":"2020-11-08 13:24:24" },
      "signalDoor": { "Value":"0", "Time":"2020-11-08 13:24:24" },
      "signalFailure": { "Value":"0", "Time":"2020-11-08 13:24:24" },
      "signalInfo": { "Value":"0", "Time":"2020-11-08 13:24:24" },
      "spinningSpeed": { "Value":"1000", "Time":"2020-11-08 13:24:24" },
      "startTime": { "Value":"0:00", "Time":"2020-11-08 13:24:24" },
      "state": { "Value":"In Betrieb (13:59)", "Time":"2020-11-08 13:24:24" },
      "status": { "Value":"In Betrieb", "Time":"2020-11-08 13:24:24" },
      "statusRaw": { "Value":"5", "Time":"2020-11-08 13:24:24" },
      "targetTemperature": { "Value":"40", "Time":"2020-11-08 13:24:24" },
      "temperature": { "Value":"", "Time":"2020-11-08 13:24:24" },
      "ventilationStep": { "Value":"", "Time":"2020-11-08 13:24:24" }
    },
    "Attributes": {
      "assistantName": "Waschmaschine",
      "comment": "Auto-created by MieleConnection",
      "devStateIcon": ".*:noIcon",
      "icon": "scene_washing_machine",
      "lang": "de",
      "realRoom": "Keller",
      "room": "GoogleHome,Keller,Miele@Home"
    }
  }  ],
  "totalResultsReturned":1
}

dominik

Ok, das sieht schon mal nicht schlecht aus.

Das Temperature Zeug kommt noch vom TemperatureSetting, das werde ich noch entfernen und nur die Temperatur anzeigen mit TemperatureControl. Der Status "Aus" hängt auch damit zusammen.

Ich glaub ich weiß woran das bei der Waschmaschine liegt. Kannst du bitte einmal gassistant in FHEM neu starten, nicht reload. Ich denke dann klappts.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

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

Badflex

#2409
Zitat
@Badflex, funktioniert es bei dir bereits? Im Log konnte ich deine UID nicht finden, aber eine andere UID mit den Devicenamen von dir. Da sah ich auch ein erfolgreiches EXECUTE. Lass mich wissen ob du noch Hilfe benötigst.
Ja ich brauch noch Hilfe.
Hat sich da was mit der alten Installation überschritten?
Ausser schalten findet er auch alles.
Danke schon mal
Raspberry Pi, CUL868(SlowRF), FB 7490, SmartVisu, fast nur HomeMatic wenig FS20, Netatmo

dominik

Mit der alten Installation? Hast du 2 Installationen am Laufen? Mit dem selben Account wird das nicht funktionieren.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

ReneH87

Zitat von: dominik am 08 November 2020, 14:59:38
Ok, das sieht schon mal nicht schlecht aus.

Das Temperature Zeug kommt noch vom TemperatureSetting, das werde ich noch entfernen und nur die Temperatur anzeigen mit TemperatureControl. Der Status "Aus" hängt auch damit zusammen.

Ich glaub ich weiß woran das bei der Waschmaschine liegt. Kannst du bitte einmal gassistant in FHEM neu starten, nicht reload. Ich denke dann klappts.

Also an der Anzeige hat sich nichts geändert (-> Temperatur), aber die Phase wird jetzt richtig angezeigt und auf Nachfrage meldet er auch die aktuelle Phase und die Restlaufzeit. Wobei er die Restlaufzeit für die aktuelle Phase, als auch die gesamte Restlaufzeit verwendet. Sprich er sagt sowas wie "die aktuelle Phase "Waschen" dauert noch 54min und die Waschmaschine ist in 54min fertig". Passt zu dem, wie es implementiert ist?

dominik

Hmm...mach bitte auch noch ein reload.

Ja, cycle und total Time ist aktuell gleich. Die Google Doku sagt, dass beide required sind, wobei das glaube ich nicht stimmt. Ich kann gerne nur total angeben, eine Zeit für die cycle Zeit habe ich in den Readings nicht gesehen, oder?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

ReneH87

Ok, jetzt passts für die Waschmaschine: es sind alle Menüs verschwunden und es wird nur noch der aktuelle Zyklus angezeigt.

Leider nein, die Zeit für die aktuelle Phase gibt die API nicht aus. Über welches Reading prüfst du, ob die Maschine an ist? Status? Oder ist das für Google gar nicht relevant?

Das mit der Zeit können wir gerne probieren, dann sag ich Bescheid, wie er reagiert wenn du die cycle Zeit nicht mitgibst.

dominik

Ok, dann änder ich das mal und lass die cycle Zeit weg.

An/aus prüfe ich aktuell gar nicht, kann ich aber gerne einbauen, musst mir nur sagen in welchem Reading ich das finde.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik