SEPIA-Framework / sepia-node-js-client

Basic Node.js client for SEPIA with Node-RED support
MIT License
3 stars 0 forks source link

NodeRed Payload für Question an assist-Server #1

Open haginator opened 3 years ago

haginator commented 3 years ago

Hi,

ich spiele gerade ein bisschen mit dieser Version herum. Mein Ziel ist es über NodeRed einen String als interpret an den Assist-Server zu übergeben. Ich habe auch "sepia ping" und "sepia user" scheinbar erfolgreich eingefügt, beides ist soweit grün. Allerdings bekomme ich vom "sepia assistant" immer noch ein ""SEPIA Assistant - Node was missing 'config' or 'user'."" zurück. Aktuell sende ich einen string als msg.payload.input, so wie auf deinem Sample dargestellt. Ich habe auch die Question zuerst noch durch durch "sepia user" laufen lassen, da geht dann aber der payload.input verschütt.

Kannst du ggf. deinen Flow aus dem Sample zur Verfügung stellen ? Ich habe gesehen du hast ein Master angelegt, kommt da demnächst ein neues release ;)

Bildschirmfoto 2021-02-14 um 16 06 52 Bildschirmfoto 2021-02-14 um 16 08 38

Grüße,

Hagi

fquirin commented 3 years ago

Hi Hagi,

mein NodeRED Server ist gerade down :-/ vielleicht kann ich den im Laufe des Tages hochfahren und ein paar Screenshots machen. Spontan hilft vielleicht noch das hier:

if (msg.payload.sepiaClientConfig){
    sepiaClientConfig = msg.payload.sepiaClientConfig;
    assistant = undefined;      //reset for new client config
}
if (msg.payload.sepiaUser){
    sepiaUser = msg.payload.sepiaUser;
    assistant = undefined;      //reset for new user
}

Das sind die beiden "config" und "user" Objekte und eins davon scheint zu fehlen (oder beide) oder kaputt zu sein. Wenn ich mich richtig erinnere werden die beim Start von der User Node übertragen. Wenn deine User Node sich erfolgreich authentifiziert müssten die Daten eigentlich da drin sein :thinking: ... vielleicht musste man die auch explizit anhängen. Ist schon ein Weilchen her, ich muss selber erstmal wieder reinkommen :grin:

royrogermcfreely commented 2 years ago

hallo,

hab das node installiert und auch ping funktioniert.

leider habe ich keinen plan wie ich die flows richtig erstelle um "sepia-assist" bzw "sepia get tts audio" zu verwenden.

kann jemand vl seine flows uploaden, damit ich mir ein bild davon machen könnte? danke im vorraus.

/roy

fquirin commented 2 years ago

I just grabbed my old Node-RED Pi and tried to setup a new demo: node-red-sepia-demo-flow1.zip

Here is a little instructions list:

royrogermcfreely commented 2 years ago

thanks that worked now...

can i use node red to let sepia ask me something on a specific device?

for example: when i turn on the livingroom light, sepia asks me on the smartphone client "should i turn on the tv?" and if i tell him "yes" it turns on a smart-home devices

fquirin commented 2 years ago

Interesting question :slightly_smiling_face:

I think technically its possible to put together different SEPIA interfaces and remote actions to do something similar:

Though I'm thinking ... wouldn't it be easier to just say "[wake-word] - Turn on the TV?" :grin: