Beispiele : Node-RED mit Loxone + Extras

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Anfänger
    Smart Home'r
    • 25.08.2015
    • 62

    #76
    Hy Dani

    Danke erstmal für die Info
    Sieht erstmal ganz gut aus
    Nur leider immer dieses registrieren .......
    gibt es nichts mehr was funzt und ohne Registrierung ist ..

    Gruß

    Jerzy

    Kommentar


    • herdan
      herdan kommentierte
      Kommentar bearbeiten
      Habe mich auch länger damit beschäftigt. Leider kenne ich aktuell keine Möglichkeit, Loxone via Alaxa ohne Anmeldung zu steuern. Wenn Du weitere Informationen benötigst, einfach nochmals melden. Steuere aktuell nicht nur Licht ein/aus sondern auch verschiedene Lichtszenen via Node-RED.
  • HIS-Loxone
    MS Profi
    • 26.08.2015
    • 545

    #77
    Ich würde gerne zwei Zahlen aus der Webseite https://www.evn.at/CustomerPortal Auslesen
    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: evn.png
Ansichten: 688
Größe: 92,4 KB
ID: 380920
    geht das und wenn ja wie?
    Angehängte Dateien

    Kommentar

  • Eimerkind
    Smart Home'r
    • 05.05.2020
    • 61

    #78
    Hallo,

    habe hier jetzt viele Beispiele durch und einiges bereits erfolgreich integriert, genial mit der Sammlung an Beispielen. So kommt man recht schnell rein...

    Nun aber meine Frage:
    Kann ich über den Webservice auch die Zentralbausteine ansteuern? Hab hier was gelesen von einer eindeutigen ID für die einzelnen Lox-Bausteine, wie kann ich die bei mir auslesen? Über den Monitor oder einfacher?

    Grüße
    Sascha

    Kommentar


    • herdan
      herdan kommentierte
      Kommentar bearbeiten
      Hallo Sascha,
      Sorry für die späte Antwort.
      Also.....
      Das Auslesen der URI machst Du wie folgt.
      1. Gehe im Miniserver auf Diagnose/ Debug- Info
      2. Wähle "Diesen PC" an. Weiter unten Level 2 und 1Tag anwählen. Wobei die Tage nicht relevant sind. Wir möchten ja nur kurz den Befehl auslesen.
      3. Übernehmen
      4. Jetzt sollte der Loxone Monitor laufen
      5. Am besten nimmst du dein Handy und wählst das Licht/ die Szene oder andere Funktionen an die du später über NodeRed steuern möchtest. Direkt nach der Anwahl F6 drücken. F6 ist für das Ein- und Ausschalten des Autoscroll. Somit stellst du sicher, dass der entsprechende Befehl wegen Autoscroll nicht aus dem Bild verschwindet. Der entsprechende Befehl ist grün hinterlegt und beginnt mit dev/sps........ Wenn du nicht sicherbist, das Ganze einfach wiederholen.
      6. Den Befehl kopieren und im Baustein Node webservice unter URI eintragen. Danach noch am Anfang vor dev ein j ergänzen. Steht auch so unterhalb im Baustein als Bemerkung. Abspeichern und fertig.
      7. Wird nun über Sprachsteuerung der entsprechende Befehl ausgegeben resp. dieser Baustein angesteuert, schaltet dies den entsprechenden Baustein in Loxone.

      Viel Spass

      Gruss
      Dani
  • Xenobiologist
    Lox Guru
    • 15.01.2016
    • 1116

    #79
    Genau, eigentlich müsste alles was du über die App machen kannst, auch über WS funktionieren. Wie herdan geschrieben hat, kannst du dir die Befehle der App quasi mitschneiden und dann selbst verwenden.
    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

    • Xenobiologist
      Lox Guru
      • 15.01.2016
      • 1116

      #80
      Hallo,

      ich habe einen neuen UseCase umgesetzt, den vielleicht auch jemand von euch nutzen könnte.


      Motivation:
      Im Eingangsbereich habe ich eine Lautsprecherbox verbaut, über die ich Klingeltöne, Statusmeldungen, oder z.B. Begrüßungen je nach Finger am Ekey ausgebe.
      Dann habe ich eingebaut, dass ich per Telegram-Bot Nachrichten unterwegs eintippen kann, die dann auf der Box ausgegeben werden. Falls die Frau Whatsapp nicht liest, weil das Handy wieder irgendwo stummgeschaltet rumliegt.
      Der neuste UseCase sieht jetzt so aus, dass ich gern meiner Frau, oder den Kids eine Nachricht ausgeben lassen wollte, wenn sie nach Hause kommen und die Tür öffnen. Also asynchron.
      Dafür habe ich jetzt einen Telegrambefehl hinterlegt, mit dem ich ich einen Text in eine Datei auf dem PI speichern kann.
      Öffnet nun eine der Personen die Tür per Ekey-Fingerprint, startet der Flow. Wenn eine Datei da ist, wird der Text in mp3 umgewandelt und übern den PI auf der Box ausgegeben.
      Anschließend wird die Datei gelöscht. Zusätzlich habe ich noch einen weiteren Telegram-Befehl hinterlegt, um die Datei selber löschen zu können.

      Damit spare ich mir das Zettel schreiben, z.B. wenn die Kids aus der Schule kommen und ich gerade noch mal beim Nachbarn bin :-)
      Manchmal gibt es auch einfach eine lustige Nachricht und die Kids freuen sich.

      Klicke auf die Grafik für eine vergrößerte Ansicht  Name: 2023-08-10 12_49_04-Node-RED _ noderedpi – Mozilla Firefox.png Ansichten: 0 Größe: 106,5 KB ID: 399981
      Angehängte Dateien
      Zuletzt geändert von Xenobiologist; 10.08.2023, 15:10.
      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


      • Xenobiologist
        Xenobiologist kommentierte
        Kommentar bearbeiten
        Na klar. Daten haben, ist besser als brauchen. 😇

      • Noschvie
        Noschvie kommentierte
        Kommentar bearbeiten
        Wie bringst du den „Finger“ zum MS? Über http vom Controller, oder? Danke

      • Xenobiologist
        Xenobiologist kommentierte
        Kommentar bearbeiten
        Ich habe einen Merker (visualisiert) in der Loxone-Konfiguration und diesen Merker nutze ich in NR mit dem Control-In-node. Siehe im Flow "M Tini Re MF".
    • Vaddy
      Smart Home'r
      • 19.01.2017
      • 88

      #81
      Hallo zusammen ich hab da noch eine Frage ich versuchen gerade den NodeRed auf einem visualisierten (Windows Server) Loxberry zu installieren laut



      bekomme aber folgende Meldung

      Node-RED v3.x no longer supports Nodejs 12

      You can force an install of node 16, 18 or 20 by adding --node16, --node18 or --node20 to the end of the command line above.
      However doing so may break some nodes that may need re-installing manually.
      Generally it is recommended to update all nodes to their latest versions before upgrading.

      If you wish to stay on nodejs 12 you can update to the latest Node-RED 1.x or 2.x version by adding
      --nodered-version="1.3.7" or --nodered-version="2.2.2" to that install command. If in doubt this is the safer option.
      Please backup your installation and flows before upgrading.

      Note: not all embedded hardware can be updated via this method - please check before proceeding.​

      sprich die Version wird wohl nicht unterstützt

      liegt das and Visualisierung oder gibts da andere Befehle ich hab so erstmal nichts gefunden, vllt hat ja schonmal jemand sowas versucht

      Danke schonmal Vaddy

      Kommentar


      • Xenobiologist
        Xenobiologist kommentierte
        Kommentar bearbeiten
        Eigentlich wäre es besser gewesen, dafür einen eigenen Thread aufzumachen. Wieso muss es den Loxberry sein? Nimm doch einfach das "normale" Installationsverfahren von NR.
    • Vaddy
      Smart Home'r
      • 19.01.2017
      • 88

      #82
      upps ich wusste bisher nicht das NR auch unter Windows läuft sorry probier ich mal aus Dank für den Hinweis.

      Kommentar

      • Xenobiologist
        Lox Guru
        • 15.01.2016
        • 1116

        #83
        Wenn du einen Windows-Server hast, bietet sich das an :-) Ansonsten wenn du ne Linux-VM hast, dann kannst du auch darin NR installieren ohne das Loxberry-Verfahren zu nutzen.
        Wenn du Loxberry-Funktionen brauchst/haben willst, dann musst du noch mal schauen.
        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

        • Vaddy
          Smart Home'r
          • 19.01.2017
          • 88

          #84
          Sorry ich weiss passt hier ggfs nicht hin aber ich hab jetzt NR auf einem Windows Server 2012 installiert. Läoft auch nur bekomme ich folgende Fehlermeldung wenn ich node-red-contrib-loxone installieren will. hatte das schon jemand ?



          2023-10-17T15:24:37.308Z Installieren : node-red-contrib-loxone 0.10.13
          2023-10-17T15:24:34.457Z npm.cmd install --no-audit--no-update-notifier--no-fund--save--save-prefix=~ --production--engine-strict node-red-contrib-loxone@0.10.13
          2023-10-17T15:24:36.935Z [err] npm
          2023-10-17T15:24:36.935Z [err] WARN config production Use `--omit=dev` instead.
          2023-10-17T15:24:39.042Z [err] npm
          2023-10-17T15:24:39.043Z [err] ERR! code ENOENT
          2023-10-17T15:24:39.043Z [err] npm ERR! syscall spawn git
          2023-10-17T15:24:39.043Z [err] npm
          2023-10-17T15:24:39.043Z [err] ERR!
          2023-10-17T15:24:39.043Z [err] path git
          2023-10-17T15:24:39.044Z [err] npm ERR! errno -4058
          2023-10-17T15:24:39.047Z [err] npm
          2023-10-17T15:24:39.047Z [err] ERR! enoent An unknown git error occurred
          2023-10-17T15:24:39.047Z [err] npm ERR! enoent This is related to npm not being able to find a file.
          2023-10-17T15:24:39.047Z [err] npm ERR! enoent
          2023-10-17T15:24:39.052Z [err]
          2023-10-17T15:24:39.052Z [err] npm ERR!
          2023-10-17T15:24:39.052Z [err] A complete log of this run can be found in: C:\Users\Administrator\AppData\Local\npm-cache\_logs\2023-10-17T15_24_36_796Z-debug-0.log
          2023-10-17T15:24:39.075Z rc=4294963238

          Kommentar

          • Xenobiologist
            Lox Guru
            • 15.01.2016
            • 1116

            #85
            Google sagt

            Try these steps:
            • Delete package-lock. json and run NPM again.
            • Ensure no other processes of node. js are running (check task manager)
            • If you are using visual studio code, close it and try running npm install again.
            • If all else fails, restart your computer.
            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

            • Vaddy
              Smart Home'r
              • 19.01.2017
              • 88

              #86
              Moins also bei mir ist mal wieder alles anders die package-lock.json findet mein Rechner nicht daher hab ich mal alles deinstalliert (auch mit npm Befehl) danach alles nochmal neu installiert Sever neu gestartet und derselbe Fehler . Komisch ist das andere Apps sich installieren lassen, daher denke ich mal nicht an einprinzipelles Problem. Ich setze heute abend alles nochmal auf einem Win 10 Rechner auf und guck mal was dann passiert. Danke aber für die Infos Xenonbiologist

              Kommentar

              • Vaddy
                Smart Home'r
                • 19.01.2017
                • 88

                #87
                Moin Moin
                ich hab jetzt eine Lösung gefunden ziemlich komisch geht aber . Ich musste erst einen Raspberry als VM aufsetzen dann Node Red über die Konsole installieren. Dann geht auch Loxone. Keine Ahnung warum nur so aber geht. So nun mal sehen was dann Alexa dazu sagt

                Gruß Vaddy

                Kommentar

                • Xenobiologist
                  Lox Guru
                  • 15.01.2016
                  • 1116

                  #88
                  Na dann kann es jetzt ja losgehen.
                  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

                  • Philipp!
                    Smart Home'r
                    • 05.06.2021
                    • 85

                    #89
                    Hallo Zusammen,

                    hier ein Beispiel wie ein Text von einer Webseite ausgelesen und anschließend in einen virtuellen Texteingang vom Miniserver geschrieben wird.
                    Vielleicht kann das ja jemand gebrauchen


                    Code:
                    [
                        {
                            "id": "9cfec3305d934fca",
                            "type": "tab",
                            "label": "Text Input Miniserver",
                            "disabled": false,
                            "info": "",
                            "env": []
                        },
                        {
                            "id": "9428795953f96fdd",
                            "type": "loxone-webservice",
                            "z": "9cfec3305d934fca",
                            "name": "Text in VTI",
                            "miniserver": "d9840a3dccf99676",
                            "uri": "jdev/sps/io/VTI1/",
                            "appendpayload": true,
                            "x": 350,
                            "y": 260,
                            "wires": [
                                [
                                    "1b780dbce6251d7c",
                                    "be36f9405f436988"
                                ]
                            ]
                        },
                        {
                            "id": "ed3d6df305cba3c6",
                            "type": "http request",
                            "z": "9cfec3305d934fca",
                            "name": "Webseite",
                            "method": "GET",
                            "ret": "txt",
                            "paytoqs": "ignore",
                            "url": "https://beispiel.de",
                            "tls": "",
                            "persist": false,
                            "proxy": "",
                            "insecureHTTPParser": false,
                            "authType": "",
                            "senderr": false,
                            "headers": [],
                            "x": 460,
                            "y": 160,
                            "wires": [
                                [
                                    "6b029b8b406dfa94"
                                ]
                            ]
                        },
                        {
                            "id": "6b029b8b406dfa94",
                            "type": "html",
                            "z": "9cfec3305d934fca",
                            "name": "Parser",
                            "property": "",
                            "outproperty": "",
                            "tag": "#text01",
                            "ret": "text",
                            "as": "single",
                            "x": 610,
                            "y": 160,
                            "wires": [
                                [
                                    "66047cf481dce2fe"
                                ]
                            ]
                        },
                        {
                            "id": "66047cf481dce2fe",
                            "type": "string",
                            "z": "9cfec3305d934fca",
                            "name": "Filter",
                            "methods": [
                                {
                                    "name": "delLeftMost",
                                    "params": [
                                        {
                                            "type": "str",
                                            "value": " "
                                        }
                                    ]
                                }
                            ],
                            "prop": "payload",
                            "propout": "payload",
                            "object": "msg",
                            "objectout": "msg",
                            "x": 190,
                            "y": 260,
                            "wires": [
                                [
                                    "9428795953f96fdd"
                                ]
                            ]
                        },
                        {
                            "id": "652bb1797a7706f8",
                            "type": "switch",
                            "z": "9cfec3305d934fca",
                            "name": "Validieren",
                            "property": "payload",
                            "propertyType": "msg",
                            "rules": [
                                {
                                    "t": "nempty"
                                }
                            ],
                            "checkall": "true",
                            "repair": false,
                            "outputs": 1,
                            "x": 400,
                            "y": 340,
                            "wires": [
                                [
                                    "220a95c2413ec882"
                                ]
                            ]
                        },
                        {
                            "id": "220a95c2413ec882",
                            "type": "change",
                            "z": "9cfec3305d934fca",
                            "name": "",
                            "rules": [
                                {
                                    "t": "set",
                                    "p": "payload",
                                    "pt": "msg",
                                    "to": "on",
                                    "tot": "str"
                                }
                            ],
                            "action": "",
                            "property": "",
                            "from": "",
                            "to": "",
                            "reg": false,
                            "x": 230,
                            "y": 420,
                            "wires": [
                                [
                                    "c2926fcf5655a871"
                                ]
                            ]
                        },
                        {
                            "id": "1b780dbce6251d7c",
                            "type": "debug",
                            "z": "9cfec3305d934fca",
                            "name": "debug 4",
                            "active": true,
                            "tosidebar": true,
                            "console": false,
                            "tostatus": false,
                            "complete": "payload",
                            "targetType": "msg",
                            "statusVal": "",
                            "statusType": "auto",
                            "x": 580,
                            "y": 260,
                            "wires": []
                        },
                        {
                            "id": "be36f9405f436988",
                            "type": "delay",
                            "z": "9cfec3305d934fca",
                            "name": "",
                            "pauseType": "delay",
                            "timeout": "1",
                            "timeoutUnits": "seconds",
                            "rate": "1",
                            "nbRateUnits": "1",
                            "rateUnits": "second",
                            "randomFirst": "1",
                            "randomLast": "5",
                            "randomUnits": "seconds",
                            "drop": false,
                            "allowrate": false,
                            "outputs": 1,
                            "x": 220,
                            "y": 340,
                            "wires": [
                                [
                                    "652bb1797a7706f8"
                                ]
                            ]
                        },
                        {
                            "id": "2b41fb91ebc29564",
                            "type": "loxone-control-in",
                            "z": "9cfec3305d934fca",
                            "name": "Trigger auslesen",
                            "miniserver": "d9840a3dccf99676",
                            "control": "",
                            "state": "",
                            "x": 220,
                            "y": 160,
                            "wires": [
                                [
                                    "ed3d6df305cba3c6"
                                ]
                            ]
                        },
                        {
                            "id": "4d7a01065f69e6ea",
                            "type": "inject",
                            "z": "9cfec3305d934fca",
                            "name": "Test",
                            "props": [
                                {
                                    "p": "payload"
                                },
                                {
                                    "p": "topic",
                                    "vt": "str"
                                }
                            ],
                            "repeat": "",
                            "crontab": "",
                            "once": false,
                            "onceDelay": 0.1,
                            "topic": "",
                            "payload": "true",
                            "payloadType": "bool",
                            "x": 190,
                            "y": 100,
                            "wires": [
                                [
                                    "ed3d6df305cba3c6"
                                ]
                            ]
                        },
                        {
                            "id": "c2926fcf5655a871",
                            "type": "loxone-control-out",
                            "z": "9cfec3305d934fca",
                            "name": "Text ausgelesen",
                            "miniserver": "d9840a3dccf99676",
                            "control": "",
                            "x": 480,
                            "y": 420,
                            "wires": []
                        },
                        {
                            "id": "b9b2710bb93e43cc",
                            "type": "comment",
                            "z": "9cfec3305d934fca",
                            "name": "",
                            "info": "Vor Trigger ausgelesen wird diese Variable im Miniserver rücksetzen",
                            "x": 520,
                            "y": 480,
                            "wires": []
                        },
                        {
                            "id": "d9840a3dccf99676",
                            "type": "loxone-miniserver",
                            "host": "192.168.1.100",
                            "port": "80",
                            "enctype": "0",
                            "active": true,
                            "keepalive": "60000"
                        }
                    ]​

                    Kommentar

                    • Xenobiologist
                      Lox Guru
                      • 15.01.2016
                      • 1116

                      #90
                      Ich habe mir mal angeguckt, inwiefern man mit Telegram Bots einfach auch Umfragen, oder Abfragen mit inline keyboards verschicken kann. Das geht sogar ziemlich einfach. :-)

                      Mir ist leider kein besserer UseCase eingefallen als:
                      Unbekannter Finger wird über EKEY gezogen. Der Control-In Node löst den Flow aus.
                      Es wird per Telegram die Frage gestellt: "Soll die Tür geöffnet werden?" mit zwei Auswahlmöglichkeiten: Ja, Nein.
                      Die Antwort wird in den Chat zurückgeschickt.
                      --> Ich habe es jetzt nicht mit Loxone Webservice-Aurufen zu Ende gebaut, da ich derzeit nicht möchte, dass Telegram-Chats meine Haustür öffnen könnten
                      Aber natürlich könnte man auch andere Ereignisse nutzen, um eine Frage mit Antwortbuttons zu verschicken und bei Antwort in Loxone Dinge ausführen.
                      Ggf. fällt euch ja ein guter UseCase ein.

                      So sieht das ganze aus:

                      Klicke auf die Grafik für eine vergrößerte Ansicht  Name: 2023-11-01 17_58_48-Node-RED _ noderedpi – Mozilla Firefox.png Ansichten: 0 Größe: 103,4 KB ID: 408952

                      build keyboard function node


                      var opts = {
                      reply_markup: JSON.stringify({
                      "inline_keyboard": [[
                      {
                      "text": "Ja",
                      "callback_data": "1"
                      },
                      {
                      "text": "Nein",
                      "callback_data": "2"
                      }]
                      ]
                      })
                      };
                      msg.payload = {
                      content : "Unbekannter Finger - Tür öffnen",
                      options : opts,
                      chatId : -xxx,
                      messageId : 30,
                      sentMessageId : 30,
                      type : "message",
                      }
                      return [ msg ];

                      Ja/Nein function node Beispiel

                      msg.payload = {
                      chatId: -xxx,
                      type: "message",
                      content: "Ja gedrückt"
                      }
                      return msg;

                      Ich weiß, ich könnte auch den Flow exportieren und posten, aber ich war jetzt zu faul diesen zu anonymisieren.
                      Zuletzt geändert von Xenobiologist; 01.11.2023, 21:16.
                      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...