SEPIA open-source Sprachassistent: Integration in FHEM?

Begonnen von sepia, 04 Juli 2019, 12:10:12

Vorheriges Thema - Nächstes Thema

sepia

#195
Zitat von: whistler am 02 Juni 2020, 22:21:47
Irgendwie war das Bluetooth Modul Softwareseitig "aus" und ich habs nicht gefunden wo.

Ah, das wäre meine zweite Vermutung gewesen ^^.

Zitat von: whistler am 02 Juni 2020, 22:21:47
Qualität Respeaker 2 Module die Mics sind mehr als ausreichend. Erkennung klappt sehr gut. Nur mit dem Wakeword "Hey Sepia" da hakelt es im Bezug auf die Lautstärke meiner Stimme und wie man das Hey betont, da ist es etwas "zickig" wenn man das so sagen kann.

Ok gut zu wissen. Mit der neuen Version könntest du ja mal ein paar andere WWs probieren. Z.B. "Raspberry" oder "Terminator" (da sind ein paar lustige dabei, nicht alle nützlich allerdings). Picovoice hat Gestern eine neue Version veröffentlicht die angeblich noch viel besser sein soll, allerdings bewegen die sich immer weiter weg von open-source leider :-(

Zitat von: whistler am 02 Juni 2020, 22:21:47
Thema Stimme Tauschen wäre dann auch noch interessant. (geht sicher auch schon) :-)

Der MaryTTS Server hat mmn die besten Stimmen in SEPIA v2.5.0 aber der Pi3 hat da leider etwas zu kämpfen mit. Der 4er sollte problemlos laufen. Pico TTS ist auch ok aber nicht so "charmant" wie die alte Espeak Robo Stimme finde ich (ich mag die Stimme irgendwie, Früher fand ich sie aber auch schlecht :-p).
Als nächstes wollte ich mal ... aufgepasst ... was von der Bildzeitung probieren ;D ... tatsächlich haben die eine KI Abteilung, also der Axel Springer Verlag und die haben eine interessante open-source TTS Version (ein Fork von Microsoft glaube ich). Die Qualität ist enorm gut. Es tut sich momentan irgendwie recht viel im TTS Bereich. Mozilla arbeitet auch hart dran, aber für den Pi ist das alles noch nix und auch für Deutsch gibt es noch zu wenig.

Zitat von: whistler am 02 Juni 2020, 22:21:47
"Das Gerät Bewässerung auf der Terrasse einschalten" geht schon :-)

;D :)

Zitat von: whistler am 02 Juni 2020, 22:21:47
So mal als fixes Zwischenfeedback zur Dev. Hast du schon nen Release Termin ins Auge gefasst? :-)

Seit Tagen rede ich mir ein "diese Woche", ich glaube diese Woche klappts aber wirklich :-D. Es sind keine Änderungen mehr geplant, nur noch Aufschreiben und ein finaler Test. Ach und den Docker Container muss ich auch noch etwas anpassen.

Zitat von: whistler am 02 Juni 2020, 22:21:47
Vielen Dank und schönen abend noch.

Danke dir auch :-)

whistler

#196
Zitat von: sepia am 02 Juni 2020, 23:29:01
Ok gut zu wissen. Mit der neuen Version könntest du ja mal ein paar andere WWs probieren. Z.B. "Raspberry" oder "Terminator" (da sind ein paar lustige dabei, nicht alle nützlich allerdings). Picovoice hat Gestern eine neue Version veröffentlicht die angeblich noch viel besser sein soll, allerdings bewegen die sich immer weiter weg von open-source leider :-(

Hast du schon nen Link, oder fehlt das noch in der Doku, wo ich gucken kann? Oder hast du ein Stichwort?
[EDIT] mir scheint als hätte ich den neuen headless client noch nicht wie er im dev changelog eingetragen ist, aber ich finde ihn auch nicht im dev.
Ich glaube ich brauch wirklich einen kleinen Wink mit dem Zaunpfahl von dir?

Zitat von: sepia am 02 Juni 2020, 23:29:01
Der MaryTTS Server hat mmn die besten Stimmen in SEPIA v2.5.0 aber der Pi3 hat da leider etwas zu kämpfen mit. Der 4er sollte problemlos laufen. Pico TTS ist auch ok aber nicht so "charmant" wie die alte Espeak Robo Stimme finde ich (ich mag die Stimme irgendwie, Früher fand ich sie aber auch schlecht :-p).
Als nächstes wollte ich mal ... aufgepasst ... was von der Bildzeitung probieren ;D ... tatsächlich haben die eine KI Abteilung, also der Axel Springer Verlag und die haben eine interessante open-source TTS Version (ein Fork von Microsoft glaube ich). Die Qualität ist enorm gut. Es tut sich momentan irgendwie recht viel im TTS Bereich. Mozilla arbeitet auch hart dran, aber für den Pi ist das alles noch nix und auch für Deutsch gibt es noch zu wenig.

Ja das klingt brauchbar, nehme an da spielen die Parameter DE Voice in den settings vom headless client rein. Hast du hier sonst ebenfalls ein Stichwort?

Zitat von: sepia am 02 Juni 2020, 23:29:01
Seit Tagen rede ich mir ein "diese Woche", ich glaube diese Woche klappts aber wirklich :-D. Es sind keine Änderungen mehr geplant, nur noch Aufschreiben und ein finaler Test. Ach und den Docker Container muss ich auch noch etwas anpassen.

Das hab ich irgendwo schon gelesen ja, entweder bei git oder hier :-)

Da fällt mir noch was ganz anderes ein, man konnte den Piep Ton, also fürs Mic tauschen, ich glaube das war in einem issue auf git.
Hast du das auch geplant für die Android App. das Würde ich dann sowohl am headless oder nicht ganz headless client testen wollen.
[EDIT] Am "Client" hab ichs gefunden, tauschen funktioniert auch. Vielleicht hast du auch noch eine Lösung für den Android Client in der Tasche irgendwann :-)

Aktuell hab ich die pis her hdmi am fernseher hängen um das timing zwischen mic drücken (per sepia console der mic button) und dann zu gucken was er macht. :-) wie gesagt wake word hakelt siehe oben teste ich aber gerne die anderen.

Hatte ich sogar für morgen da liegen, da ich aktuell mittendrin bin (die ps3 eye cam klappt auch als mic sehr gut).

Zum Thema Hardware, die pis machen nur den headless client part. der marytts sepia und tts server laufen via vm auf richtiger hardware. damit sie nicht so schnell ins straucheln kommen.

In den Einstellungen bei Hey Sepia gibts den Punkt allow locale/remote, können damit die mics übergreifend erfassen? so richtig hab ich das noch nicht verstanden. Sonst müsste ich nochmal in die Doku gucken, wenns da erklärt ist.


sepia

#197
Zitat von: whistler am 02 Juni 2020, 23:47:14
Hast du schon nen Link, oder fehlt das noch in der Doku, wo ich gucken kann? Oder hast du ein Stichwort?

Hier gibt es ein paar Infos dazu: Wake-Word Readme
Die müsste auch in deinem Client Ordner sein falls du eine neue Version hast (/clexi/www/sepia/xtensions/picovoice/README.md).

Zitat von: whistler am 02 Juni 2020, 23:47:14
Ja das klingt brauchbar, nehme an da spielen die Parameter DE Voice in den settings vom headless client rein. Hast du hier sonst ebenfalls ein Stichwort?

Meinst du um Mary-TTS zum Laufen zu bekommen? Die README dazu kennst du glaube ich schon oder? Wenn der Server richtig erkannt wurde kann man in den Client Settings bei "Voice" 6 Mary-TTS Stimmen auswählen (oder waren es 7 ^^). "Voice engine" muss dafür auf custom stehen ("speech-voice-engine": "sepia"). Im DIY/headless Client kann man über die settings.js die Stimme wählen. Dazu einfach bei "en-voice" und/oder "de-voice" was eintragen. Die Namen kannst du dir aus deinem Desktop Client oder der App abgucken (hab die gerade auswendig nicht parat aber sowas wie "de-DE_marytts_m" o.ä.).

Zitat von: whistler am 02 Juni 2020, 23:47:14
Da fällt mir noch was ganz anderes ein, man konnte den Piep Ton, also fürs Mic tauschen, ich glaube das war in einem issue auf git.
Hast du das auch geplant für die Android App. das Würde ich dann sowohl am headless oder nicht ganz headless client testen wollen.

Bei der Android App ist das nicht so ganz einfach weil ich dann die Soundfiles zur Auswahl mit der App hochladen müsste in den Playstore (wovon manche eventuell noch Lizenzbedingt Probleme geben könnte, z.B. Star Trek Sachen ^^). Ich denke das wird erstmal nicht möglich sein, aber eventuell würde ich 1-2 alternative Sounds in Betracht ziehen wenn du gute hast ;-)

Zitat von: whistler am 02 Juni 2020, 23:47:14
die ps3 eye cam klappt auch als mic sehr gut

Davon habe ich auch eine hier rumliegen, weil ich schon oft gelesen hatte dass die so gut wäre aber es war etwas tricky die zu installieren wenn ich mich recht erinnere (schon ne Weile her).

Zitat von: whistler am 02 Juni 2020, 23:47:14
Zum Thema Hardware, die pis machen nur den headless client part. der marytts sepia und tts server laufen via vm auf richtiger hardware. damit sie nicht so schnell ins straucheln kommen.

Für Mary-TTS müsstest du bei den SEPIA Server Settings noch mal gucken und die Adresse zum Mary-TTS Server eingetragen (es gibt ein Mary-TTS Eintrag weiter unten irgendwo). Ich gebe aber zu das habe ich noch nicht getestet ^^, sollte aber klappen ... ^^.

Zitat von: whistler am 02 Juni 2020, 23:47:14
In den Einstellungen bei Hey Sepia gibts den Punkt allow locale/remote, können damit die mics übergreifend erfassen? so richtig hab ich das noch nicht verstanden. Sonst müsste ich nochmal in die Doku gucken, wenns da erklärt ist.

"allow locale/remote wake-word" ist die Einstellung, die generell erlaubt, dass das WW benutzt wird. Der "remote" Teil bezieht sich den Server Endpoint "/remote-action", über den man auch das Mikrofon im Client triggern kann. Im Grunde wie bei der CLEXI Verbindung nur durch das Passwort des User-Accounts abgesichert und "global" gesteuert.
Mit "Mics übergreifend" meinst du quasi dass das Mikrofon des einen Client das Wake-Word eines anderen Clients bedient? Das geht noch nicht, man könnte sowas aber hinbekommen wenn man oben erwähnten "/remote-action" Endpoint nutzt und das Wake-Word wieder über die "alten" Wake-Word Tools (ein Repo im SEPIA GitHub ziemlich weit unten) einrichtet. Ich kann dazu mal mehr erklären wenn Interesse besteht.

Noch einen Hinweis:

Ich habe gerade eine frische Client Installation auf dem RPi4 getestet (USB Mic, Headphone Jack Output), neuste Raspian Version (jetzt Raspberry OS genannt) und dabei festgestellt, dass Bluetooth irgendwie die Netzwerkverbindung arg in Mitleidenschaft zieht :-(
Ich weiß nicht ob das ein Bug der neuen Raspian Version ist oder irgendeine Kombination mit dem RPi4 die ich vorher nicht hatte, aber ich werde für die DIY Client Installation wohl Bluetooth standardmäßig mal deaktivieren.

whistler

Zitat von: sepia am 03 Juni 2020, 14:43:17
Meinst du um Mary-TTS zum Laufen zu bekommen? Die README dazu kennst du glaube ich schon oder? Wenn der Server richtig erkannt wurde kann man in den Client Settings bei "Voice" 6 Mary-TTS Stimmen auswählen (oder waren es 7 ^^). "Voice engine" muss dafür auf custom stehen ("speech-voice-engine": "sepia"). Im DIY/headless Client kann man über die settings.js die Stimme wählen. Dazu einfach bei "en-voice" und/oder "de-voice" was eintragen. Die Namen kannst du dir aus deinem Desktop Client oder der App abgucken (hab die gerade auswendig nicht parat aber sowas wie "de-DE_marytts_m" o.ä.).

ja habs gerade im browser am rechner geschaut, stimmt habs aufgewählt und klappt dort auch. Damit funktioniert auch die MaryTTS Anbindung. (Läuft zusammen mit dem SepiaServer in der gleichen VM. Das lüppt alles schon ganz schön in der 2.5.0 DEV


Zitat von: sepia am 03 Juni 2020, 14:43:17
Bei der Android App ist das nicht so ganz einfach weil ich dann die Soundfiles zur Auswahl mit der App hochladen müsste in den Playstore (wovon manche eventuell noch Lizenzbedingt Probleme geben könnte, z.B. Star Trek Sachen ^^). Ich denke das wird erstmal nicht möglich sein, aber eventuell würde ich 1-2 alternative Sounds in Betracht ziehen wenn du gute hast ;-)

Hab einen zurück in die Zukunft "pling" irgendwo gefunden gehabt. ja das Problem mit den Lizenzen verstehe ich. Blind geraten liegt der Source der App zum selber kompilieren nicht im git oder?

Zitat von: sepia am 03 Juni 2020, 14:43:17
Für Mary-TTS müsstest du bei den SEPIA Server Settings noch mal gucken und die Adresse zum Mary-TTS Server eingetragen (es gibt ein Mary-TTS Eintrag weiter unten irgendwo). Ich gebe aber zu das habe ich noch nicht getestet ^^, sollte aber klappen ... ^^.

Das passt soweit wie es eingebaut ist und läuft zumindest am Rechner im Browser. Aber eben nicht im headless client. weil ich glaubig den neuen client nicht im git dev bereich finde. ich hab den stand von februar (gib mir sonst gerne mal den schups in die richtige Richtung.)

Zitat von: sepia am 03 Juni 2020, 14:43:17
"allow locale/remote wake-word" ist die Einstellung, die generell erlaubt, dass das WW benutzt wird. Der "remote" Teil bezieht sich den Server Endpoint "/remote-action", über den man auch das Mikrofon im Client triggern kann. Im Grunde wie bei der CLEXI Verbindung nur durch das Passwort des User-Accounts abgesichert und "global" gesteuert.
Mit "Mics übergreifend" meinst du quasi dass das Mikrofon des einen Client das Wake-Word eines anderen Clients bedient? Das geht noch nicht, man könnte sowas aber hinbekommen wenn man oben erwähnten "/remote-action" Endpoint nutzt und das Wake-Word wieder über die "alten" Wake-Word Tools (ein Repo im SEPIA GitHub ziemlich weit unten) einrichtet. Ich kann dazu mal mehr erklären wenn Interesse besteht.

Das passt erstmal so würde ich sagen ja.

Noch einen Hinweis:

Zitat von: sepia am 03 Juni 2020, 14:43:17
Ich habe gerade eine frische Client Installation auf dem RPi4 getestet (USB Mic, Headphone Jack Output), neuste Raspian Version (jetzt Raspberry OS genannt) und dabei festgestellt, dass Bluetooth irgendwie die Netzwerkverbindung arg in Mitleidenschaft zieht :-(
Ich weiß nicht ob das ein Bug der neuen Raspian Version ist oder irgendeine Kombination mit dem RPi4 die ich vorher nicht hatte, aber ich werde für die DIY Client Installation wohl Bluetooth standardmäßig mal deaktivieren.

Ich würde gerne auf dem 3+ testen, aber wie oben geschrieben brauch ich nen schupser wo er liegt zum download.

Danke dir.

whistler

#199
Zitat von: sepia am 03 Juni 2020, 14:43:17
Noch einen Hinweis:

Ich habe gerade eine frische Client Installation auf dem RPi4 getestet (USB Mic, Headphone Jack Output), neuste Raspian Version (jetzt Raspberry OS genannt) und dabei festgestellt, dass Bluetooth irgendwie die Netzwerkverbindung arg in Mitleidenschaft zieht :-(
Ich weiß nicht ob das ein Bug der neuen Raspian Version ist oder irgendeine Kombination mit dem RPi4 die ich vorher nicht hatte, aber ich werde für die DIY Client Installation wohl Bluetooth standardmäßig mal deaktivieren.

Danke fürs dev update, ist schon eingespielt. Dank deines Pseudo headless clients muss ich noch weniger anpassen. quasi nur den aufruf, weil ich kein openbox nutze. aber dafür rufe ich dein skript nur an lxde im autostart auf.

Ich hab den Client komplett ein "deinstalliert" was noch nice wäre, der raum mit setup skript.
Aber das dauert sich noch, weil fürs wakeword und die sprache muss man eh rein.

sieht gut aus, schon in der client auch die aktuelle version klappt es auch mit der Sprache. (de-DE marytts f klingt etwas dump am client)
Ich hatte mich schon gewundert, soviel konnte man da nicht falsch einstellen.

Hast du noch eine Idee, es blinkt ab und zu, z.b. wenn der Fernseher läuft dann schnappt er was auf, und quatscht los.
Sehr unwahrscheinlich das dann "HEY Sepia" gesagt wird.

Dann werde ich mir als nächste mal die alternativen Wakeworks anschauen, die dann vermutlich nun auch im Client drin sind.

Bisher Rückmeldung sieht gut aus.

Installation ist damit auch nochmal gegengetestet und lief soweit durch, deswegen hatte ich alles gelöscht und bei Null angefangen.

Randinfo Vielleicht ein Bug in den Tools. auf der Speech Synthesis Seite unter Gender gibt es nur mail und - automatic.
Soll das so? :-)

Clients sind alle neu installiert, es gibt wohl immer eine Meldung die aber vermutlich der Sache geschultet ist:
Wenn der Client noch nicht eingeloggt ist und auf "Setup" steht und mal auf den Testbutton drückt generiert er einen TTS Error

[color=red]Broadcaster event: {"broadcast":{"client":"o86_chrome_app_v0.22.0","deviceId":"o86","sepia-speech":{"type":"tts_error","msg":"unknown"}}}
[/color]Broadcaster event: {"broadcast":{"client":"o86_chrome_app_v0.22.0","deviceId":"o86","sepia-state":{"state":"idle"}}}
[color=orange]Broadcaster event: {"broadcast":{"client":"o86_chrome_app_v0.22.0","deviceId":"o86","sepia-speech":{"type":"tts_speak","msg":"test"}}}[/color]
Broadcaster event: {"broadcast":{"client":"o86_chrome_app_v0.22.0","deviceId":"o86","sepia-state":{"state":"loading"}}}


Sehr Nice das er jetzt in Orange die Antworten mit Protokolliert bzw. ein Event daraus generiert.
Gabs da schon was in Richtung Fhem oder eher Richtung MQTT dann?

Gruß
Basti


gestein

Hallo,

ich möchte mich auch am SEPIA versuchen und habe dafür ein altes RPi3 aufgesetzt.
Die Installation verlief ohne Probleme, aber jetzt hänge ich bei der Registrierung von Sepia im fhem.

Jedesmal wenn ich auf den Button "Register SEPIA" drücke, kommt die Fehlermeldung:
{
  "result": "fail",
  "error": "Could not register SEPIA Framework inside smart home HUB. See assist-server log for errors."
}


In fhem kommen im log die folgenden Einträge vom Device WEB:
2020.06.03 20:19:54.477 4 : Connection accepted from WEB_192.168.0.102_37556
2020.06.03 20:19:54.479 5 : GET /?XHR=1 HTTP/1.1 User-Agent: Java/11.0.7 Host: 192.168.0.117:8083 Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2 Connection: keep-alive
2020.06.03 20:19:54.480 4 : WEB_192.168.0.102_37556 GET /?XHR=1; BUFLEN:0
2020.06.03 20:19:54.480 4 : WEB: redirecting /?XHR=1 to /fhem
2020.06.03 20:19:54.486 4 : Connection closed for WEB_192.168.0.102_37556: EOF
2020.06.03 20:19:54.489 4 : Connection accepted from WEB_192.168.0.102_37558
2020.06.03 20:19:54.491 5 : GET /fhem HTTP/1.1 User-Agent: Java/11.0.7 Host: 192.168.0.117:8083 Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2 Connection: keep-alive
2020.06.03 20:19:54.491 4 : WEB_192.168.0.102_37558 GET /fhem; BUFLEN:0
2020.06.03 20:19:54.507 4 : WEB: /fhem / RL:19005 / text/html; charset=UTF-8 / / Cache-Control: no-cache, no-store, must-revalidate
2020.06.03 20:19:54.522 4 : Connection accepted from WEB_192.168.0.102_37560
2020.06.03 20:19:54.523 5 : GET /?cmd=jsonlist2+global&XHR=1&fwcsrf=csrf_533753793228167 HTTP/1.1 User-Agent: Mozilla/5.0 Host: 192.168.0.117:8083 Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2 Connection: keep-alive
2020.06.03 20:19:54.524 4 : WEB_192.168.0.102_37560 GET /?cmd=jsonlist2+global&XHR=1&fwcsrf=csrf_533753793228167; BUFLEN:0
2020.06.03 20:19:54.524 4 : WEB: redirecting /?cmd=jsonlist2+global&XHR=1&fwcsrf=csrf_533753793228167 to /fhem
2020.06.03 20:19:54.530 4 : Connection closed for WEB_192.168.0.102_37560: EOF
2020.06.03 20:19:54.534 4 : Connection accepted from WEB_192.168.0.102_37562
2020.06.03 20:19:54.536 5 : GET /fhem HTTP/1.1 User-Agent: Mozilla/5.0 Host: 192.168.0.117:8083 Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2 Connection: keep-alive
2020.06.03 20:19:54.536 4 : WEB_192.168.0.102_37562 GET /fhem; BUFLEN:0
2020.06.03 20:19:54.550 4 : WEB: /fhem / RL:19005 / text/html; charset=UTF-8 / / Cache-Control: no-cache, no-store, must-revalidate


Was mache ich falsch?
Oder welche Einstellung habe ich vergessen?

Danke im Voraus
lg, Gerhard

whistler

Zitat von: gestein am 03 Juni 2020, 20:26:49
Hallo,

ich möchte mich auch am SEPIA versuchen und habe dafür ein altes RPi3 aufgesetzt.
Die Installation verlief ohne Probleme, aber jetzt hänge ich bei der Registrierung von Sepia im fhem.

Jedesmal wenn ich auf den Button "Register SEPIA" drücke, kommt die Fehlermeldung:
{
  "result": "fail",
  "error": "Could not register SEPIA Framework inside smart home HUB. See assist-server log for errors."
}


In fhem kommen im log die folgenden Einträge vom Device WEB:
2020.06.03 20:19:54.477 4 : Connection accepted from WEB_192.168.0.102_37556
2020.06.03 20:19:54.479 5 : GET /?XHR=1 HTTP/1.1 User-Agent: Java/11.0.7 Host: 192.168.0.117:8083 Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2 Connection: keep-alive
2020.06.03 20:19:54.480 4 : WEB_192.168.0.102_37556 GET /?XHR=1; BUFLEN:0
2020.06.03 20:19:54.480 4 : WEB: redirecting /?XHR=1 to /fhem
2020.06.03 20:19:54.486 4 : Connection closed for WEB_192.168.0.102_37556: EOF
2020.06.03 20:19:54.489 4 : Connection accepted from WEB_192.168.0.102_37558
2020.06.03 20:19:54.491 5 : GET /fhem HTTP/1.1 User-Agent: Java/11.0.7 Host: 192.168.0.117:8083 Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2 Connection: keep-alive
2020.06.03 20:19:54.491 4 : WEB_192.168.0.102_37558 GET /fhem; BUFLEN:0
2020.06.03 20:19:54.507 4 : WEB: /fhem / RL:19005 / text/html; charset=UTF-8 / / Cache-Control: no-cache, no-store, must-revalidate
2020.06.03 20:19:54.522 4 : Connection accepted from WEB_192.168.0.102_37560
2020.06.03 20:19:54.523 5 : GET /?cmd=jsonlist2+global&XHR=1&fwcsrf=csrf_533753793228167 HTTP/1.1 User-Agent: Mozilla/5.0 Host: 192.168.0.117:8083 Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2 Connection: keep-alive
2020.06.03 20:19:54.524 4 : WEB_192.168.0.102_37560 GET /?cmd=jsonlist2+global&XHR=1&fwcsrf=csrf_533753793228167; BUFLEN:0
2020.06.03 20:19:54.524 4 : WEB: redirecting /?cmd=jsonlist2+global&XHR=1&fwcsrf=csrf_533753793228167 to /fhem
2020.06.03 20:19:54.530 4 : Connection closed for WEB_192.168.0.102_37560: EOF
2020.06.03 20:19:54.534 4 : Connection accepted from WEB_192.168.0.102_37562
2020.06.03 20:19:54.536 5 : GET /fhem HTTP/1.1 User-Agent: Mozilla/5.0 Host: 192.168.0.117:8083 Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2 Connection: keep-alive
2020.06.03 20:19:54.536 4 : WEB_192.168.0.102_37562 GET /fhem; BUFLEN:0
2020.06.03 20:19:54.550 4 : WEB: /fhem / RL:19005 / text/html; charset=UTF-8 / / Cache-Control: no-cache, no-store, must-revalidate


Was mache ich falsch?
Oder welche Einstellung habe ich vergessen?

Danke im Voraus
lg, Gerhard

Hallo Gerhard,

hiermal ein paar Ideen zum Fehler einkreisen. Aus der Erfahrung mit den ersten Versionen.
Ein versuch wäre es im ersten Schritt die Sicherheit etwas runterzustufen.
Eigener Benutzer für SEPIA ohne Kennwort und ohne Token
IP Range aufmachen.

Wenn du dann verbunden bist, die Parameter nach und nach zu machen. Ich erinnere mich das es dort am Anfang Schwierigkeiten gab.
zusätzlich gabs mal das Problem, das er keine Geräte Liste bekommen hat. Da gabs einen Fix für.
Steht sonst früher in diesem Thema erwähnt.

Hoffe die ersten Tipps helfen schonmal sonst muss Florian nochmal antworten.

Viel Erfolg.

Gruß
Basti

whistler

Zitat von: sepia am 03 Juni 2020, 14:43:17
Hier gibt es ein paar Infos dazu: Wake-Word Readme
Die müsste auch in deinem Client Ordner sein falls du eine neue Version hast (/clexi/www/sepia/xtensions/picovoice/README.md).

Ich hab jetzt doch nochmal geschaut und getestet. Folgendes habe ich probiert ohne Erfolg.

das downloadskript laufen lassen, die 1.5 und 1.6 waren aber schon im Paket da.

Dann hab ich entsprechend der Readme aus HEY Sepia bumblebee raspberry yellow und alexa gemacht.
Sowohl Reboot auch als nur den node.js per shutdown.sh und run.sh haben auf zwei clients nicht geholfen.

laut der Readme.md reichen ja die Änderungen in der wakewords.js

ich hab das jeweils auf dem headless client gemacht (sowie ich auch dort die coin.mp3 getauscht habe).

Leider ohne Erfolg. Ich wäre also um einen Tipp dankbar.

Kann ich sonst in ein Log schauen oder?

in der settings vom client stehen die Paramter alle 3 auf true die mit wakeword zutun haben.

Danke & Gute Nacht
Gruß
Basti

sepia

Zitat von: whistler am 03 Juni 2020, 20:07:39
Hast du noch eine Idee, es blinkt ab und zu, z.b. wenn der Fernseher läuft dann schnappt er was auf, und quatscht los.
Sehr unwahrscheinlich das dann "HEY Sepia" gesagt wird.

Es kann schon sein, dass das System auf irgendwelche Frequenzen reagiert, die sich für das Menschliche Ohr eigentlich anders anhören. Früher konnte man fast alle diese Systeme durch hochfrequentes Rauschen triggern, das war ein systematisches Problem in der Theorie wenn man so will ^^. Meinen Google Home habe ich irgendwann abgeschaltet weil zu viele falsche Aktivierungen kamen. Bei Alexa ist es erstaunlich stabil, aber auch da passiert es bei mir schon mal ohne nachvollziehen zu könne warum.
Eventuell lohnt es sich mit der Sensibilität zu spielen, zu finden auf der "Hey SEPIA" Seite in den Einstellungen und in der settings.js. Generell versuche ich das Mikrofon immer so zu positionieren, dass es möglichst wenig vom TV auffängt.

Zitat von: whistler am 03 Juni 2020, 20:07:39
Installation ist damit auch nochmal gegengetestet und lief soweit durch, deswegen hatte ich alles gelöscht und bei Null angefangen.

Randinfo Vielleicht ein Bug in den Tools. auf der Speech Synthesis Seite unter Gender gibt es nur mail und - automatic.
Soll das so? :-)

Oh ja, das kommt wohl noch aus einer Zeit wo es nix anderes gab ^^  ;D Danke für den Hinweis.

Zitat von: whistler am 03 Juni 2020, 20:07:39
Wenn der Client noch nicht eingeloggt ist und auf "Setup" steht und mal auf den Testbutton drückt generiert er einen TTS Error

Ja das nervt mich auch, aber da die Sprachausgabe vom Server kommt geht es leider eben nur wenn er den Server schon kennt  :-\
Vielleicht könnte ich zumindest den Fehler abfangen ...

Zitat von: whistler am 03 Juni 2020, 20:07:39
Gabs da schon was in Richtung Fhem oder eher Richtung MQTT dann?

Du meinst jetzt speziell im Zusammenhang mit den Client Events oder? Ich werde nach dem v2.5.0 Release vermutlich daran basteln. Ziel ist ja z.B. auch noch die LEDs der ReSpeaker einzubinden.

Zitat von: whistler am 03 Juni 2020, 20:07:39
laut der Readme.md reichen ja die Änderungen in der wakewords.js

ich hab das jeweils auf dem headless client gemacht (sowie ich auch dort die coin.mp3 getauscht habe).

Leider ohne Erfolg. Ich wäre also um einen Tipp dankbar.

Akzeptiert er die Änderungen gar nicht und es ist immer noch "Hey SEPIA" aktiv oder funktioniert gar kein WW mehr?

Zitat von: gestein am 03 Juni 2020, 20:26:49
Jedesmal wenn ich auf den Button "Register SEPIA" drücke, kommt die Fehlermeldung:
{
  "result": "fail",
  "error": "Could not register SEPIA Framework inside smart home HUB. See assist-server log for errors."
}


In fhem kommen im log die folgenden Einträge vom Device WEB:
...
Was mache ich falsch?
Oder welche Einstellung habe ich vergessen?

Hallo Gerhard,

könntest du statt im FHEM Log mal im SEPIA Assist-Server Log gucken. Es befindet sich in: '~/SEPIA/sepia-assist-server/log.out'.
Der FHEM Log scheint mir unverdächtig.


whistler

#204
Zitat von: sepia am 04 Juni 2020, 09:42:48
Es kann schon sein, dass das System auf irgendwelche Frequenzen reagiert, die sich für das Menschliche Ohr eigentlich anders anhören. Früher konnte man fast alle diese Systeme durch hochfrequentes Rauschen triggern, das war ein systematisches Problem in der Theorie wenn man so will ^^. Meinen Google Home habe ich irgendwann abgeschaltet weil zu viele falsche Aktivierungen kamen. Bei Alexa ist es erstaunlich stabil, aber auch da passiert es bei mir schon mal ohne nachvollziehen zu könne warum.
Eventuell lohnt es sich mit der Sensibilität zu spielen, zu finden auf der "Hey SEPIA" Seite in den Einstellungen und in der settings.js. Generell versuche ich das Mikrofon immer so zu positionieren, dass es möglichst wenig vom TV auffängt.

okay ja hab ich schon gesehen, wenn das nicht an "mir" liegt schraube ich da noch mal dran ja :-)


Zitat von: sepia am 04 Juni 2020, 09:42:48
Ja das nervt mich auch, aber da die Sprachausgabe vom Server kommt geht es leider eben nur wenn er den Server schon kennt  :-\
Vielleicht könnte ich zumindest den Fehler abfangen ...

ist kein drama, könnte vielleicht was sprechender sein :-)

Zitat von: sepia am 04 Juni 2020, 09:42:48
Du meinst jetzt speziell im Zusammenhang mit den Client Events oder? Ich werde nach dem v2.5.0 Release vermutlich daran basteln. Ziel ist ja z.B. auch noch die LEDs der ReSpeaker einzubinden.

ja z.b. die leds oder als event im fhem, dann könnte man damit andere dinge machen.


Zitat von: sepia am 04 Juni 2020, 09:42:48
Akzeptiert er die Änderungen gar nicht und es ist immer noch "Hey SEPIA" aktiv oder funktioniert gar kein WW mehr?

Ne leider akzeptiert er dann gar nichts mehr. Die Schreibweise hat mich auch etwas gewundert, bzw. hab ich vermutetet er macht alles als low case und dein hey sepia wie dann lowercase und die leerzeichen werden dann unterstriche und dann zur datei zusammengesetzt.

Ich versuche es später nochmal, sofern ich dann aber scheinbar richtig liege das ich nur an der datei schrauben muss wie auch in der readme.

Falls du noch ne wilde idee hast immer her damit.

[EDIT]
kann ich denn in ein Log reinschauen?
Hab gerade am Server das ganze umgestellt für den Browser, auch da wird dann kein WakeWork mehr erkannt.

gestein

#205
Hallo,

also das log.out sagt folgendes, wenn ich mich mittels "Register Sepia" mit fhem verbinden möchte:
2020-06-04 21:08:33 ERROR - FHEM - registerSepiaFramework: Failed! Could not load global attributes. Msg.: {"STRING":"<!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD XHTML 1.0 Strict\/\/EN\" \"http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-strict.dtd\">\n<html xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<head root=\"\/fhem\">\n<title>Home, Sweet Home<\/title>\n<link rel=\"shortcut icon\" href=\"\/fhem\/icons\/favicon\" \/>\n<meta charset=\"UTF-8\">\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n<link href=\"\/fhem\/pgm2\/style.css?v=1591183259\" rel=\"stylesheet\"\/>\n<link href=\"\/fhem\/pgm2\/jquery-ui.min.css\" rel=\"stylesheet\"\/>\n<style id='style_css'>\nbody { background-color:#FFFFE7; }\n<\/style>\n<script attr='' type=\"text\/javascript\" src=\"\/fhem\/pgm2\/jquery.min.js\"><\/script>\n<script attr='' type=\"text\/javascript\" src=\"\/fhem\/pgm2\/jquery-ui.min.js\"><\/script>\n<script attr='' type=\"text\/javascript\" src=\"\/fhem\/pgm2\/fhemweb.js\"><\/script>\n<script attr='' type=\"text\/javascript\" src=\"\/fhem\/pgm2\/f18.js\"><\/script>\n<script attr='' type=\"text\/javascript\" src=\"\/fhem\/codemirror\/fhem_codemirror.js\"><\/script>\n  <script type=\"text\/javascript\">\n    $(document).ready(function() {\n      $(\"select.set\").change(attrAct);\n      function\n      attrAct(){\n        if($(\"select.set\").val() == \"attrTemplate\") {\n          $('<div id=\"attrTemplateHelp\" class=\"makeTable help\"><\/div>')\n                .insertBefore(\"div.makeTable.internals\");\n          $(\"select.select_widget[informid$=attrTemplate]\").change(function(){\n            var cmd = \"{AttrTemplate_Help('\"+$(this).val()+\"')}\";\n            FW_cmd(FW_root+\"?cmd=\"+cmd+\"&XHR=1\", function(ret) {\n              $(\"div#attrTemplateHelp\").html(ret);\n            });\n          });\n        } else {\n          $(\"div#attrTemplateHelp\").remove();\n        }\n      }\n      attrAct();\n    });\n  <\/script>\n\n<script attr='' type=\"text\/javascript\" src=\"\/fhem\/pgm2\/doif.js\"><\/script>\n<script attr='' type=\"text\/javascript\" src=\"\/fhem\/pgm2\/fronthemEditor.js\"><\/script>\n<script attr='' type=\"text\/javascript\" src=\"\/fhem\/pgm2\/fhemweb_readingsGroup.js\"><\/script>\n<\/head>\n<body name='Home, Sweet Home' fw_id='69091' generated=\"1591301312\" longpoll=\"websocket\" fwcsrf='csrf_533753793228167' data-confirmDelete='0' data-confirmJSError='1' data-addHtmlTitle='1' data-styleData='{\n \"f18\": {\n  \"Pinned.menu\": false,\n  \"cols.bg\": \"FFFFE7\",\n  \"cols.fg\": \"000000\",\n  \"cols.link\": \"278727\",\n  \"cols.evenrow\": \"F8F8E0\",\n  \"cols.oddrow\": \"F0F0D8\",\n  \"cols.header\": \"E0E0C8\",\n  \"cols.menu\": \"D7FFFF\",\n  \"cols.sel\": \"A0FFFF\",\n  \"cols.inpBack\": \"FFFFFF\",\n  \"savePinChanges\": true,\n  \"Pinned.Room.Terrasse%5fWest.grp.Rolladenstatus\": true,\n  \"Pinned.Room.Bew%c3%a4sserung.grp.at\": true,\n  \"Pinned.Room.Bew%c3%a4sserung.grp.switch\": true,\n  \"Pinned.Room.SOMFY.grp.FileLog\": false,\n  \"Pinned.Room.CUL%5fHM.grp.FileLog\": false,\n  \"Pinned.Room.LaCrosse.grp.FileLog\": true,\n  \"Pinned.Room.LaCrosse.grp.at\": true,\n  \"Pinned.Room.LaCrosse.grp.dummy\": true,\n  \"Pinned.Room.LaCrosse.grp.JeeLink\": true,\n  \"Pinned.Room.LaCrosse.grp.DOIF\": true,\n  \"Pinned.Room.LaCrosse.grp.LaCrosse\": true,\n  \"Pinned.Room.Terrasse%5fOst.grp.FileLog\": false,\n  \"Pinned.Room.Terrasse%5fOst.grp.at\": true,\n  \"Pinned.Room.all.grp.FileLog\": false,\n  \"Pinned.Room.all.grp.SB_PLAYER\": false,\n  \"Pinned.Room.all.grp.SOMFY\": false,\n  \"Pinned.Room.all.grp.at\": false,\n  \"Pinned.Room.Terrasse_Ost.grp.FileLog\": false,\n  \"Pinned.Room.Terrasse_Ost.grp.dummy\": false,\n  \"Pinned.detail.Readings\": true,\n  \"Pinned.Room.Fernbedienung.grp.notify\": true,\n  \"Pinned.Room.Unsorted.grp.FileLog\": true,\n  \"Pinned.detail.DeviceOverview\": true,\n  \"Pinned.Room.Zeitschaltuhr.grp.WeekdayTimer\": true,\n  \"Pinned.Room.Zeitschaltuhr.grp.at\": true,\n  \"Pinned.Room.SB%5fPLAYER.grp.FileLog\": false,\n  \"Pinned.Room.Residents.grp.PRESENCE\": true,\n  \"Pinned.Room.Residents.grp.dummy\": false,\n  \"Pinned.Room.Residents.grp.notify\": true,\n  \"Pinned.Room.Residents.grp.DOIF\": true,\n  \"Pinned.Room.Residents.grp.WeekdayTimer\": true,\n  \"Pinned.Room.Residents.grp.watchdog\": true,\n  \"Pinned.Room.Residents.grp.Lilly\": true,\n  \"Pinned.Room.Residents.grp.Guests\": true,\n  \"Pinned.Room.Unsorted.grp.Aktion\": false,\n  \"Pinned.Room.CUL_HM.grp.FileLog\": false,\n  \"Pinned.Room.CUL%5fHM.grp.dimmer\": true,\n  \"Pinned.Room.Anwesenheiten.grp.PRESENCE\": false,\n  \"Pinned.Room.Anwesenheiten.grp.Guests\": true,\n  \"Pinned.Room.Anwesenheiten.grp.Tags\": true,\n  \"Pinned.Room.Anwesenheiten.grp.dummy\": true,\n  \"Pinned.Room.Anwesenheiten.grp.notify\": true,\n  \"Pinned.Room.Anwesenheiten.grp.watchdog\": true,\n  \"Pinned.Room.Bew%c3%a4sserung.grp.dummy\": false,\n  \"Pinned.Room.Bew%c3%a4sserung.grp.TW.Bewaesserungsgruppe\": true,\n  \"Pinned.Room.Bew%c3%a4sserung.grp.TO.Bewaesserungsgruppe\": true,\n  \"Pinned.Room.Anwesenheiten.grp.WeekdayTimer\": true,\n  \"Pinned.Room.Anwesenheiten.grp. Batteriestatus\": true,\n  \"Pinned.Room.Bew%c3%a4sserung.grp.notify\": true,\n  \"Pinned.Room.Bew%c3%a4sserung.grp.SprinkleControl\": true,\n  \"Pinned.Room.Bew%C3%A4sserung.grp.at\": true,\n  \"Pinned.Room.Bew%c3%a4sserung.grp.Sprinkle\": true,\n  \"Pinned.Room.Bew%c3%a4sserung.grp.structure\": true,\n  \"Pinned.Room.Sonos.grp. SonosRG\": true,\n  \"Pinned.Room.Unsorted.grp.RPi\": true,\n  \"Pinned.Room.Zeitschaltuhr.grp.DOIF\": false,\n  \"Pinned.Room.Anwesenheiten.grp.GEOFANCY\": true,\n  \"Pinned.Room.Anwesenheiten.grp.Lilly\": true,\n  \"Pinned.Room.Rollos.grp. rg_ASC_Rolllaeden_Level\": false,\n  \"Pinned.Room.Rollos.grp. Rollläden: Beschattung\": false,\n  \"Pinned.Room.Rollos.grp. rg_ASC_Rolllaeden_Times\": false,\n  \"Pinned.detail.Internals\": true,\n  \"Pinned.detail.Attributes\": true,\n  \"Pinned.detail.Probably associated with\": true,\n  \"Pinned.Room.Sonos.grp.Bad\": true,\n  \"Pinned.Room.Sonos.grp.Gaestezimmer\": false,\n  \"Pinned.Room.Sonos.grp.Kueche\": false,\n  \"Pinned.Room.Sonos.grp.Lilly\": true,\n  \"Pinned.Room.Sonos.grp.Schlafzimmer\": true,\n  \"Pinned.Room.Sonos.grp.Wohnzimmer\": true,\n  \"Pinned.Room.Anwesenheiten.grp.FileLog\": false,\n  \"Pinned.Room.CUL%5fHM.grp.CUL_HM\": true,\n  \"Pinned.Room.Sonos.grp.Terrasse_West\": false,\n  \"Pinned.Room.Rollos.grp.DOIF\": true,\n  \"Pinned.Room.Shelly.grp.FileLog\": false,\n  \"Pinned.Room.LaCrosse.grp. Batteriestatus\": true,\n  \"Pinned.Room.SOMFY.grp.notify\": true,\n  \"Pinned.Room.Berker.grp.FileLog\": true,\n  \"Pinned.Room.Berker.grp.DOIF\": false,\n  \"Pinned.Room.Berker.grp.notify\": true,\n  \"Pinned.Room.Berker.grp.sequence\": true,\n  \"Pinned.Room.Berker.grp.CUL\": true,\n  \"Pinned.Room.Shelly.grp.MSwitch\": false,\n  \"Pinned.Room.Shelly.grp.MQTT2_SERVER\": true,\n  \"Pinned.Room.Zentrale.grp.PRESENCE\": false,\n  \"Pinned.Room.Zentrale.grp.notify\": true,\n  \"Pinned.Room.Chatten.grp.msgDialog\": false,\n  \"Pinned.Room.Chatten.grp.dummy\": true,\n  \"Pinned.Room.Shelly.grp.Licht\": false,\n  \"Pinned.Room.Shelly.grp.Esszimmer\": true,\n  \"Pinned.Room.Lichter.grp.Licht\": true,\n  \"Pinned.Room.Lichter.grp.Schrankräume\": false,\n  \"Pinned.Room.Lichter.grp.Wohnzimmer\": true,\n  \"Pinned.Room.Berker.grp.Licht\": false,\n  \"Pinned.Room.Berker.grp.IFB\": true,\n  \"Pinned.Room.Schlafzimmer.grp.Licht\": false,\n  \"Pinned.Room.Schlafzimmer.grp.LaCrosse\": false,\n  \"Pinned.Room.Schlafzimmer.grp.Rolladenstatus\": false,\n  \"Pinned.Room.Z%5fSystem%2d%3eLaCrosse.grp.FileLog\": false,\n  \"Pinned.Room.Z%5fSystem%2d%3eLaCrosse.grp.DOIF\": false,\n  \"Pinned.Room.Berker.grp.Tastenfeld\": true,\n  \"Pinned.Room.Z%5fSystem%2d%3eSonos.grp. Sonos_GaestezimmerRG_Favourites\": false,\n  \"Pinned.Room.Z%5fSystem%2d%3eSonos.grp. Sonos_GaestezimmerRG_Playlists\": false,\n  \"Pinned.Room.Z%5fSystem%2d%3eSonos.grp. Sonos_GaestezimmerRG_Queue\": false,\n  \"Pinned.Room.Z%5fSystem%2d%3eSonos.grp. Sonos_GaestezimmerRG_Radios\": false,\n  \"Pinned.Room.Z%5fSystem%2d%3eSonos.grp. Sonos_KuecheRG_Favourites\": false,\n  \"Pinned.Room.Z%5fSystem%2d%3eSonos.grp. Sonos_KuecheRG_Playlists\": false,\n  \"Pinned.Room.Z%5fSystem%2d%3eSonos.grp. Sonos_KuecheRG_Queue\": false,\n  \"Pinned.Room.Z%5fSystem%2d%3eSonos.grp. Sonos_KuecheRG_Radios\": false,\n  \"Pinned.Room.Z%5fSystem%2d%3eSonos.grp. Sonos_Lilly2RG_Favourites\": false,\n  \"Pinned.Room.Z%5fSystem%2d%3eSonos.grp. Sonos_Lilly2RG_Playlists\": false,\n  \"Pinned.Room.Z%5fSystem%2d%3eSonos.grp. Sonos_Lilly2RG_Queue\": false,\n  \"Pinned.Room.Z%5fSystem%2d%3eSonos.grp. Sonos_Lilly2RG_Radios\": false,\n  \"Pinned.Room.Z%5fSystem%2d%3eSonos.grp. Sonos_Terrasse_OstRG_Favourites\": false,\n  \"Pinned.Room.Z%5fSystem%2d%3eSonos.grp. Sonos_Terrasse_OstRG_Playlists\": false,\n  \"Pinned.Room.Z%5fSystem%2d%3eSonos.grp. Sonos_Terrasse_OstRG_Queue\": false,\n  \"Pinned.Room.Z%5fSystem%2d%3eSonos.grp. Sonos_Terrasse_OstRG_Radios\": false,\n  \"Pinned.Room.Z%5fSystem%2d%3eSonos.grp. Sonos_Terrasse_WestRG_Favourites\": false,\n  \"Pinned.Room.Z%5fSystem%2d%3eSonos.grp. Sonos_Terrasse_WestRG_Playlists\": false,\n  \"Pinned.Room.Z%5fSystem%2d%3eSonos.grp. Sonos_Terrasse_WestRG_Queue\": false,\n  \"Pinned.Room.Z%5fSystem%2d%3eSonos.grp. Sonos_Terrasse_WestRG_Radios\": false,\n  \"Pinned.Room.Z%5fSystem%2d%3eSonos.grp. Sonos_WohnzimmerRG_Favourites\": false,\n  \"Pinned.Room.Z%5fSystem%2d%3eSonos.grp. Sonos_WohnzimmerRG_Queue\": false,\n  \"Pinned.Room.Z%5fSystem%2d%3eSonos.grp. Sonos_WohnzimmerRG_Playlists\": false,\n  \"Pinned.Room.Z%5fSystem%2d%3eSonos.grp. Sonos_WohnzimmerRG_Radios\": false,\n  \"Pinned.Room.Z%5fSystem%2d%3eSonos.grp. Sonos_SchlafzimmerRG_Radios\": false,\n  \"Pinned.Room.Z%5fSystem%2d%3eSonos.grp. Sonos_SchlafzimmerRG_Queue\": false,\n  \"Pinned.Room.Z%5fSystem%2d%3eSonos.grp. Sonos_SchlafzimmerRG_Playlists\": false,\n  \"Pinned.Room.Z%5fSystem%2d%3eSonos.grp. Sonos_SchlafzimmerRG_Favourites\": false,\n  \"Pinned.Room.Z%5fSystem%2d%3eSonos.grp.notify\": false,\n  \"Pinned.Room.Z%5fSystem%2d%3eSonos.grp.at\": false,\n  \"Pinned.Room.Shelly.grp.MQTT2_DEVICE\": true\n }\n}' data-availableJs='iconButtons,weekprofile,colorpicker,knob,iconLabel,datetime,readingsGroup,iconRadio,fbcalllist,uzsu,sortable,iconSwitch,readingsHistory' data-webName='WEB '>\n<div id=\"menuScrollArea\">\n<div><a href=\"\/fhem?\"><div id=\"logo\"><\/div><\/a><\/div>\n<div id=\"menu\">\n<table>\n<tr><td><table class=\"room roomBlock1\">\n<tr><td><div class=\"menu_Save_config\"><a href=\"\/fhem?cmd=save&fwcsrf=csrf_533753793228167\"><span>Save config<\/span><\/a> <a id=\"saveCheck\" class=\"changed\" style=\"visibility:hidden\"><span>?<\/span><\/a><\/div><\/td>\n<\/tr>\n<\/table><\/td><\/tr>\n<tr><td><table class=\"room roomBlock2\">\n<tr><td><div class=\"menu_Floorplans\"><a href=\"\/fhem\/floorplan\"><span>Floorplans<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Alarmanlage\"><a href=\"\/fhem\/?room=AlarmRoom\"><span>Alarmanlage<\/span><\/a><\/div><\/td>\n<\/tr>\n<\/table><\/td><\/tr>\n<tr><td><table class=\"room roomBlock3\">\n<tr><td><div class=\"menu_0_Testing\"><a href=\"\/fhem?room=0%5fTesting\"><span>0_Testing<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Anwesenheiten\"><a href=\"\/fhem?room=Anwesenheiten\"><span>Anwesenheiten<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Bad\"><a href=\"\/fhem?room=Bad\"><span>Bad<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Berker\"><a href=\"\/fhem?room=Berker\"><span>Berker<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Bew__sserung\"><a href=\"\/fhem?room=Bew%c3%a4sserung\"><span>Bewässerung<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_CUL_HM\"><a href=\"\/fhem?room=CUL%5fHM\"><span>CUL_HM<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Chatten\"><a href=\"\/fhem?room=Chatten\"><span>Chatten<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Einstellungen\"><a href=\"\/fhem?room=Einstellungen\"><span>Einstellungen<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Esszimmer\"><a href=\"\/fhem?room=Esszimmer\"><span>Esszimmer<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_FS20\"><a href=\"\/fhem?room=FS20\"><span>FS20<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Ferien\"><a href=\"\/fhem?room=Ferien\"><span>Ferien<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Fernbedienung\"><a href=\"\/fhem?room=Fernbedienung\"><span>Fernbedienung<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Gaestezimmer\"><a href=\"\/fhem?room=Gaestezimmer\"><span>Gaestezimmer<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_G__stebad\"><a href=\"\/fhem?room=G%c3%a4stebad\"><span>Gästebad<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Homekit\"><a href=\"\/fhem?room=Homekit\"><span>Homekit<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Internet\"><a href=\"\/fhem?room=Internet\"><span>Internet<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Kinderzimmer\"><a href=\"\/fhem?room=Kinderzimmer\"><span>Kinderzimmer<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_K__che\"><a href=\"\/fhem?room=K%c3%bcche\"><span>Küche<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Lichter\"><a href=\"\/fhem?room=Lichter\"><span>Lichter<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_NotifyHandling\"><a href=\"\/fhem?room=NotifyHandling\"><span>NotifyHandling<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Plots\"><a href=\"\/fhem?room=Plots\"><span>Plots<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Rollos\"><a href=\"\/fhem?room=Rollos\"><span>Rollos<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_SOMFY\"><a href=\"\/fhem?room=SOMFY\"><span>SOMFY<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Schlafzimmer\"><a href=\"\/fhem?room=Schlafzimmer\"><span>Schlafzimmer<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Schrankr__ume\"><a href=\"\/fhem?room=Schrankr%c3%a4ume\"><span>Schrankräume<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Shelly\"><a href=\"\/fhem?room=Shelly\"><span>Shelly<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Taubenabwehr\"><a href=\"\/fhem?room=Taubenabwehr\"><span>Taubenabwehr<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Terrasse_Ost\"><a href=\"\/fhem?room=Terrasse%5fOst\"><span>Terrasse_Ost<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Terrasse_West\"><a href=\"\/fhem?room=Terrasse%5fWest\"><span>Terrasse_West<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Unsorted\"><a href=\"\/fhem?room=Unsorted\"><span>Unsorted<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Vorzimmer\"><a href=\"\/fhem?room=Vorzimmer\"><span>Vorzimmer<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_WCs\"><a href=\"\/fhem?room=WCs\"><span>WCs<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Weihnachten\"><a href=\"\/fhem?room=Weihnachten\"><span>Weihnachten<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Wetter\"><a href=\"\/fhem?room=Wetter\"><span>Wetter<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Wohnzimmer\"><a href=\"\/fhem?room=Wohnzimmer\"><span>Wohnzimmer<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Z_System__gt_9_03_Tech\"><a href=\"\/fhem?room=Z%5fSystem%2d%3e9%2e03%5fTech\"><span>Z_System-&gt;9.03_Tech<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Z_System__gt_9_99_Test\"><a href=\"\/fhem?room=Z%5fSystem%2d%3e9%2e99%5fTest\"><span>Z_System-&gt;9.99_Test<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Z_System__gt_BatteryCheck\"><a href=\"\/fhem?room=Z%5fSystem%2d%3eBatteryCheck\"><span>Z_System-&gt;BatteryCheck<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Z_System__gt_CUL_HOERMANN\"><a href=\"\/fhem?room=Z%5fSystem%2d%3eCUL%5fHOERMANN\"><span>Z_System-&gt;CUL_HOERMANN<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Z_System__gt_DEVELOP\"><a href=\"\/fhem?room=Z%5fSystem%2d%3eDEVELOP\"><span>Z_System-&gt;DEVELOP<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Z_System__gt_Devolo\"><a href=\"\/fhem?room=Z%5fSystem%2d%3eDevolo\"><span>Z_System-&gt;Devolo<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Z_System__gt_ESPEasy\"><a href=\"\/fhem?room=Z%5fSystem%2d%3eESPEasy\"><span>Z_System-&gt;ESPEasy<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Z_System__gt_Enocean\"><a href=\"\/fhem?room=Z%5fSystem%2d%3eEnocean\"><span>Z_System-&gt;Enocean<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Z_System__gt_HUEDevice\"><a href=\"\/fhem?room=Z%5fSystem%2d%3eHUEDevice\"><span>Z_System-&gt;HUEDevice<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Z_System__gt_Hyperion\"><a href=\"\/fhem?room=Z%5fSystem%2d%3eHyperion\"><span>Z_System-&gt;Hyperion<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Z_System__gt_IT\"><a href=\"\/fhem?room=Z%5fSystem%2d%3eIT\"><span>Z_System-&gt;IT<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Z_System__gt_LaCrosse\"><a href=\"\/fhem?room=Z%5fSystem%2d%3eLaCrosse\"><span>Z_System-&gt;LaCrosse<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Z_System__gt_Sonos\"><a href=\"\/fhem?room=Z%5fSystem%2d%3eSonos\"><span>Z_System-&gt;Sonos<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Z_System__gt_Synco\"><a href=\"\/fhem?room=Z%5fSystem%2d%3eSynco\"><span>Z_System-&gt;Synco<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Z_System__gt_Technik\"><a href=\"\/fhem?room=Z%5fSystem%2d%3eTechnik\"><span>Z_System-&gt;Technik<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Z_System__gt_deCONZ\"><a href=\"\/fhem?room=Z%5fSystem%2d%3edeCONZ\"><span>Z_System-&gt;deCONZ<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Z_System__gt_fhemwidget2\"><a href=\"\/fhem?room=Z%5fSystem%2d%3efhemwidget2\"><span>Z_System-&gt;fhemwidget2<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Zeitschaltuhr\"><a href=\"\/fhem?room=Zeitschaltuhr\"><span>Zeitschaltuhr<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Zentrale\"><a href=\"\/fhem?room=Zentrale\"><span>Zentrale<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_backup\"><a href=\"\/fhem?room=backup\"><span>backup<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Everything\"><a href=\"\/fhem?room=all\"><img class='icon icoEverything' src=\"\/fhem\/images\/default\/icoEverything.png\" alt=\"icoEverything\" title=\"icoEverything\">&nbsp;<span>Everything<\/span><\/a><\/div><\/td>\n<\/tr>\n<\/table><\/td><\/tr>\n<tr><td><table class=\"room roomBlock4\">\n<tr><td><div class=\"menu_Logfile\"><a href=\"\/fhem\/FileLog_logWrapper?dev=Logfile&type=text&file=fhem-2020-06.log\"><span>Logfile<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div><a href='\/fhem\/docs\/commandref_DE.html' target=\"_blank\"><span>Commandref<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div><a href='http:\/\/fhem.de\/fhem.html#Documentation' target=\"_blank\"><span>Remote doc<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Edit_files\"><a href=\"\/fhem?cmd=style%20list\"><span>Edit files<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Select_style\"><a href=\"\/fhem?cmd=style%20select\"><span>Select style<\/span><\/a><\/div><\/td>\n<\/tr>\n<tr><td><div class=\"menu_Event_monitor\"><a href=\"\/fhem?cmd=style%20eventMonitor\"><span>Event monitor<\/span><\/a><\/div><\/td>\n<\/tr>\n<\/table><\/td><\/tr>\n<tr><td><table class=\"room roomBlock5\">\n<tr><td><div class=\"menu_REBOOT\"><a href=\"\/fhem?cmd=set%20d1%20restart&fwcsrf=csrf_533753793228167\"><span>REBOOT<\/span><\/a><\/div><\/td>\n<\/tr>\n<\/table><\/td><\/tr>\n<\/table>\n<\/div>\n<\/div>\n<div id=\"hdr\">\n<table border=\"0\" class=\"header\"><tr><td style=\"padding:0\">\n<form method=\"post\" action=\"\/fhem\">\n<input type=\"hidden\" name=\"fw_id\" value=\"69091\"\/>\n<input type=\"hidden\" name=\"fwcsrf\" value=\"csrf_533753793228167\"\/>\n<input type='text' name='cmd' class='maininput' size='40' value='' autocorrect='off' autocapitalize='off'\/>\n<\/form>\n<\/td><\/tr><\/table>\n<\/div>\n<div id='content'  ><pre class='motd'>SecurityCheck:\n  telnetPort is not password protected\n  WEB is not password protected\n  WEBapi is not password protected\n  WEBtablet is not password protected\n  WEBhook is not password protected\n  MQTT2_FHEM_Server is not password protected\n  WEBphone is not password protected\n\nProtect this FHEM installation by configuring the allowed device allowedWEBhook\nYou can disable this message with attr global motd none\nMessages collected while initializing FHEM:SecurityCheck:\n  WEBapi is not password protected\n  MQTT2_FHEM_Server is not password protected\n  WEBhook is not password protected\n  telnetPort is not password protected\n  WEBphone is not password protected\n  WEBtablet is not password protected\n  WEB is not password protected\n\nProtect this FHEM installation by configuring the allowed device allowedWEBhook\nYou can disable this message with attr global motd none\n<\/pre><\/div>\n<\/body><\/html>","HTTP_REST_SUCCESS":true}


Also habe ich die Nachricht mit "attr global motd none" ausgeschaltet:
Dann aber kommt das:
2020-06-04 21:16:09 ERROR - FHEM - registerSepiaFramework: Failed! Could not load global attributes. Msg.: {"STRING":"<!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD XHTML 1.0 Strict\/\/EN\" \"http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-strict.dtd\">\n<html xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<head root=\"\/fhem\">\n<title>Home, Sweet Home<\/title>\n<link rel=\"shortcut icon\" href=\"\/fhem\/icons\/favicon\" \/>\n<meta charset=\"UTF-8\">\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n<link href=\"\/fhem\/pgm2\/style.css?v=1591183259\" rel=\"stylesheet\"\/>\n<link href=\"\/fhem\/pgm2\/jquery-ui.min.css\" rel=\"stylesheet\"\/>\n<style id='style_css'>\nbody { background-color:#FFFFE7; }\n<\/style>\n<script attr='' type=\"text\/javascript\" src=\"\/fhem\/pgm2\/jquery.min.js\"><\/script>\n<script attr='' type=\"text\/javascript\" src=\"\/fhem\/pgm2\/jquery-ui.min.js\"><\/script>\n<script attr='' type=\"text\/javascript\" src=\"\/fhem\/pgm2\/fhemweb.js\"><\/script>\n<script attr='' type=\"text\/javascript\" src=\"\/fhem\/pgm2\/f18.js\"><\/script>\n<script attr='' type=\"text\/javascript\" src=\"\/fhem\/codemirror\/fhem_codemirror.js\"><\/script>\n  <script type=\"text\/javascript\">\n    $(document).ready(function() {\n      $(\"select.set\").change(attrAct);\n      function\n      attrAct(){\n        if($(\"select.set\").val() == \"attrTemplate\") {\n          $('<div id=\"attrTemplateHelp\" class=\"makeTable help\"><\/div>')\n                .insertBefore(\"div.makeTable.internals\");\n          $(\"select.select_widget[informid$=attrTemplate]\").change(function(){\n            var cmd = \"{AttrTemplate_Help('\"+$(this).val()+\"')}\";\n            FW_cmd(FW_root+\"?cmd=\"+cmd+\"&XHR=1\", function(ret) {\n              $(\"div#attrTemplateHelp\").html(ret);\n            });\n          });\n        } else {\n          $(\"div#attrTemplateHelp\").remove();\n        }\n      }\n      attrAct();\n    });\n  <\/script>\n\n<script attr='' type=\"text\/javascript\" src=\"\/fhem\/pgm2\/doif.js\"><\/script>\n<script attr='' type=\"text\/javascript\" src=\"\/fhem\/pgm2\/fronthemEditor.js\"><\/script>\n<script attr='' type=\"text\/javascript\" src=\"\/fhem\/pgm2\/fhemweb_readingsGroup.js\"><\/script>\n<\/head>\n<body name='Home, Sweet Home' fw_id='69383' generated=\"1591301768\" longpoll=\"websocket\" fwcsrf='csrf_533753793228167' data-confirmDelete='0' data-confirmJSError='1' data-addHtmlTitle='1' data-styleData='{\n \"f18\": {\n  \"Pinned.menu\": false,\n  \"cols.bg\": \"FFFFE7\",\n  \"cols.fg\": \"000000\",\n  \"cols.link\": \"278727\",\n  \"cols.evenrow\": \"F8F8E0\",\n  \"cols.oddrow\": \"F0F0D8\",\n  \"cols.header\": \"E0E0C8\",\n  \"cols.menu\": \"D7FFFF\",\n  \"cols.sel\": \"A0FFFF\",\n  \"cols.inpBack\": \"FFFFFF\",\n  \"savePinChanges\": true,\n  \"Pinned.Room.Terrasse%5fWest.grp.Rolladenstatus\": true,\n  \"Pinned.Room.Bew%c3%a4sserung.grp.at\": true,\n  \"Pinned.Room.Bew%c3%a4sserung.grp.switch\": true,\n  \"Pinned.Room.SOMFY.grp.FileLog\": false,\n  \"Pinned.Room.CUL%5fHM.grp.FileLog\": false,\n  \"Pinned.Room.LaCrosse.grp.FileLog\": true,\n  \"Pinned.Room.LaCrosse.grp.at\": true,\n und dann alle meine Räume

Ganz schlau werde ich daraus nicht.

lg, Gerhard

whistler

Zitat von: sepia am 04 Juni 2020, 09:42:48
Akzeptiert er die Änderungen gar nicht und es ist immer noch "Hey SEPIA" aktiv oder funktioniert gar kein WW mehr?

Ich hab nochmal ein wenig probiert. Also wenn ich den Weg Version 1.4 nehme und dein multi wakeword nehme, und sogar noch mehr einfüge z.b. auch noch navy blue etc aus dem ordner dann geht es.

Zusätzlich hab ich das ganze auch noch am Server eingetragen gefühlt nutzt er das auch mit am Client, wobei das vermutlich bei dem ganzen rumprobieren nur ein gefühl ist.

Sobald ich die 1.5 oder 1.6 einbinde direkt oder indirekt klappen die wakewords nicht und es wird gar nichts mehr erkannt.

baut er da ggf. die version und die ordner nicht richtig zusammen im hauptverzeichnis liegen ja noch zwei files mit _1.5 und _1.6

Entweder bin ich auf dem Holzweg oder es gibt noch eine Bug.

Nice To Have, erstmal muss es ja generell klappen auch mit 1.5 und 1.6:
Scheinbar, sofern die wakeword.js nicht "korrekt" ist sei es syntax fehler oder er kann was nicht laden, geht der client ja nicht in den wakeword modus.
kann man das noch irgendwie "abfangen" oder melden. gerade wenn der headless client das macht, sieht man das ja nicht unbedingt. z.B. nach einem neustart vom pi.

sepia

Zitat von: gestein am 04 Juni 2020, 22:19:39
Hallo,

also das log.out sagt folgendes, wenn ich mich mittels "Register Sepia" mit fhem verbinden möchte:
...

Ganz schlau werde ich daraus nicht.

Hi Gerhard,

Es sieht so aus als würde SEPIA versuchen auf eine HTML Seite von FHEM zuzugreifen statt auf die REST API. Mir fallen dafür spontan zwei mögliche Gründe ein:

1) Die FHEM URL in SEPIA ist falsch. Kannst du mal die Werte für 'smarthome_hub_host' und 'smarthome_hub_name' prüfen und bestätigen, dass diese etwas so aussehen: smarthome_hub_host=http://192.168.178.13:8083/fhem und smarthome_hub_name=fhem ?

2) Aus irgendeinem Grund funktioniert das REST Interface bei FHEM nicht oder ist vielleicht deaktiviert (geht das?). Da würde ich die Frage an die Experten weiterleiten ;-)

Hoffe das bringt uns weiter :-)

Zitat von: whistler am 04 Juni 2020, 22:56:46
Ich hab nochmal ein wenig probiert. Also wenn ich den Weg Version 1.4 nehme und dein multi wakeword nehme, und sogar noch mehr einfüge z.b. auch noch navy blue etc aus dem ordner dann geht es.

Ok, das ist schon mal gut ^^.

Zitat von: whistler am 04 Juni 2020, 22:56:46
Zusätzlich hab ich das ganze auch noch am Server eingetragen gefühlt nutzt er das auch mit am Client, wobei das vermutlich bei dem ganzen rumprobieren nur ein gefühl ist.

Meinst du die App, die über den SEPIA Server gehostet werden? Auf den DIY Client (Standardeinstellung) sollte das keinen Einfluss haben, aber natürlich auf alle Orte, wo der Client vom Server direkt geladen wird.
Das wäre auch die Beste Methode zum Testen. App auf dem SEPIA Server bearbeiten und dann immer am Desktop PC laden und testen. Dort kannst du dann auch einfach in der Konsole (Dev Tools, F12) des Browsers nach Fehlern Ausschau halten.

Zitat von: whistler am 04 Juni 2020, 22:56:46
Sobald ich die 1.5 oder 1.6 einbinde direkt oder indirekt klappen die wakewords nicht und es wird gar nichts mehr erkannt.

baut er da ggf. die version und die ordner nicht richtig zusammen im hauptverzeichnis liegen ja noch zwei files mit _1.5 und _1.6

Entweder bin ich auf dem Holzweg oder es gibt noch eine Bug.

Führ mal zum Testen bitte die 'download_wasm.sh' aus und dann nutze genau diesen Inhalt in der 'wakeWords.js':

SepiaFW.wakeTriggers.porcupineVersion = "1.6";
SepiaFW.wakeTriggers.porcupineWakeWords = ["Grasshopper"];
SepiaFW.wakeTriggers.porcupineVersionsDownloaded = true;


Zitat von: whistler am 04 Juni 2020, 22:56:46
Nice To Have, erstmal muss es ja generell klappen auch mit 1.5 und 1.6:
Scheinbar, sofern die wakeword.js nicht "korrekt" ist sei es syntax fehler oder er kann was nicht laden, geht der client ja nicht in den wakeword modus.
kann man das noch irgendwie "abfangen" oder melden. gerade wenn der headless client das macht, sieht man das ja nicht unbedingt. z.B. nach einem neustart vom pi.

Ja stimmt, das wäre gut. Ich setze es mal auf die Liste.
Bis dahin würde ich empfehlen wie Oben beschrieben die richtige Einstellung zu suchen, sprich also über einen Browser zu testen, bei dem du die Dev Tools öffnen kannst. Wenn es Fehler gibt sieht man die dort.

gestein

Hallo,

die Einträge in Sepia unter "Core Settings" lauten bei mir:
smarthome_hub_host = http://192.168.0.117:8083/fhem
smarthome_hub_name = fhem


Und ja, ich rufe auch im Webbrowser so meinen fhem auf. Die Antwort ist dann also html.

Wie ich dann auf eine "REST-Api" zugreifen kann, weiß ich leider auch nicht.
Anscheinend geht das irgendwie mit XHR=1 im Aufruf.

lg, Gerhard

sepia

#209
Zitat von: gestein am 05 Juni 2020, 11:31:25
Hallo,

die Einträge in Sepia unter "Core Settings" lauten bei mir:
smarthome_hub_host = http://192.168.0.117:8083/fhem
smarthome_hub_name = fhem


Und ja, ich rufe auch im Webbrowser so meinen fhem auf. Die Antwort ist dann also html.

Wie ich dann auf eine "REST-Api" zugreifen kann, weiß ich leider auch nicht.
Anscheinend geht das irgendwie mit XHR=1 im Aufruf.

Das sieht eigentlich gut aus  ???
SEPIA baut die richtige URL für das REST Interface automatisch. Die sieht dann in deinem Fall z.B. so aus:

http://192.168.0.117:8083/fhem?cmd=jsonlist2%20global&XHR=1&fwcsrf=[your-token]

Kannst du das mal probieren bitte? Als Antwort müsste ein JSON Objekt kommen, SEPIA kriegt aber scheinbar nur HTML zurück.
Dein CSRF Token findest du im "WEB" device.