39_gassistant.pm (Google Assistant, Google Home)

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

Vorheriges Thema - Nächstes Thema

misux

Hmm... ja, ich hbae mir schon mit FTUI eine Homepage gebastelt, aber der zugriff darauf aus dem Internet heraus ist immer so ein Ding...Vor allem wenn man mehrere User hat .. Da ist das mit dem Google Home schon einfach gelöst und "sicher"...

ReneH87

Kann es sein, dass folgendes Mapping:

{ "Brightness": {
"reading": "pct",
"cmd": "pct"
},
"ColorTemperature": {
"reading": "ct",
"cmd": "ct",
"temperatureMinK": 2700,
"temperatureMaxK": 6000
}
}


nicht mehr funktioniert? Oder hab ich irgendwo einen Denkfehler? :o Evtl. weil ColorTemperatur als "deprecated" markiert wurde? -> https://developers.google.com/assistant/smarthome/traits/colortemperature

Blauhorn

Guten Tag,

ich habe neuerdings Schwierigkeiten mit dem Fhem-connect.

Es hatte zuletzt funktioniert, aber ich habe mich wenig drum gekümmert. Diese Woche hatte ich mal Lust etwas aufzuräumen und wollte die Geräte, die ich bis dahin immer mal hin und her geschaltet habe in verschiedene Räume verschieben. Das hat nur bedingt geklappt aber jetzt kommt's:

Irgendwann gestern waren dann alle Geräte in der Home-App verschwunden und sind ums verrecken nicht mehr rein zu bekommen.
Ich habe in der Googlehomeapp nur noch ein einziges Gerät, das den Link https://bit.ly/fhemconnect enthält. Sonst sind alle weg.

Hab jetzt alles aktualisiert, in der Home-app mehrfachh ab- und angemeldet, bis zum nächsten Tag gewartet, wieder neuangemeldet.

Kann mir mal bitte jemand auf die Sprünge helfen, was hier verkehrt ist?

Im Log steht folgendes drin:
13.3.2021, 13:52:49] [FHEM] got: 70 results
[13.3.2021, 13:52:51] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1615639971078
[13.3.2021, 13:52:52] ERROR: https://europe-west1-fhem-ga-connector.cloudfunctions.net/api/3.0/genmappings => 500:{"_readableState":{"objectMode":false,"highWaterMark":16384,"buffer":{"head":{"data":{"type":"Buffer","data":[69,114,114,111,114,58,32,99,111,117,108,100,32,110,111,116,32,104,97,110,100,108,101,32,116,104,101,32,114,101,113,117,101,115,116,10]},"next":null},"tail":{"data":{"type":"Buffer","data":[69,114,114,111,114,58,32,99,111,117,108,100,32,110,111,116,32,104,97,110,100,108,101,32,116,104,101,32,114,101,113,117,101,115,116,10]},"next":null},"length":1},"length":36,"pipes":[],"flowing":null,"ended":true,"endEmitted":false,"reading":false,"sync":false,"needReadable":false,"emittedReadable":false,"readableListening":false,"resumeScheduled":false,"errorEmitted":false,"emitClose":true,"autoDestroy":true,"destroyed":false,"errored":null,"closed":false,"closeEmitted":false,"defaultEncoding":"utf8","awaitDrainWriters":null,"multiAwaitDrain":false,"readingMore":false,"decoder":null,"encoding":null},"_events":{},"_eventsCount":2,"_writableState":{"objectMode":false,"highWaterMark":16384,"finalCalled":false,"needDrain":false,"ending":true,"ended":true,"finished":true,"destroyed":false,"decodeStrings":true,"defaultEncoding":"utf8","length":0,"writing":false,"corked":0,"sync":false,"bufferProcessing":false,"writecb":null,"writelen":0,"afterWriteTickInfo":null,"buffered":[],"bufferedIndex":0,"allBuffers":true,"allNoop":true,"pendingcb":0,"prefinished":true,"errorEmitted":false,"emitClose":true,"autoDestroy":true,"errored":null,"closed":false},"allowHalfOpen":true}
[13.3.2021, 13:52:54] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connected&XHR=1
[13.3.2021, 13:52:55] GOOGLE MSG RECEIVED: {"msg":"UPDATE_SYNCFEATURELEVEL","ts":1615639975425,"featurelevel":3}
[13.3.2021, 13:52:55] Received firestore2fhem: {"msg":"UPDATE_SYNCFEATURELEVEL","ts":1615639975425,"featurelevel":3}
[13.3.2021, 13:52:55] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&XHR=1
[13.3.2021, 13:52:55] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&XHR=1
[13.3.2021, 13:52:58] GOOGLE MSG RECEIVED: {"featurelevel":3,"ts":1615639978048,"msg":"UPDATE_SYNCFEATURELEVEL"}
[13.3.2021, 13:52:58] Received firestore2fhem: {"featurelevel":3,"ts":1615639978048,"msg":"UPDATE_SYNCFEATURELEVEL"}
[13.3.2021, 13:52:58] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&XHR=1
[13.3.2021, 13:52:58] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&XHR=1


das gassistant-fhem-uid sieht so aus:
goo...695

Danke schon mal.

Blauhorn
1xBananaPi; 1x FB7490; 1xCUL433; 1x CC2530+CC2591; OpenMiLight-Gateway; 1xHMUART; HM-LC-Sw4-DR; Sonoff* mit TASMOTA, LEDController; MySensors; zigbee2mqtt;

Blauhorn

Zitat von: Blauhorn am 13 März 2021, 14:08:25
Guten Tag,

ich habe neuerdings Schwierigkeiten mit dem Fhem-connect.
...


Update:
Nacht ewigem Hin- und Hergefummel habe ich jetzt radikal mal alle Geräte aus dem Raum Googleassistant aus dem Raum entfernt, die komplette Installation vom nodejs und gassistant-fhem entfernt.
Danach wieder alles neu installiert und ein paar Devices Stück für Stück wieder in den Raum rein geschoben.

Bis jetzt läuft es, obwohl ich nur die Hälfte von dem verstehe, was ich da gemacht habe. Die Anleitungen und das Wiki waren jedenfalls hilfreich.
Ich habe die Vermutung, dass es ein betimmtes Gerät war, dass die ganze Mechanik lahm gelegt hat. Ich werde ja nun irgendwann wieder zum dem Übeltäter kommen, bin jetzt gerade mal bei 16 von insgesamt 70 Geräten.



1xBananaPi; 1x FB7490; 1xCUL433; 1x CC2530+CC2591; OpenMiLight-Gateway; 1xHMUART; HM-LC-Sw4-DR; Sonoff* mit TASMOTA, LEDController; MySensors; zigbee2mqtt;

KarlHeinz2000

Ich habe auch das Modul soweit erfolgreich am Laufen, kann Lampen schalten und die Rollos bedienen. Bei den Rollos habe ich aber zwei "Komfortthemen"  ::)
1) Wenn ich sage "schließe 20%" kommt als Antwort "ok, schließe 80%". Die Rollos werden aber korrekt auf 20% gefahren.
2) Wenn das Rollo auf 20% steht und ich sage "schließe 20%" wird auf 40% gefahren usw.. Der Befehl wird nicht absolut genommen, sondern immer additiv zum aktuellen Stand.

Kann man diese beiden Dingen korrigieren?

Mit dem rl_type im ROLLO Modul habe ich schon ohne Erfolg gespielt.
HomeBridge nutze ich nicht.

Die Rollo Steuerung läuft bei mir mit 44_ROLLO und Fernotron/SIGNALDuino.

saschko

Beim Versuch, den Connector in fhem zu installieren/definieren, warte ich vergeblich auf den Freischalt-Link. Ich erhalte ich folgende Fehlermeldung im Log:

Loading cli.js...
/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:157
if (!code.startsWith('#!')) return code;
          ^

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:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Module.require (internal/modules/cjs/loader.js:952:19)


Bei der Installation der Voraussetzungen (Schritt 2 der Installationsanleitung von https://wiki.fhem.de/wiki/Google_Assistant_FHEM_Connect) hatte ich die folgenden Warnungen, weiß aber nicht so recht, was ich damit anfangen soll bzw. wie ich die Probleme am besten lösen kann:

pi@rpi4:~ $ 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 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 node-pre-gyp@0.16.0: Please upgrade to @mapbox/node-pre-gyp: the non-scoped node-pre-gyp package is deprecated and only the @mapbox scoped package will recieve updates in the future
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


Kann mir jemand weiter helfen?


djrm

Hi, I'm sorry I cant help. I have come here looking for a solution to exactly the same problem.
Using Linux Mint 20.1 and fhem versions

version
Latest Revision: 21051

File                 Rev   Last Change

fhem.pl              21056 2020-01-26 13:01:53Z rudolfkoenig
95_Astro.pm          20848 2019-12-29 16:22:56Z CoolTux
98_autocreate.pm     20791 2019-12-20 17:30:57Z rudolfkoenig
98_dummy.pm          20665 2019-12-06 11:05:35Z rudolfkoenig
91_eventTypes.pm     14888 2017-08-13 12:07:12Z rudolfkoenig
93_FHEM2FHEM.pm      17361 2018-09-17 11:44:10Z rudolfkoenig
01_FHEMWEB.pm        20818 2019-12-23 20:12:15Z rudolfkoenig
92_FileLog.pm        20826 2019-12-25 19:06:07Z rudolfkoenig
42_FUIP.pm              99 2019-11-16 15:00:00Z ThorstenPferdekaemper
39_gassistant.pm     18283 2019-01-16 16:58:23Z justme1968
98_help.pm           19915 2019-07-29 20:01:16Z betateilchen
02_HTTPSRV.pm        20110 2019-09-05 17:30:20Z neubert
36_JeeLink.pm        14707 2017-07-13 18:08:33Z justme1968
36_Level.pm          10303 2015-12-29 22:07:01Z hcs-svn
10_MQTT2_DEVICE.pm   20964 2020-01-13 17:02:05Z rudolfkoenig
00_MQTT2_SERVER.pm   20451 2019-11-04 10:37:40Z rudolfkoenig
91_notify.pm         20827 2019-12-25 19:17:36Z rudolfkoenig
99_SUNRISE_EL.pm     18732 2019-02-25 13:15:34Z rudolfkoenig
98_SVG.pm            20950 2020-01-12 10:41:37Z rudolfkoenig
98_telnet.pm         17529 2018-10-14 12:57:06Z rudolfkoenig
99_Utils.pm          21001 2020-01-17 13:19:57Z rudolfkoenig
98_version.pm        15140 2017-09-26 09:20:09Z markusbloch

No Id found for 7SegmentClock.pm
No Id found for 7SegmentReading.pm
AttrTemplate.pm      20425 2019-10-30 08:33:31Z rudolfkoenig
No Id found for Batteries.pm
Blocking.pm          17553 2018-10-17 15:56:35Z rudolfkoenig
No Id found for Brightness.pm
No Id found for Calendar.pm
No Id found for Cell.pm
No Id found for Chart.pm
No Id found for Colorwheel.pm
CoProcess.pm         18425 2019-01-26 16:45:12Z justme1968
DevIo.pm             20174 2019-09-16 18:04:03Z rudolfkoenig
Dialog.pm               99 2019-11-16 15:00:00Z ThorstenPferdekaemper
No Id found for DwdWebLink.pm
GPUtils.pm           19666 2019-06-20 11:17:29Z CoolTux
No Id found for HeatingControl.pm
No Id found for HeatingOverview.pm
No Id found for HomeButton.pm
No Id found for Html.pm
HttpUtils.pm         20800 2019-12-22 09:13:49Z moises
No Id found for HueSceneSelect.pm
No Id found for LabelHumidity.pm
No Id found for LabelReading.pm
No Id found for LabelTemperature.pm
No Id found for MenuItem.pm
Meta.pm              21008 2020-01-18 10:22:10Z loredo
No Id found for Model.pm
myUtilsTemplate.pm    7570 2015-01-14 18:31:44Z rudolfkoenig
No Id found for Page.pm
No Id found for Popup.pm
No Id found for Push.pm
No Id found for ReadingsGroup.pm
No Id found for ReadingsList.pm
RTypes.pm            10476 2016-01-12 21:03:33Z borisneubert
SetExtensions.pm     19208 2019-04-17 19:27:09Z rudolfkoenig
No Id found for ShutterControl.pm
No Id found for ShutterOverview.pm
No Id found for ShutterTimer.pm
No Id found for SimpleSwitch.pm
No Id found for Spacer.pm
No Id found for SpinDim.pm
No Id found for STATE.pm
No Id found for Sysmon.pm
TcpServerUtils.pm    19138 2019-04-07 10:17:21Z rudolfkoenig
No Id found for Thermostat.pm
No Id found for Title.pm
UConv.pm             19770 2019-07-03 15:58:46Z loredo
No Id found for UpStopDown.pm
No Id found for View.pm
No Id found for ViewTemplate.pm
No Id found for ViewTemplInstance.pm
No Id found for WeatherDetail.pm
No Id found for WeatherOverview.pm
No Id found for WeekdayTimer.pm
No Id found for Window.pm

Kind regards, David.

LordVoodoo

Kann den aktuellen Fehler bestätigen, nach Ausführung des Updates

sudo npm install -g gassistant-fhem --unsafe-perm

Startet das Modul nicht mehr mit der Fehlermeldung:

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. (/usr/lib/node_modules/gassistant-fhem/lib/cli.js:16:18)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Module.require (internal/modules/cjs/loader.js:952:19)
Loading cli.js...
/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:157
if (!code.startsWith('#!')) return code;
          ^

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. (/usr/lib/node_modules/gassistant-fhem/lib/cli.js:16:18)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Module.require (internal/modules/cjs/loader.js:952:19)


Aktualisierung von NodeJs wurde durchgeführt.

lucca111

Auch ich habe den TypeError in der Log. Bekomme auch keine gassistantFHEM.loginURL mehr.
Hab schon gassistant und node deinstalliert + neuinstalliert. Keine Ahnung warum das nicht mehr geht.
Ich will mein Snips wieder  >:( >:( >:(

djrm

Zitat von: lucca111 am 12 April 2021, 20:11:18
Auch ich habe den TypeError in der Log. Bekomme auch keine gassistantFHEM.loginURL mehr.
Hab schon gassistant und node deinstalliert + neuinstalliert. Keine Ahnung warum das nicht mehr geht.
Ich will mein Snips wieder  >:( >:( >:(

Greetings, My system is a new installation using all the latest components. is this configuration known to work by anybody?  Would it be worth trying an older version of  anything? Kind regards, David.

zippo2k

Hallo zusammen,

ich habe dieses Modul schon unzählige Male installiert und immer zum laufen bekommen... Nach eines Neutaufsetzen mit Debian 10 letztes Wocheneden habe ich anscheinend die gleichen Probleme wie  @LordVoodoo & @saschko.
Im FHEM startet der gassistant ständig neu, es gibt keine gassistFHHEM.loginURL und im log steht nur folgendes:

Loading cli.js...
/usr/local/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:157
        if (!code.startsWith('#!')) return code;
                  ^

TypeError: code.startsWith is not a function
    at removeShebang (/usr/local/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:157:12)
    at NodeVM.jsCompiler (/usr/local/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:120:9)
    at NodeVM.run (/usr/local/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:1154:11)
    at getModule (/usr/local/lib/node_modules/gassistant-fhem/lib/cli.js:13:13)
    at Object.<anonymous> (/usr/local/lib/node_modules/gassistant-fhem/lib/cli.js:16:18)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Module.require (internal/modules/cjs/loader.js:952:19)



Wäre um jeden Rat dankbar.

VG,
Carsten




djrm

According to the log the function 'removeShebang' is causing gh error for some reason. A search has found other cases where this function fails. A small change to cast the code parameter into a STring type has allowed the function to continue without error.

The file to change on my system was found here:  ''/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js"

The edited function is shown below:


/**
* Remove the shebang from source code.
*
* @private
* @param {string} code - Code from which to remove the shebang.
* @return {string} code without the shebang.
*/
function removeShebang(code) {
if (!String(code).startsWith('#!')) return code;
return '//' + code.substr(2);
}


I'm not very familiar with javascript, perhaps someone could review my change and improve it.

This change has allowed me to get a login code and proceed to the next level.

hth David.

lucca111

@ djrm

You are awesome !!! I also got it running again with your help.
Since it must be probably with the last update an error have crept in.   :)

zippo2k

Hi djrm,

Just just made my day. Thank you so much for finding this.

Have a great day...


Sommerfeld

Guten Morgen,
seit gestern startet gassistant nicht mehr.
Folgende Fehlermeldung:
TypeError: code.startsWith is not a function
    at removeShebang (/usr/local/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:157:12)
    at NodeVM.jsCompiler (/usr/local/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:120:9)
    at NodeVM.run (/usr/local/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:1154:11)
    at getModule (/usr/local/lib/node_modules/gassistant-fhem/lib/cli.js:13:13)
    at Object.<anonymous> (/usr/local/lib/node_modules/gassistant-fhem/lib/cli.js:16:18)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
Loading cli.js...
/usr/local/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:157
if (!code.startsWith('#!')) return code;
          ^

Woran könnte es liegen?
Über Hilfe würde ich mich freuen!