SNIPS: Sprachsteuerung (mittlerweile auch per Textcommands) über snips.ai

Begonnen von Thyraz, 21 Juli 2018, 20:28:48

Vorheriges Thema - Nächstes Thema

mark79

Zitat von: Thyraz am 19 August 2018, 19:46:47
Da geht wohl wirklich was beim ASR Inject schief.

Du hast ja wahrscheinlich auch schon diese Zeilen in deinen zitierten Logzeilen gesehen:Da das Anlernen nicht geklappt hat, erkennt er den ersten Teil von "Stehlampe" notgedrungen zu "stellen", beim zweiten Teil ist er dann ratlos. ;)

Und wenn das ASR nicht geklappt hat ist auch logisch, dass Snips dich nicht mehr versteht.
Ich hab praktisch alle Device-Namen aus der Snips-Fhem-App rausgenommen, da die richtigen Namen ja vom ASR Inject kommen sollen.
Snips-Fhem ist im Auslieferungszustand jetzt also ziemlich ahnungslos was Gerätebezeichnungen angeht...

Ist jetzt die Frage ob das ein Bug seitens meines Moduls ist, sprich ob ich Blödsinn an ASR schicke und das somit nur schiefgehen kann,
oder ob das ein Bug seitens Snips ist (die hohe Prozessorlast ist zumindest mal komisch).


Kannst du mal im Snips-Modul das verbose Attibut auf 5 setzen und dann updateModel nochmal ausführen?
Dann die Logausgaben (im Fhem Logfie) hier posten?
An sich sollte da irgendwo Injecting data to ASR: ... vorkommen.
Da sollte man den JSON String sehen den ich an ASR Inject übergebe.

Dann sieht man ob das in Ordnung aussieht und ich kann mal bei mir testen was passiert wenn ich den gleichen String bei mir an ASR sende.


Was du außerdem mal testen kannst:
(Zuerst Snips mit sudo systemctl stop snips* beenden.)
Alle Injections werden unter /var/lib/snips/injections abgelegt.
Hier einfach mal alle Unterordner löschen.
Dann den Assistenten unter /usr/share/snips/assistent am Besten auch nochmal löschen und neu aufspielen.
Entweder händisch runterladen und nach /usr/share/snips/assistent kopieren, oder über sam install assistant falls sam installiert ist.

Danach den Rechner neu starten und den ASR Inject über set <snipsDevice> updateModel nochmal ausführen.
Evtl. ist ja nur irgendwas an dem letzten Inject korrupt und das Rücksetzen hilft.

Hi Thyraz,

ich habe das nun noch mal probiert auf dem Rock64. Aber den Fehler, krieg ich nicht weg. :(

Zuerst hatte ich:
/var/lib/snips/injections/* gelöscht
Alle snips-* Pakete mit apt-get remove --purge gelöscht sowie die Verzeichnisse und danach Snips neuinstalliert.
Einen neuen Debian Stretch Container erstellt und Snips frisch installiert.

Das hat alles nichts geholfen.
Auf dem Orange Pi Zero hatte ich die Probleme nicht. Da lief aber auch eine andere Fhem Instanz.
Entweder es liegt an Fhem, oder was ich noch vermute evtl. an der Prozessor Architektur, weil der Rock64 ist armv8 und Orange Pi armv7.

Fhem Log:
2018.08.23 19:07:43 5: set updateModel - value:
2018.08.23 19:07:43 5: Injecting data to ASR: {"operations":[["add",{"de.fhem.Device":["Bilderrahmen"]}]]}


root@stretch:~# snips-watch -vvv
[code][17:07:10] Watching on localhost:1883 (MQTT)
[17:07:43] [Asr] an injection of 1 words for 1 entities has been requested
[17:07:45] [Asr] was asked to reload its model


root@stretch:/home/snips# /usr/bin/snips-asr-injection -v
[17:07:33.212225] DEBUG:snips_common_cli::cli: conf lookup: snips-asr-injection.model -> Ok(None)
[17:07:33.212487] DEBUG:snips_common_cli::cli: conf lookup: snips-common.model -> Ok(None)
[17:07:33.212616] DEBUG:snips_common_cli::cli: conf lookup: snips-asr-injection.assistant -> Ok(None)
[17:07:33.212668] DEBUG:snips_common_cli::cli: conf lookup: snips-common.assistant -> Ok(None)
[17:07:33.212783] DEBUG:snips_common_cli::cli: conf lookup: snips-asr-injection.user_dir -> Ok(None)
[17:07:33.212839] DEBUG:snips_common_cli::cli: conf lookup: snips-common.user_dir -> Ok(None)
[17:07:33.212970] DEBUG:snips_common_cli::cli: conf lookup: snips-asr-injection.bus -> Ok(None)
[17:07:33.213021] DEBUG:snips_common_cli::cli: conf lookup: snips-common.bus -> Ok(None)
[17:07:33.213067] DEBUG:snips_common_cli::cli: conf lookup: snips-asr-injection.mqtt -> Ok(None)
[17:07:33.213159] DEBUG:snips_common_cli::cli: conf lookup: snips-common.mqtt -> Ok(None)
[17:07:33.213529] DEBUG:snips_common_cli::cli: conf lookup: snips-asr-injection.mqtt_username -> Ok(None)
[17:07:33.213614] DEBUG:snips_common_cli::cli: conf lookup: snips-common.mqtt_username -> Ok(None)
[17:07:33.213665] DEBUG:snips_common_cli::cli: conf lookup: snips-asr-injection.mqtt_password -> Ok(None)
[17:07:33.213712] DEBUG:snips_common_cli::cli: conf lookup: snips-common.mqtt_password -> Ok(None)
[17:07:33.213793] DEBUG:snips_common_cli::cli: conf lookup: snips-asr-injection.mqtt_tls_hostname -> Ok(None)
[17:07:33.213890] DEBUG:snips_common_cli::cli: conf lookup: snips-common.mqtt_tls_hostname -> Ok(None)
[17:07:33.216513] INFO :snips_asr_injection_hermes: Launch with default model: "/usr/share/snips/assistant/custom_asr" and user dir: "/var/lib/snips"
[17:07:33.217617] DEBUG:snips_asr_injection_hermes: asr injection started

[17:07:43.353730] DEBUG:snips_asr_common::model   : did filter "/var/lib/snips/injections/20180823T165338/inj_20180823T170004" with date time 2018-08-23T17:00:04Z
[17:07:43.354009] DEBUG:snips_asr_common::model   : did filter "/var/lib/snips/injections/20180823T165338/inj_20180823T165641" with date time 2018-08-23T16:56:41Z
[17:07:43.354177] DEBUG:snips_asr_injection_hermes::prepare: Copying model to inject at path "/var/lib/snips/injections/20180823T165338/inj_20180823T170743"
[17:07:43.496801] DEBUG:snips_asr_injection_hermes::core   : Number of new words: 0
[17:07:43.496951] DEBUG:snips_asr_injection_hermes         : Generating missing words pronunciations
[17:07:45.499968] DEBUG:snips_asr_injection_hermes::core   : Updating pronunciations' graph
[17:07:45.500075] DEBUG:snips_asr_injection_hermes::core   : Updating entities' graph
[17:07:45.501753] DEBUG:snips_asr_injection_hermes::core   : Injections performed with success


Hast du noch eine Idee?
Rock64 4GB mit Debian Strech, FHEM im LXC, Sonoff Switches/Touch, HM Thermostate, HMUART/Zigbee2MQTT@MapleCUN, ESP RGBWW Wifi Controller, ESP8266 Door Sensor/Briefkastenwächter, BT CSL Stick, BT iTags, Alexa, FireTV, RPi2 mit Kodi, Xiaomi Vacuum v1/Smarthome Komponenten

eurolift

Hallo Thyraz
Also in den  Readings des Moduls passiert nichts.Ich sage das Hotword das wird bestätigt.Sage meinen Text und wird auch bestätigt.

[19:51:03] Watching on localhost:1883 (MQTT)
[19:51:10] [Hotword] detected on site default, for model hey_snips
[19:51:10] [Asr] was asked to stop listening on site default
[19:51:10] [Hotword] was asked to toggle itself 'off' on site default
[19:51:10] [Dialogue] session with id '7e581ff9-6ad8-4618-8ab7-3d79f7ff2705' was started on site default
[19:51:10] [AudioServer] was asked to play a wav of 41.1 kB with id '6f44e119-7406-4d54-b6c2-eb36db22019f' on site default
[19:51:11] [AudioServer] finished playing wav with id '6f44e119-7406-4d54-b6c2-eb36db22019f'
[19:51:11] [Asr] was asked to listen on site default
[19:51:13] [Asr] captured text "wie ist die temperatur von wohnzimmer" in 2.0s
[19:51:13] [Asr] was asked to stop listening on site default
[19:51:13] [AudioServer] was asked to play a wav of 93.1 kB with id 'fe985f64-3c21-4b87-877e-3bd300f5e61a' on site default
[19:51:15] [AudioServer] finished playing wav with id 'fe985f64-3c21-4b87-877e-3bd300f5e61a'
[19:51:15] [Nlu] was asked to parse input "wie ist die temperatur von wohnzimmer"
Tschüss Eurolift

Thyraz

#152
Zitat von: mark79 am 23 August 2018, 19:19:38
Hast du noch eine Idee?

Ehrlich gesagt auch nicht.  :-\

Ich würde mal die Logs in Discord (Snips Community) posten und um Hilfestellung bitten.
Eben auch die Frage stellen ob die Plattform der Grund sein kann.

Evtl. sehen die anhand der Logs auch etwas, bzw. haben noch Tips was man noch versuchen kann.
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...

Thyraz

Zitat von: eurolift am 23 August 2018, 19:53:05
[19:51:13] [Asr] captured text "wie ist die temperatur von wohnzimmer" in 2.0s

Ok, aber der Inject hat ja wohl funktioniert.
Der Raumname Wohnzimmer ist im Auslieferungzustand in der FHEM App nicht enthalten.

Jetzt ist die Frage warum FHEM nichts empfängt.
Stelle mal im Snips Modul auf Verbose 5 und schau ob im FHEM Log was komm wenn du den Satz nochmal sagst.
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...

mark79

Zitat von: Thyraz am 23 August 2018, 20:52:03
Ehrlich gesagt auch nicht.  :-\

Ich würde mal die Logs in Discord (Snips Community) posten und um Hilfestellung bitten.
Eben auch die Frage stellen ob die Plattform der Grund sein kann.

Evtl. sehen die anhand der Logs auch etwas, bzw. haben noch Tips was man noch versuchen kann.

Im Discord (support-general) habe ich nachgefragt, warte jedoch noch auf eine Antwort.

Ich werde den Orange Pi, wo Snips drauf läuft morgen mal mit nehmen und dann das Fhem auf dem Rock64 Board testen, welches Probleme macht. Dort lief Snips ja in ein LXC Container auf dem Rock64 Board.
Wenn das dann geht, also das snips-asr-injection auf dem Orange Pi Zero nicht amok rennt, dann wird es wohl an der armv8 Plattform liegen.
Rock64 4GB mit Debian Strech, FHEM im LXC, Sonoff Switches/Touch, HM Thermostate, HMUART/Zigbee2MQTT@MapleCUN, ESP RGBWW Wifi Controller, ESP8266 Door Sensor/Briefkastenwächter, BT CSL Stick, BT iTags, Alexa, FireTV, RPi2 mit Kodi, Xiaomi Vacuum v1/Smarthome Komponenten

eurolift

Hallo  Thyraz
Im Log  erscheint nichts wenn ich den Satz sage.

Thyraz

@eurolift:

Bin mir jetzt nicht sicher ob bei dir wirklich in Snips was hängt oder ob es eher in FHEM ist.
In snips-watch sieht man leider nicht die eigentlichen MQTT Nachrichten, weswegen das schwer zu interpretieren ist.

Kannst du mal auf dem Snips Rechner die MQTT Console öffnen und dann den Sprachbefehl wiederholen?
Die Logausgabe dann hier mal posten:


mosquitto_sub -v -h localhost -t hermes/hotword/# -t hermes/intent/# -t hermes/tts/# -t hermes/audioServer/default/playFinished -t hermes/asr/# -t hermes/dialogueManager/# -t hermes/nlu/#


Achja und ein list vom Snips Device wäre auch gut.
Da sieht man ob die registrierung vom Snips Modul als Client von deiner 00_MQTT Serverinstanz geklappt hat und deine Snips-Modul-Instanz die richtigen Topics abonniert hat.
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...

eurolift

Hallo Thyraz
hier die Liste

ii  snips-analytic 0.58.3       armhf        Snips Analytics CLI
ii  snips-asr      0.58.3       armhf        Snips Automatic Speech Recognitio
ii  snips-asr-inje 0.58.3       armhf        A CLI tool to manage words inject
un  snips-asr-inje <none>       <none>       (no description available)
un  snips-asr-serv <none>       <none>       (no description available)
ii  snips-audio-se 0.58.3       armhf        Snips audio server
ii  snips-dialogue 0.58.3       armhf        A cli tool to run Snips Dialogue
ii  snips-hotword  0.58.3       armhf        A cli tool to run Snips Hotword a
un  snips-kaldi    <none>       <none>       (no description available)
ii  snips-kaldi-at 0.21.9       armhf        Snips/Kaldi C/C++ wrapper
ii  snips-nlu      0.58.3       armhf        Snips snips-nlu command line inte
ii  snips-platform 0.58.3       armhf        Base package for configuration
ii  snips-platform 0.58.3       armhf        Metapackage for snips-platform vo
un  snips-queries  <none>       <none>       (no description available)
ii  snips-tts      0.58.3       armhf        Snips TTS CLI
ii  snips-watch    0.58.3       armhf        CLI tool to monitor what the snip

beim aufrufen deines Codes kommt
-bash: mosquitto_sub: command not found

Danke Eurolift

Thyraz

Hallo eurolift,

mit list war list NameDesSnipsDevice in der Fhem Eingabezeile gemeint. ;)

Wegen Mosquitto: Evtl. installiert Snips nur das MQTT Servermodul und keine Client-Pakete.
Versuche mal, ob es funktioniert nachdem du die nachinstallierst:


sudo apt-get install mosquitto-clients
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...

eurolift

Erstmal Danke für Deine Mühe!!!
Also MQTT Servermodul nachinstalliert

-bash: hermes/asr/stopListening: No such file or directory
root@PI3:~# hermes/audioServer/default/playFinished {"id":"0cc5c45d-74d6-4251-99fd-89e0cf81a16f","siteId":"default","sessionId":null}
-bash: hermes/audioServer/default/playFinished: No such file or directory
root@PI3:~# hermes/nlu/query {"input":"wie ist die temperatur vom wohnzimmer","intentFilter":null,"id":"de83166f-70c5-4328-bf56-909978fa8db0","sessionId":"c2ce83c2-ce82-4391-8f81-8fbe60cf8b3e"}
-bash: hermes/nlu/query: No such file or directory
root@PI3:~# hermes/dialogueManager/sessionEnded {"sessionId":"c2ce83c2-ce82-4391-8f81-8fbe60cf8b3e","customData":null,"termination":{"reason":"timeout"},"siteId":"default"}
-bash: hermes/dialogueManager/sessionEnded: No such file or directory
root@PI3:~# hermes/asr/stopListening {"siteId":"default","sessionId":null}
-bash: hermes/asr/stopListening: No such file or directory
root@PI3:~# hermes/hotword/toggleOn {"siteId":"default","sessionId":null}
-bash: hermes/hotword/toggleOn: No such file or directory
root@PI3:~# hermes/asr/inject {"operations":[["add",{"de.fhem.Device":["Thermometer"]}],["add",{"de.fhem.Room":["Wohnzimmer"]}]]}
-bash: hermes/asr/inject: No such file or directory
root@PI3:~# hermes/asr/reload (null)
-bash: syntax error near unexpected token `null'

List zeigt das
Internals:
   DEF        SnipsMQTT Raum
   IODev      SnipsMQTT
   MODULE_VERSION 0.2
   NAME       sniepe
   NOTIFYDEV  SnipsMQTT Raum
   NR         156
   STATE      subscription acknowledged
   TYPE       SNIPS
   READINGS:
     2018-08-24 09:39:07   transmission-state subscription acknowledged
   helper:
     defaultRoom Raum
   message_ids:
   subscribe:
     hermes/intent/+
     hermes/nlu/intentParsed
   subscribeExpr:
     ^hermes\/intent\/([^/]+)$
     ^hermes\/nlu\/intentParsed$
   subscribeQos:
     hermes/intent/+ 0
     hermes/nlu/intentParsed 0
Attributes:
   IODev      SnipsMQTT
   stateFormat transmission-state

Eurolift

Thyraz

#160
Hi eurolift,

so ganz werde ich aus dem oberen Teil deines Posts noch nicht schlau.
Was machen all die Bash Errors dazwischen?

Das sollte doch einfach eine Ausgabe des MQTT Traffics sein und keine Befehle die in der Shell ausgeführt wurden.  :o
Außerdem scheint am Anfang etwas zu fehlen, an sieht weder die Nachrichten vom Hotword noch vom ASR.

Was defintiv komisch ist:
NLU bekommt ein Query, dass es den Satz parsen soll.
Es kommt aber keine Antwort von NLU zurück.
Stattdessen kommt vom Sessionmanager dann irgendwann die Meldung, dass er die Sitzung aufgrund eines Timeouts beendet.

DANACH kommt dann ein ASR inject rein?


Zum List vom FHEM Modul:
Das scheint zumindest nicht die neuste Version zu sein, da unter "subscribe" mittlerweile mehr Topics auftauchen sollten.

Also versuchen wir es mal der Reihefolge nach:
- Lade das neuste 10_Snips.pm von Github nach /opt/fhem/FEHM
- Starte Fhem komplett neu
- Schaue ob das SnipsDevice in FHEM verbose 5 gesetzt hat
- Lade den Assistenten neu von console.snips.ai auf die Snips Installation runter
- Starte Snips neu (oder einfach den Rechner)
- Dann starte auf dem Snips Rechner im Terminal wieder diesen Befehl:
mosquitto_sub -v -h localhost -t hermes/hotword/# -t hermes/intent/# -t hermes/tts/# -t hermes/audioServer/default/playFinished -t hermes/asr/# -t hermes/dialogueManager/# -t hermes/nlu/#
- Führe danach "set <snipsDevice> updateModell" in Fhem aus
- Warte etwas
- Spreche nochmal den Satz "wie ist die temperatur vom wohnzimmer"

Dann den Text aus dem Terminalfenster kopieren und falls im Fhem Log was aufgetaucht ist das auch noch hier posten.

Man sollte dann an sich im Terminal zuerst ein
hermes/asr/inject {"operations":[["add",{"de.fhem.Device":["Thermometer"]}],["add",{"de.fhem.Room":["Wohnzimmer"]}]]}
hermes/asr/reload (null)

sehen,
gefolgt von der Hotword Erkennung, dann was ASR als Text erkannt hat und danach dann die Übergabe an NLU.
Am Ende dann hoffentlich noch eine Rückmeldung von NLU über den erkannten Intent und die Slotwerte statt eines Timeouts...
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...

eurolift

Hallo Thyraz


root@PI3:~# mosquitto_sub -v -h localhost -t hermes/hotword/# -t hermes/intent/# -t hermes/tts/# -t hermes/audioServer/default/playFinished -t hermes/asr/# -t hermes/dialogueManager/# -t hermes/nlu/#
hermes/asr/inject {"operations":[["add",{"de.fhem.Device":["Thermometer"]}],["add",{"de.fhem.Room":["Wohnzimmer"]}]]}
hermes/asr/reload (null)
hermes/hotword/default/detected {"siteId":"default","modelId":"hey_snips","modelVersion":"hey_snips_3.1_2018-04-13T15:27:35_model_0019","modelType":"universal","currentSensitivity":0.5}
hermes/asr/stopListening {"siteId":"default","sessionId":"1948899e-2e98-43b8-b037-be26f7a60bf6"}
hermes/hotword/toggleOff {"siteId":"default","sessionId":"1948899e-2e98-43b8-b037-be26f7a60bf6"}
hermes/dialogueManager/sessionStarted {"sessionId":"1948899e-2e98-43b8-b037-be26f7a60bf6","customData":null,"siteId":"default","reactivatedFromSessionId":null}
hermes/audioServer/default/playFinished {"id":"483f9366-ad61-48a7-b04a-8ff6c7266802","siteId":"default","sessionId":null}
hermes/asr/startListening {"siteId":"default","sessionId":"1948899e-2e98-43b8-b037-be26f7a60bf6"}
hermes/asr/textCaptured {"text":"wie ist die temperatur von wohnzimmer","likelihood":0.0032803658,"seconds":3.0,"siteId":"default","sessionId":"1948899e-2e98-43b8-b037-be26f7a60bf6"}
hermes/asr/stopListening {"siteId":"default","sessionId":"1948899e-2e98-43b8-b037-be26f7a60bf6"}
hermes/audioServer/default/playFinished {"id":"6e8b28b1-4fac-4fd2-b8c5-c44e4fec57fc","siteId":"default","sessionId":null}
hermes/nlu/query {"input":"wie ist die temperatur von wohnzimmer","intentFilter":null,"id":"b1ff32f9-a738-4b66-b203-fca7c8b3d44f","sessionId":"1948899e-2e98-43b8-b037-be26f7a60bf6"}
hermes/dialogueManager/sessionEnded {"sessionId":"1948899e-2e98-43b8-b037-be26f7a60bf6","customData":null,"termination":{"reason":"timeout"},"siteId":"default"}
hermes/asr/stopListening {"siteId":"default","sessionId":null}
hermes/hotword/toggleOn {"siteId":"default","sessionId":null}


log von FHEM
2018.08.24 12:35:19 5: Injecting data to ASR: {"operations":[["add",{"de.fhem.Device":["Thermometer"]}],["add",{"de.fhem.Room":["Wohnzimmer"]}]]}
2018.08.24 12:35:39 5: publish received for hermes/hotword/default/detected, {"siteId":"default","modelId":"hey_snips","modelVersion":"hey_snips_3.1_2018-04-13T15:27:35_model_0019","modelType":"universal","currentSensitivity":0.5}
2018.08.24 12:35:39 5: Parsed value:  for key: input
2018.08.24 12:35:39 5: Parsed value:  for key: sessionId
2018.08.24 12:35:39 5: Parsed value: default for key: siteId
2018.08.24 12:35:39 5: Parsed value:  for key: probability
2018.08.24 12:35:39 5: Parsed value:  for key: intent
2018.08.24 12:36:00 5: publish received for hermes/hotword/toggleOn, {"siteId":"default","sessionId":null}
2018.08.24 12:36:00 5: Parsed value:  for key: probability
2018.08.24 12:36:00 5: Parsed value:  for key: intent
2018.08.24 12:36:00 5: Parsed value:  for key: sessionId
2018.08.24 12:36:00 5: Parsed value:  for key: input
2018.08.24 12:36:00 5: Parsed value: default for key: siteId

Gruss Eurolift

ChrisK

Ich wollte mich zwischendurch für das Modul und die ganze Arbeit bedanken!
Gestern aufgesetzt und nach kurzer Zeit schon lauffähig. Jetzt muss ich ein bisschen Fleißarbeit leisten und alle zu schaltenden Devices mit den richtigen Attributen bestücken.

Ein Hinweis für den Fall, dass es jemand anderes auch betrifft:
Ich arbeite nicht mit sam, lade den Assistenten also manuell herunter und kopiere ihn auf den Pi.
Beim Entpacken (mit WinRar unter Windows 10) wird aus dem ":" in den Ordner-Namen ein "_" (also z.B. slot_filler_Thyraz_GetNumeric und slot_filler_Thyraz_GetOnOff). Das hat erstmal dazu geführt, dass snips nichts machen wollte. Aber im log stand, dass der Ordner nicht gefunden werden konnte, deswegen war die Lösungssuche relativ einfach.

Thyraz

#163
@eurolift

Sehr komisch Geschichte...

Das sieht jetzt an sich alles sehr gut aus bis zu dem Punkt:

hermes/nlu/query {"input":"wie ist die temperatur von wohnzimmer","intentFilter":null,"id":"b1ff32f9-a738-4b66-b203-fca7c8b3d44f","sessionId":"1948899e-2e98-43b8-b037-be26f7a60bf6"}


Diese Message wird vom Session Manager gepostet um NLU anzutiggern.
Laut Doku hier: https://snips.gitbook.io/documentation/ressources/hermes-protocol#nlu sollte NLU immer antworten.
Entweder mit hermes/nlu/intentParsed oder mit hermes/nlu/intentNotRecognized.

Da von NLU aber keine Antwort kommt bleiben an sich nur 2 Möglichkeiten:
- NLU hat einen fiesen Bug
oder
- NLU läuft gar nicht und kann deshalb nicht antworten

kannst du mal

sudo systemctl status snips-nlu

auf dem Snips Rechner eingeben und schauen was dabei raus kommt?

Mann kann NLU auch mal testweise händisch im Terminal statt als Service in Hintergrund laufen lassen.
Dann sieht man ob es überhaupt richtig startet und ob es irgendwann Fehler ausspuckt:


sudo systemctl stop snips-nlu
sudo snips-nlu -v


Falls NLU fehlerfrei startet (sollte dann irgendwann mit "idle" stehen bleiben) einfach nochmal "wie ist die temperatur von wohnzimmer" sagen und schauen was NLU so ins Terminal ausgibt.
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...

Thyraz

Zitat von: ChrisK am 24 August 2018, 12:56:06
Ich wollte mich zwischendurch für das Modul und die ganze Arbeit bedanken!
Gestern aufgesetzt und nach kurzer Zeit schon lauffähig.
Freut mich.  :)

Zitat von: ChrisK am 24 August 2018, 12:56:06
Beim Entpacken (mit WinRar unter Windows 10) ...
Ja, sowas geht öfters in die Hose. ;)
Am Besten niemals ein Archiv für Linux auf einem Windows Rechner entpacken.

Einfach die gepackte Datei auf den Linux Rechner schieben und dort an den Zielort extrahieren.
In der Snips Doku löblicherweise sogar beschrieben wie ich eben gesehen habe:
https://snips.gitbook.io/documentation/console/deploy-your-assistant#deploy-your-assistant-manually-without-sam
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...