NEWS
IoBroker.simple-api, nur mit Logik
-
Hallo,
ich würde gerne dialogflow (ehemals api.ai) nutzen. Problem ist nur, dass von dort aus ein "Endpoint" per webrequest aufgerufen wird, die Nutzdaten werden per POST als JSON übergeben.
Nun möchte ich keinen eigenen Adapter programmieren sondern eigentlich ein javascript nutzen .. allerdings weiß ich nicht, wie ich dort auf einem Port auf Requests lauschen kann.
ioBroker.simple ist schon relativ nah dran, allerdings muss ich eigene Logik implementieren um die json-felder auf meine Objekte abzubilden - hat hier jemand eine Idee wie ich das am besten machen kann. Auch die Nutzung der iobroker-Cloud wird hier keine Lösung sein, da ich den payload nicht beeinflussen kann.
Gruß cimiba007
-
Hi,
der einfachste Weg wäre an sich einen "Incoming-Datenpunk" zu nehmen wo Du von "aussen" den Payload reinschreibst. In ioBroker läuft dann ein JavaScript was sich den Datenpunkt subscribed und den payload verarbeitet.
Wie kommen die Daten rein: Option A ist simple-API und Option B ist die Cloud! Die Cloud erlaubt eigene "Services" zu definieren, was nichts anderes sind wie Datenpunkte die man von aussen triggern kann und dann landen die POST-Daten in einem Datenpunkt des Cloud-Adapters (https://github.com/ioBroker/ioBroker.cloud#services)
-
Option B ist die Cloud! Die Cloud erlaubt eigene "Services" zu definieren, was nichts anderes sind wie Datenpunkte die man von aussen triggern kann und dann landen die POST-Daten in einem Datenpunkt des Cloud-Adapters (https://github.com/ioBroker/ioBroker.cloud#services) `
Das klappt auch so wie der thread Ersteller das vor hat. Zumindest hatte ich genau das Mal probiert….
-
Hallo,
ich würde gerne dialogflow (ehemals api.ai) nutzen. Problem ist nur, dass von dort aus ein "Endpoint" per webrequest aufgerufen wird, die Nutzdaten werden per POST als JSON übergeben.
Gruß cimiba007 `
Hi,Das hatte ich auch mal vor, das hat auch alles gut geklappt, leider habe ich keine Möglichkeit gesehen die App nur für mich privat zu nutzen???
Jedesmal zu sagen,…. Sprich mit meiner Test App, fand ich auch blöd.
-
Ich habe es letztendlich mittels setValueFromBody aus https://github.com/ioBroker/ioBroker.simple-api zum laufen bekommen.
Allerdings wie @blauholsten angemerkt hat ist es doof jedesmal die app anzusprechen.
Zudem habe ich erfahren, dass wohl IFTTT aktuell die einzigen sind, welche für Google Assistant beliebige Phrasen OHNE extra aufrufe als trigger nutzen können.
Ich schalte mein Projekt aktuell mit:
"Ok Google, neue Farbe $" .. das ganze landet über IFTTT + webhook im simple-api adapter und letztendlich als extra state im iobroker.
-
"Ok Google, neue Farbe $" .. das ganze landet über IFTTT + webhook im simple-api adapter und letztendlich als extra state im iobroker. `
Guten Abend,
könntest du das mal näher beschreiben? IFTTT + webhook sind einigermaßen klar. Bzw. was schreibst du dann beim web request für eine URL rein? Hast du dir via dyndns o.ä. eine fixe adresse besorgt? Und wie genau läuft das mit dem simple-api adapter dann ab?
ICh danke Dir schon mal für Deine Hilfe!