Telegram App mit Chat-Bot - Node-RED - Loxone

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Xenobiologist
    Lox Guru
    • 15.01.2016
    • 1116

    Telegram App mit Chat-Bot - Node-RED - Loxone

    Hallo zusammen,

    vielleicht bringt es den einen oder anderen ja auf eine Idee.
    Ich habe die App Telegram Messenger installiert. Eigentlich ist die App sehr ähnlich zu z.B. WhatsApp.
    Man kann allerdings Bots bauen und diese in Chats integrieren.

    Bots are small applications that run entirely within the Telegram app. Users interact with bots through flexible interfaces…


    Einen wirklich sinnvollen Anwendungsfall habe ich bisher noch nicht, :-) aber das kann ja noch kommen.
    Man könnte z.B. eine Gruppe von Menschen mit Informationen vom eigenen Loxone-Haus versorgen, ohne dass diese Zugriff per VPN oder Loxone-App haben müssen.
    Oder immer wenn jemand /wann schickt, dann antwortet der Bot mit den Daten des nächsten Treffens ...

    Wie funktioniert es:
    Mein Testbot reagiert auf eine Nachricht /temp (dies wird im Switch-Node) ausgewertet. Wenn diese Nachricht kommt, dann werden 3 Informationen von Loxone per Webservice geholt.
    Der Function-Node wartet auf alle 3 Informationen und bereitet die Ausgabe für den Telegram-Sender-Node auf.

    Bei Fragen oder Ideen einfach melden.

    So long,
    Mega
    Node-RED mit influxDB und Grafana - z.B. Statistiken auslagern:
    https://www.loxforum.com/forum/germa...d-grafana-visu
    Mit Loxone einen Windows-PC steuern:
    https://www.loxforum.com/forum/faqs-...indows-steuern
  • Patrick_92
    Extension Master
    • 17.09.2015
    • 119

    #2
    Hey,

    ich bin gerade dabei den TelegramBot mit Node-Red einzurichten.
    Ich bin jetzt soweit, dass ich die Nachrichten in NodeRed über den Bot empfangen kann.
    Allerdings verstehe ich noch nicht so richtig, wie du die Werte weiterschickst.
    Ich gehe davon aus du hast in Node-Red den Baustein Webservice verwendet, dort möchte er bei mir eine URI von mir haben. Keine Ahnung was das jetzt genau ist.

    Könntest du mir hierzu ein wenig auf die Sprünge helfen?
    Ich möchte auf jedenfall auch Befehle senden können um meine Rollläden herunterfahren lassen können.

    Vielen Dank

    Grüße
    Patrick

    Kommentar

    • Xenobiologist
      Lox Guru
      • 15.01.2016
      • 1116

      #3
      Das ist eigentlich ziemlich einfach.
      Du legst einen Befehl fest, auf den dein Bot reagieren soll. z.B. /schatten oder /wohnzimmer
      Dann hängst du in NR dahinter, was passieren soll. Z.B. per webservice deine Rollläden runterfahren fahren.

      Andere Frage: Warum machst du es nicht mit der Loxone App?
      Node-RED mit influxDB und Grafana - z.B. Statistiken auslagern:
      https://www.loxforum.com/forum/germa...d-grafana-visu
      Mit Loxone einen Windows-PC steuern:
      https://www.loxforum.com/forum/faqs-...indows-steuern

      Kommentar

      • Patrick_92
        Extension Master
        • 17.09.2015
        • 119

        #4
        Wenn ich Zuhause bin mach ich das schon über die Loxone-App.
        Allerdings möchte ich auch ein Teil von unterwegs steuern können.
        Da ich einen neuen Unitymedia Anschluss habe, komme ich nicht ohne weiteres in mein Heimnetz wegen DS-Lite.
        Von daher dachte ich, wäre das eine ganz gute alternative.

        in dem Screenshot oben hast du eine Funktion hinter den Lox-Bausteinen, welche dann weiter geht auf Telegram.
        Zudem hast du noch ein Switch verbaut, was macht das genau?
        Was wird dort genau gemacht?
        Zuletzt geändert von Patrick_92; 09.05.2018, 15:35.

        Kommentar

        • Xenobiologist
          Lox Guru
          • 15.01.2016
          • 1116

          #5
          Am besten du importierst dies in NR und passt es einfach an.

          Der Switch ist noch ne Altlast. Ich habe mehrere Eingaben probiert. Das kann der Node für das Empfangen von Telegram auch selbst.
          Im function node baue ich das Object auf, dass dann zum Versenden genutzt wird. Da braucht man die ChatID usw.

          In dem Code musst du noch ein paar Dinge an deine Umgebung anpassen. Botname, ChatId, Loxone-Verbindung, String zum Setzen des Lichts/Rollladen,

          Code:
          [{"id":"4b0f9438.c1123c","type":"telegram sender","z":"fb08e83d.2d3138","name":"","bot":"1511ad21.103203","x":777.5,"y":107.33334350585938,"wires":[[]]},{"id":"7135f055.d4f46","type":"function","z":"fb08e83d.2d3138","name":"","func":"msg.payload = {\n    chatId: -DEINECHATID,\n    type: \"message\",\n    content: \"Küche Lichtszene 1 gesetzt: \" + msg.payload\n}\nreturn msg;","outputs":1,"noerr":0,"x":557.4999389648438,"y":105.33331298828125,"wires":[["4b0f9438.c1123c","5267590c.7b6b18"]]},{"id":"bf46cc7.1c3f83","type":"telegram command","z":"fb08e83d.2d3138","name":"/kitchen","command":"/kitchen","bot":"1511ad21.103203","x":219.50001525878906,"y":108.66664123535156,"wires":[["466f48d0.fc4ee"],[]]},{"id":"466f48d0.fc4ee","type":"loxone-webservice","z":"fb08e83d.2d3138","name":"Küche Szene","miniserver":"2fc45623.c6790a","uri":"jdev/sps/io/LI-Steuerung-Kueche/1","appendpayload":false,"x":394.75,"y":105.75,"wires":[["7135f055.d4f46"]]},{"id":"5267590c.7b6b18","type":"debug","z":"fb08e83d.2d3138","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":743.5,"y":158,"wires":[]},{"id":"1511ad21.103203","type":"telegram bot","z":"","botname":"DEINBOTNAME","usernames":"DEINNAME,ANDERERNAME","chatids":"-DEINECHATID","baseapiurl":"","pollinterval":""},{"id":"2fc45623.c6790a","type":"loxone-miniserver","z":"","host":"192.168.178.77","port":"12345","enctype":"0","active":true}]
          Node-RED mit influxDB und Grafana - z.B. Statistiken auslagern:
          https://www.loxforum.com/forum/germa...d-grafana-visu
          Mit Loxone einen Windows-PC steuern:
          https://www.loxforum.com/forum/faqs-...indows-steuern

          Kommentar

          Lädt...