39_gassistant.pm (Google Assistant, Google Home)

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

Vorheriges Thema - Nächstes Thema

jutil

same here, funktioniert bei mir auch mit der von djrm beschriebenen Anpassung nicht, irgendwer noch eine Idee?

lucca111

@Sommerfeld, @set jutil

Guckt nochmal ob ihr genau das gemacht habt wie @djrm es beschrieben hat.
Ich habe bei mir die alte Zeile einfach aus kommentiert und durch die neue ersetzt.
Die Funktion sieht bei mir wie folgt aus. Nach Neustart kommt im Log vom
gassistant auch keine Fehlermeldung mehr.

function removeShebang(code) {
/*if (!code.startsWith('#!')) return code;*/
if (!String(code).startsWith('#!')) return code;
return '//' + code.substr(2);
}




lucca111

Vielleicht kann hier jemand was zu sagen. Ich habe mit der Rückgabe einiger TV-Sender Probleme.
Wenn ich zum Beispiel Schalte den Fernseher auf RTL sage bekomme ich vom reading den state "channel 16" zurück.
Das ist auch gut denn damit kann ich weiterarbeiten.
Bei zum Beispiel Schalte den Fernseher auf RTL 2 bekomme ich aber den state "RTL Zwei" zurück was natürlich
für meine Unterfunktion in der 99myUtils ungünstig ist.
Weiss jemand warum das so ist oder wie ich immer ein eindeutiges State Ergebnis zurück bekomme?
Bei 90 % der Sender anfragen klappt es übrigens einwandfrei.



"Modes":[{
"reading":"state",
"cmds":[
"Sender vor:DirectionRight",
"Sender zurück:DirectionLeft",
"Sender pause:command pause",
"Sender weiter:command play",
"ARD: channel 1",
"Tagesschau: channel 2",
"ARD Eins Alpha: channel 3",
"ONE: channel 4",
"ZDF: channel 5",
"ZDFneo: channel 6",
"ZDF Info: channel 7",
"RBB: channel 8",     
"TV Berlin: channel 9",     
"Spreekanal: channel 10",
"Alex Berlin: channel 11",     
"Hauptstadt TV: channel 12",
"Sat Eins: channel 13",
"Sat Eins Emotion: channel 14",     
"Sat Eins Gold: channel 15",
"RTL: channel 16",     
"RTLZWEI: channel 17",     
"RTLplus: channel 18",     
"RTL Living: channel 19",     
"NITRO: channel 20",     
"SUPER RTL: channel 21", 
"Welt: channel 22"
       ],
"mode_attributes":{"name":"sender","name_values":[{"name_synonym":["sender","sendung","programm"],"lang":"de"}],
"settings":[
{"setting_name":"Sender vor","setting_values":[{"setting_synonym":["Sender vor","Programm vor","den nächsten Sender"],"lang":"de"}]},
{"setting_name":"Sender zurück","setting_values":[{"setting_synonym":["Sender zurück","Programm zurück","den vorigen Sender"],"lang":"de"}]},
{"setting_name":"Sender pause","setting_values":[{"setting_synonym":["Sender pause","Sender stop","Sender anhalten","Programm pause","Programm stop","Programm anhalten"],"lang":"de"}]},
{"setting_name":"ARD","setting_values":[{"setting_synonym":["ARD","Das Erste"],"lang":"de"}]},
{"setting_name":"Tagesschau","setting_values":[{"setting_synonym":["Tagesschau"],"lang":"de"}]},
{"setting_name":"ARD Eins Alpha","setting_values":[{"setting_synonym":["ARD 1 Alpha","ARD Eins Alpha"],"lang":"de"}]},
{"setting_name":"ONE","setting_values":[{"setting_synonym":["ONE"],"lang":"de"}]},
{"setting_name":"ZDF","setting_values":[{"setting_synonym":["ZDF"],"lang":"de"}]},
{"setting_name":"ZDFneo","setting_values":[{"setting_synonym":["ZDFneo"],"lang":"de"}]},
{"setting_name":"ZDF Info","setting_values":[{"setting_synonym":["ZDF Info"],"lang":"de"}]},
{"setting_name":"RBB","setting_values":[{"setting_synonym":["RBB"],"lang":"de"}]},
{"setting_name":"TV Berlin","setting_values":[{"setting_synonym":["TV Berlin"],"lang":"de"}]},
{"setting_name":"Spreekanal","setting_values":[{"setting_synonym":["Spreekanal"],"lang":"de"}]},
{"setting_name":"Alex Berlin","setting_values":[{"setting_synonym":["Alex Berlin"],"lang":"de"}]},
{"setting_name":"Hauptstadt TV","setting_values":[{"setting_synonym":["Hauptstadt TV"],"lang":"de"}]},
{"setting_name":"Sat Eins","setting_values":[{"setting_synonym":["Sat Eins","Sat 1"],"lang":"de"}]},
{"setting_name":"Sat Eins Emotion","setting_values":[{"setting_synonym":["Sat Eins Emotion"],"lang":"de"}]},
{"setting_name":"Sat Eins Gold","setting_values":[{"setting_synonym":["Sat Eins Gold","Sat 1 Gold"],"lang":"de"}]},
{"setting_name":"RTL","setting_values":[{"setting_synonym":["RTL"],"lang":"de"}]},
{"setting_name":"RTL Zwei","setting_values":[{"setting_synonym":["RTL Zwei","RTL 2"],"lang":"de"}]},
{"setting_name":"RTL Plus","setting_values":[{"setting_synonym":["RTL Plus","RTL +"],"lang":"de"}]},
{"setting_name":"RTL Living","setting_values":[{"setting_synonym":["RTL Living"],"lang":"de"}]},
{"setting_name":"RTL Nitro","setting_values":[{"setting_synonym":["RTL Nitro"],"lang":"de"}]},
{"setting_name":"Super RTL","setting_values":[{"setting_synonym":["Super RTL"],"lang":"de"}]},
{"setting_name":"Welt","setting_values":[{"setting_synonym":["Welt"],"lang":"de"}]}
]
  }
}
  ]
}

Sommerfeld

Hallo lucca,
vielen Dank und es läuft wieder

vbs

Zitat von: dominik am 30 Januar 2019, 20:47:16
Sehen kann man die Szenen in der Home App nur versteckt unter:
- Konto (rechter unterer Tab)
- Einstellungen
- Assistant
- Smart-Home-Steuerung
Ich werde noch dusselig... Früher habe ich die Szenen gefunden in der App. Heute nicht mehr :(
Hat sich da etwas geändert in der App? Weiß jemand, wo man das heutzutage finden kann?

SouzA

#2630
Zitat von: vbs am 20 April 2021, 11:33:23
Ich werde noch dusselig... Früher habe ich die Szenen gefunden in der App. Heute nicht mehr :(
Hat sich da etwas geändert in der App? Weiß jemand, wo man das heutzutage finden kann?
Ablauf anlegen und unter Ambiente steuern sind dann die drin.

Cya
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

vbs

Danke, aber ich versteh es noch nicht so ganz: Was für einen Ablauf anlegen? Und wo finde ich "Ambiente steuern"? Kann es nicht entdecken.

SouzA

Zitat von: vbs am 23 April 2021, 17:06:20
Danke, aber ich versteh es noch nicht so ganz: Was für einen Ablauf anlegen? Und wo finde ich "Ambiente steuern"? Kann es nicht entdecken.
In der App unter "Abläufe" einen neuen Ablauf anlegen.
Eine Ansage eingeben.. Also z.B. "Licht im Wohnzimmer an".
Und dann darunter "Ambiente steuern" auswählen... Darin findest du die Szenen.

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

vbs

Super, danke für die Erklärung, hab es gefunden. Sorry, ich kannte das nicht :o

SouzA

Zitat von: vbs am 23 April 2021, 22:21:53
Super, danke für die Erklärung, hab es gefunden. Sorry, ich kannte das nicht :o
Kein Problem...
Dafür sind wir doch hier.  ;)

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

Reinhard.M

#2635
Hallo Leute,
ich habe seit heute ein massives Problem mit der Verbindung zu Google Home. Bis zu diesem Zeitpunkt lief im Grunde alles absolut problemlos. Hier die wichtigsten Eckdaten:
- heute Morgen ein FHEM "update; shutdown restart" ausgeführt
- seit etwa 13:00 bekomme ich keine stabile Verbindung (Connected) mehr zustande
- 'unregister', 'clearCredentials', gassistant im FHEM gelöscht, nichts hat geholfen. Die Synchronisierung funktioniert noch einmal, danach gibt es keine Verbindung mehr
- gassistant neu auf meinem Raspbi (buster auf dem aktuellsten Stand) installiert
- 'shebang' Problem mit 'String()' gefixt
Problem besteht weiterhin mit einer bisher noch nicht gesehenen "(node:4688) Warning":
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
Loading localhandleQUERY.js...
Loading utils.js...
Loading localserver.js...
Loading localhandleEXECUTE.js...
[25.4.2021, 18:38:27] using ./gassistant-fhem.cfg
[25.4.2021, 18:38:27] ---
[25.4.2021, 18:38:27] config:
{"connections":[{"filter":"room=GoogleAssistant","port":8083,"server":"127.0.0.1","webname":"fhem","name":"FHEM"}],"gassistant":{"description":"FHEM Connect"}}
[25.4.2021, 18:38:27] ---
[25.4.2021, 18:38:27] Google Assistant FHEM Connect 3.0.3 started
[25.4.2021, 18:38:27] Fetching FHEM connections...
[25.4.2021, 18:38:27] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1619368707709
(node:4688) Warning: Accessing non-existent property '_system' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)
[25.4.2021, 18:38:28] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_621360186818936&XHR=1
[25.4.2021, 18:38:28] [FHEM] FHEM Google Assistant device detected: gassistant
[25.4.2021, 18:38:28] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-version%203.0.3&fwcsrf=csrf_621360186818936&XHR=1
[25.4.2021, 18:38:28] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20none&fwcsrf=csrf_621360186818936&XHR=1
[25.4.2021, 18:38:28] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20gassistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Doffline_access%2520openid%2520profile%26response_type%3Dcode%26client_id%3DEI0TI2Y0W1743Ico53Nvsg1FsmoZniCC%26code_challenge%3D5hw1uJyHFSNB3B7SVszLXe4xOOwucTz259tCSz_mOpA%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsrf=csrf_621360186818936&XHR=1
[25.4.2021, 18:38:28] [FHEM] Get refresh token...
[25.4.2021, 18:38:28] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=get%20gassistant%20refreshToken&fwcsrf=csrf_621360186818936&XHR=1
[25.4.2021, 18:38:28] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connecting...&fwcsrf=csrf_621360186818936&XHR=1
[25.4.2021, 18:38:28] [FHEM] Found refresh token in reading
[25.4.2021, 18:38:28] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-versionAvailable%203.0.3&fwcsrf=csrf_621360186818936&XHR=1
[25.4.2021, 18:38:29] Refresh tokens finished. Next refresh in 86400 seconds.
[25.4.2021, 18:38:29] [FHEM] refreshAllTokens executed

Anscheinend wird ja der "npm install" nicht mehr unterstützt. Kann mir jemand sagen wie ich es statt dessen installieren könnte? Und natürlich ganz grundsätzlich, wie bekomme ich gassistant wieder zum Laufen?

Gruß Reinhard

Update:
Nachdem ich 'Node' komplett deinstalliert und neu, sowie gassistant nochmals installiert habe ist die Warning weg. Das Problem, dass kein stabiles 'Connected' zustande kommt ist aber geblieben.

Update 2:
Kann es sein, dass ein Server irgendwo zwischen FHEM und Google Home gesponnenen hat? Seit einer halben Stunde habe ich wieder eine normale Verbindung und Zugriff. Alles wieder gut. Merkwürdig.

juemuc

#2636
Hallo zusammen,

ich habe heute festgestellt, dass ich meine AVM-Heizkorperthermostate nicht über Google steuern kann. Ich erhalte diese Meldung:

Command action.devices.commands.ThermostatSetMode not configured for device FBDECT_FB_grpCC9F1C_3B163D213

Hier das dazugehörige List der Gruppe
Internals:
   DEF        FB:grpCC9F1C_3B163D213 actuator
   FB_MSGCNT  1975
   FB_TIME    2021-05-01 13:37:49
   FUUID      5e89fb82-f33f-4885-b175-01271637187ce01d
   IODev      FB
   LASTInputDev FB
   MSGCNT     1975
   NAME       FBDECT_FB_grpCC9F1C_3B163D213
   NR         251
   STATE      desired-temp: 10.0 C
   TYPE       FBDECT
   id         grpCC9F1C_3B163D213
   props      actuator
   webCmd     desired-temp
   READINGS:
     2021-05-01 13:37:49   AIN             grpCC9F1C-3B163D213
     2021-05-01 13:37:49   FBNAME          Heizung Wohnzimmer
     2021-05-01 13:37:49   FBPROP          actuator
     2021-05-01 13:37:49   FBTYPE          group
     2021-05-01 13:37:49   ID              900
     2021-05-01 13:37:49   boostactive     no
     2021-05-01 13:37:49   boostactiveendtime N/A
     2021-05-01 13:37:49   day-temp        23.0 C
     2021-05-01 13:37:49   desired-temp    10.0 C
     2021-05-01 13:37:49   devicelock      no
     2021-05-01 13:37:49   errorcode       noError (0)
     2021-05-01 13:37:49   fwversion       1.0
     2021-05-01 13:37:49   groupmasterid   0
     2021-05-01 13:37:49   holidayactive   no
     2021-05-01 13:37:49   locked          no
     2021-05-01 13:37:49   members         21,22,23
     2021-05-01 13:37:49   nextPeriodStart 2021-05-02 00:00:00
     2021-05-01 13:37:49   nextPeriodTemp  19.0 C
     2021-05-01 13:37:49   night-temp      19.0 C
     2021-05-01 13:37:49   present         yes
     2021-05-01 13:37:49   state           desired-temp: 10.0 C
     2021-05-01 13:37:49   summeractive    no
     2021-05-01 13:37:49   temperature     21.9
     2021-05-01 13:37:49   windowopenactiv no
     2021-05-01 13:37:49   windowopenactiveendtime N/A
Attributes:
   IODev      FB
   alexaName  Heizung Wohnzimmer
   alias      Gruppe Heizkörper Wohnzimmer
   assistantName Heizung Wohnzimmer
   event-on-change-reading .*
   group      DECT Heizung
   homebridgeMapping TargetTemperature=desired-temp,cmd=desired-temp,minValue=8,maxValue=30,minStep=0.5,off=7.5
   icon       sani_heating@black
   room       AVM,Alexa,GoogleAssistant,Statuszentrale,Wohnzimmer
   sortby     02
   userReadings temperature {InternalVal("average_temp_wz","STATE","")}


Das Gleiche gilt auch für die einzelnen Thermostate. Was läuft falsch?

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Tueftler1983

Hallo, wollte heute gassistant installieren.

Die Installation auf der console seiner auch durchgelaufen zu sein aber das Modul startet nicht richtig, bekomme auch keine URL angezeigt. Hier der Eintrag steht im Log:
TypeError: code.startsWith is not a function
    at removeShebang (/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:157:12)
    at NodeVM.jsCompiler (/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:120:9)
    at NodeVM.run (/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:1154:11)
    at getModule (/usr/lib/node_modules/gassistant-fhem/lib/cli.js:13:13)
    at Object.<anonymous> (/usr/lib/node_modules/gassistant-fhem/lib/cli.js:16:18)
    at Module._compile (internal/modules/cjs/loader.js:723:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:734:10)
    at Module.load (internal/modules/cjs/loader.js:620:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:560:12)
    at Function.Module._load (internal/modules/cjs/loader.js:552:3)

Anbei noch ein Screenshot vom modul

Tueftler1983

Nachtrag, das ist das Terminal der Installation:

pi@FhemServer:~ $ sudo npm install -g gassistant-fhem --unsafe-perm
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated grpc@1.24.9: This library will not receive further updates other than security fixes. We recommend using @grpc/grpc-js instead.
npm WARN deprecated request-promise@4.2.6: request-promise has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
/usr/bin/gassistant-fhem -> /usr/lib/node_modules/gassistant-fhem/bin/gassistant-fhem
+ gassistant-fhem@3.0.3
updated 1 package in 71.746s

Tueftler1983

Update machen ich in der Datei die Änderung gemacht habe bekomme ich eine loginurl wenn ich diese Aufrufe und mich einlogge bekomme ich den CODE.
Aber der STATE steht nach dem Set gassistant AuthCode
Immernoch auf Login required.

I'm log ist diese Meldung:
7.5.2021, 19:39:51] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1620409191089
[7.5.2021, 19:39:51] [FHEM] longpoll error: Error: self signed certificate, retry in: 30000msec


Was nun?