Entwicklung node-red-contrib-loxone für node-red

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

    Zitat von Cinki
    Guten Morgen, bin Neuling in Sachen Node-Red. Lampen ein und ausschalten geht schon mal, ich habe nur keinen Plan wie ich das mit dem Dimmen hinbekommen soll.
    Ich benutze dieses Node: node-red-contrib-amazon-echo
    Kann mir jemand auf die Sprünge helfen.
    Siehe hier: https://www.loxforum.com/forum/faqs-...-loxone-extras
    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

    • Cinki
      Dumb Home'r
      • 30.11.2017
      • 18

      Komme damit auch leider nicht weiter. Wo muss ich denn was eintragen?

      Kommentar


      • Xenobiologist
        Xenobiologist kommentierte
        Kommentar bearbeiten
        Hier steht eigentlich alles drin: https://www.loxforum.com/forum/faqs-...745#post226745

      • Cinki
        Cinki kommentierte
        Kommentar bearbeiten
        Was mache ich denn z.B. mit dem HTML Code? Sorry, hatte das vorher mit der HABridge laufen, kenne mich mit Node-Red null aus.

      • pmayer
        pmayer kommentierte
        Kommentar bearbeiten
        Menü -> Import, copy & paste. Das ist JSON... dient node-red zum Beispiel dazu Flow-Teile auszutauschen.
    • Cinki
      Dumb Home'r
      • 30.11.2017
      • 18

      pmayer Einen Text zu kopieren bekomme ich noch hin. Die Frage war eher wohin mit dem Code, in welche node?

      Im angehängten Flow verstehe ich z.B nicht warum dort ein Switch und zwei Dimmer nodes sind, was trage ich in diese ein?
      Was ist der Küchenlicht Dimmer für ein node und was trage ich dort ein?
      In dem JSON code sind verschiedene IDs muss ich da was ändern, bzw. was muss ich noch Ändern?

      Ich danke euch schonmal für Eure Hilfe. Bei mir ist einfach noch nicht der Groschen gefallen.
      Zuletzt geändert von Cinki; 23.01.2020, 09:29.

      Kommentar


      • pmayer
        pmayer kommentierte
        Kommentar bearbeiten
        Geht es um das Grundliegende?

        Dann kann ich die node-red essentials Playlist empfehlen: https://www.youtube.com/playlist?lis...Z08gqFcXBkHy-6

      • Xenobiologist
        Xenobiologist kommentierte
        Kommentar bearbeiten
        Du musst den Code nehmen, der in dem Post hinterlegt ist. Dann gehst du in dein Node-RED und importierst dies aus der Zwischenlage in einen neuen Flow bei dir. Dann siehst du die verschiedenen nodes inkl. des Codes und der Konfiguration. Dies kannst du dann für deine Zwecke anpassen. (Ist wirklich nicht viel).

        Was die verschiedenen nodes (blau, grün, usw) sind siehst du dann auch besser.
    • Cinki
      Dumb Home'r
      • 30.11.2017
      • 18

      Jetzt versteh ich auch was ihr mit copy/paste meint, sorry. Ich sag ja Brett vorm Kopf.
      Habe es jetzt importiert + Miniserver Ip angepasst und nach dem webservice-node ein Control out verlinkt der auf meine Lampe zugreift.
      Hab ich was vergessen/übersehen, klappt leider noch nicht.

      Danke euch

      Kommentar


      • pmayer
        pmayer kommentierte
        Kommentar bearbeiten
        Woher soll ich das wissen? Ich weiß weder was du programmiert hast, noch wie dein Flow aussieht. Genauso weiß ich nicht, wie deine Loxone programmiert ist und kenne auch wahrscheinlich die Geräte noch nicht mal, die du anbinden willst.
        Wie gesagt, du beschreibst dein Problem noch nicht mal richtig...

        Ich glaube auch, dass ich - wenn ich schon node-red-contrib-loxone programmiert habe - erwarten kann, dass Leute die etwas damit umsetzen wollen zuerst die Grundlagen verstehen.

        Wenn du willst schaue ich mir das gerne in einer Teamviewer-Session an. Abgerechnet nach Stundensatz über meine Firma.
        Zuletzt geändert von pmayer; 23.01.2020, 18:47.

      • Cinki
        Cinki kommentierte
        Kommentar bearbeiten
        Jetzt läuft es, musste nur in den URI´s z.B. den Namen der Lichtsteuerung und den Ausgang ändern. Aber damit sage ich euch ja nichts neues.
        Ich habe das Prinzip für meine Zwecke jetzt verstanden und kann mich weiter einarbeiten.

        pmayer vielen Dank für deine Mühe und das Programmieren des node-red-contrib-loxone

      • pmayer
        pmayer kommentierte
        Kommentar bearbeiten
        Super! Man kommt recht schnell rein, wenn man einmal den Dreh raus hat :-)
        Zuletzt geändert von pmayer; 24.01.2020, 15:19.
    • StoRmtec
      LoxBus Spammer
      • 25.08.2015
      • 346

      Hallo
      Hat schon jemand node-red-loxone mit dem neuen Gen2 und HTTPS aktiviert. Wenn ich das aktivere dann verabschiedet sich immer mein Node-Red und kann keine Verbindung mehr aufbauen.
      Danke

      Kommentar


      • pmayer
        pmayer kommentierte
        Kommentar bearbeiten
        Könntest du mal ins Log schauen, welche Fehlermeldung auftaucht oder das machen, was im Issue auf Github steht? Also den curl-Aufruf, damit ich eine Ahnung bekomme woran es liegt?

      • buki
        buki kommentierte
        Kommentar bearbeiten
        bei mir hat sich node-red nach dem aktivieren von HTTP im Gen2 miniserver auch verabschiedet, mit der fehlermeldung des GitHub/issue/37 … leider habe ich den GitHub Issue 37 erst danach gefunden. Ich denke, ich hätte ansonsten einfach node-red-contrib-loxone via WebFrontend neu installieren (aktualisieren) können. Leider hat es nun den node-red crashed.
        Kann man aber wie folgt reparieren:
        via putty verbinden und "npm uninstall node-red-contrib-loxone" deinstallieren. Danach konnte node-red wieder gestartet werden. Im WebFrontend von node-red dann das package "node-red-contrib-loxone" wieder hinzugefügt. Damit war alles wieder i.O. Ich musste nichts neu konfigurieren. Die konfig lief dabei unverändert mit port 80 und IP addresse weiter.
        Ein anpassen auf einen fqdn (z.b. sps.meinedomain.com), welche zum passenden wildcard zertifikat der loxone gepasst hat und verwenden des Port 443, hat nicht funktioniert. Dies nur zur Info. Ich bin momentan ohne HTTPS wieder online. Issue closed. pmayer, danke für deine zeit.

      • pmayer
        pmayer kommentierte
        Kommentar bearbeiten
        Danke dir. Ich hoffe ich kommen demnächst endlich mal zu den Issues... sorry, dass ich euch alle so lange warten lasse.
    • mapchen
      Smart Home'r
      • 07.09.2015
      • 87

      Hallo,

      ich poste hier mal den Issue den ich erstellt habe. Eventuell hat ja jemand von euch auch das gleiche Problem.


      I have updated node red to version 1.0.3 and loxone node to 0.10.5. by that I have lost connection in all loxone nodes. Tried to recreate the connection but it could not get the structure file. Only if I pull in a new node the structure file is received. When I deploy all nodes loose connection again.
      https://github.com/codmpm/node-red-c...xone/issues/45


      lg

      Kommentar


      • pmayer
        pmayer kommentierte
        Kommentar bearbeiten
        Hey mapchen. Danke. Hab die Issue allerdings als duplicate markiert, da es in #41 das gleiche Problem gibt. Schreib deine Erkenntnisse also gerne da mit rein.

        Aktuell bin ich leider krankheitsbedingt außer gefecht und konnte, bei meinem letzten Test, das Problem nicht reproduzieren.
        Ich hoffe ich komme im Laufe der nächsten Woche dazu mich drum zu kümmern.
    • AlexAn
      Lebende Foren Legende
      • 25.08.2015
      • 4215

      Nachdem mir der Loxberry V2.0.1.3 beim Reboot Probleme gemacht hat:


      Code:
      bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
      Arbeitslaufwerk ändern
      Klicke auf die Grafik für eine vergrößerte Ansicht  Name: noderedIV.PNG Ansichten: 0 Größe: 39,1 KB ID: 239605


      Code:
      sudo systemctl enable nodered.service
      Code:
      node-red-start
      Zuletzt geändert von AlexAn; 08.03.2020, 10:54.
      Grüße Alex

      Kommentar


      • svethi
        svethi kommentierte
        Kommentar bearbeiten
        das homedir von loxberry ist standard /opt/loxberry darin würde dann das .node-red angelegt. Ist sicher keine gute Idee, da diese wie gesagt eventuell bei einem LB Update gelöscht werden könnte

      • Christian Fenzl
        Christian Fenzl kommentierte
        Kommentar bearbeiten
        .-Files/Folders im /opt/loxberry werden seit 2.0 nicht mehr gelöscht.
        Wenn das Node-red Install-Script jedoch per sudo irgendwas machen will, hat es Pech - sudo ist für ganz ausgewählte Commands erlaubt, nur ein Plugin kann die Liste erweitern.
        Wenn das Script hardcoded einen User pi will, hat es auch Pech gehabt - gibt’s am LoxBerry nicht.

        Wenn das Script die Installation mit anderem User erlaubt, wäre das das beste. Und dann möglichst weit weg von /opt/loxberry.

      • pmayer
        pmayer kommentierte
        Kommentar bearbeiten
        > Wenn das Script hardcoded einen User pi will, hat es auch Pech gehabt - gibt’s am LoxBerry nicht.

        Will es nicht... ich installiere mit dem Script node-red auch auf anderen Systemen (Ubuntu, AMD64) und nehme da meist einen eigenen User. AFAIK nimmt das Script die Umgebung des Users unter dem man es ausführt.
        Die Einrichtung als Dienst (o.ä.) erfolgt dann als root: https://nodered.org/docs/getting-started/local

        Eventuell muss der User unter dem es dann läuft in entsprechende Gruppen (dialout, etc.) geholt werden um an Devices (USB) ran zu kommen.
    • guenther.wimmer@kt-net.at
      Smart Home'r
      • 20.09.2015
      • 34

      Hallo Zusammen!

      Gibt es eine Möglichkeit den control in Node Zyklisch abzufragen, um den Status (zuverlässig) wiedergeben zu können?

      Kommentar


      • pmayer
        pmayer kommentierte
        Kommentar bearbeiten
        Schau dir mal das dritte Beispiel hier an: https://github.com/codmpm/node-red-contrib-loxone
        Da sollte so ziemlich alles mit gehen...

      • guenther.wimmer@kt-net.at
        guenther.wimmer@kt-net.at kommentierte
        Kommentar bearbeiten
        ich bin mir nicht sicher was für ein beispiel du meinst, aber über den control in bekomme ich z.B.:
        Deckenspot : msg.payload : string[18]
        "lumitech(100,6500)"

        beim aufruf von "http://192.168.xx.yy/jdev/sps/io/Licht-Buero/All" -> einspricht das "output0" :-/

        {"LL": { "control": "dev/sps/io/Licht-Buero/All", "value": "?", "Code": "200",
        "output0": { "name": "Deckenspot", "nr": 1, "type": "", "value": 1207959552},
        "output1": { "name": "RGB TV", "nr": 2, "type": "RGB", "value": 0},
        "output2": { "name": "W TV", "nr": 3, "type": "Dimmer", "value": 0},
        "output3": { "name": "RGB Schrank", "nr": 4, "type": "RGB", "value": 0},
        "output4": { "name": "W Schrank", "nr": 5, "type": "Dimmer", "value": 0},
        "output5": { "name": "", "nr": 6, "type": "Switch", "value": 0},
        "output6": { "name": "", "nr": 7, "type": "Switch", "value": 0},
        "output7": { "name": "", "nr": 8, "type": "Switch", "value": 0},
        "output8": { "name": "", "nr": 9, "type": "Switch", "value": 0},
        "output9": { "name": "", "nr": 10, "type": "Switch", "value": 0},
        "output10": { "name": "", "nr": 11, "type": "Switch", "value": 0},
        "output11": { "name": "", "nr": 12, "type": "Switch", "value": 0}
        }}

        so kann ich zumindest aus / ein abfangen:-/
        im idealfall hätte ich aber gerne wieder denn selben string "lumitech(100,6500)", denn ich auch beim aktiven schalten bekomme.

      • pmayer
        pmayer kommentierte
        Kommentar bearbeiten
        Hat doch alles gepasst 👍

        > im idealfall hätte ich aber gerne wieder denn selben string "lumitech(100,6500)", denn ich auch beim aktiven schalten bekomme.
        Das liegt aber am Miniserver. Du schaltest zum Beispiel einen Taster ja auch mit On/Off/Pulse und bekommst 1/0 zurück.

        _und_

        > You will get the data from Loxone's websocket as is. There is and will be no abstraction layer!
        ;-) So stehts es sogar in der Doku...
    • Lenardo
      MS Profi
      • 25.08.2015
      • 597

      ich hab alles abgesucht aber finde nicht die Antwort auf eine, für Euch simple Frage

      wie kann ich die msg.payload in einen html befehl an http://10.0.0.15 schicken ? also wenn ich es in den browser eingebe sieht das so aus: http://10.0.0.15/cm?cmnd=color 8,255,98

      und ich bekomme die msg.payload schon richtig her aber ich weiß nicht wie das am ende an http://10.0.0.15 sende

      Klicke auf die Grafik für eine vergrößerte Ansicht

Name: h801-5.png
Ansichten: 894
Größe: 32,2 KB
ID: 249183

      Kommentar

      • Labmaster
        Lox Guru
        • 20.01.2017
        • 2475

        hab selbst keine Ahnung davon, aber ich würde mir da wohl mal die HTTP Request Node dazu anschauen.
        hier werden dazu auch Beispiele gezeigt.
        http://www.steves-internet-guide.com...ode-beginners/
        Das im zweiten Video könnte man m.M. nach für das verwenden was du da machen möchtest. {{{query}}}

        Kommentar

        • Lenardo
          MS Profi
          • 25.08.2015
          • 597

          Da hab ich 2h alle Varianten durch probiert ohne erfolg,
          einen statischen wert senden kein problem, aber die nachricht aus dem payload schaff ich nicht

          Kommentar

          • Labmaster
            Lox Guru
            • 20.01.2017
            • 2475

            In meinem Verständnis hätte ich das so versucht:

            msg.payload auf "http://10.0.0.15/cm?cmnd=color 8,255,98" setzen und an Eingang von "Change Node" mit
            Set -> msg.query to msg.payload

            Ausgang davon an Eingang "HTTP Request" Node mit:
            GET -> "http://10.0.0.15{{{query}}}"


            EDIT: Gerade ausprobiert, vergiss das mit der "Change" Node von hier darüber, statt dessen einfach >>>>

            "HTTP Request" Node mit:
            GET -> "http://10.0.0.15{{{payload}}}"

            Was immer dann als "msg.payload" an den "http Request" Node gesendet wird, wird hinter 10.0.0.5 angehängt.
            Zuletzt geändert von Labmaster; 13.05.2020, 00:42.

            Kommentar


            • Lenardo
              Lenardo kommentierte
              Kommentar bearbeiten
              JOO, danke !!, hätt ich selbst nie rausgefunden

              EDIT: funktioniert beides, wobei Variante2 hab ich probiert aber immer nur mit 2 klammern, anstelle 3 und so kleine Dinge lassen mich schon anstehen
              Zuletzt geändert von Lenardo; 13.05.2020, 00:54.
          • StefanK
            Dumb Home'r
            • 17.12.2016
            • 21

            Hi zusammen,
            ich brauch bitte Hilfe

            Node-Red, Alexa, Loxone

            So weit geht alles, Lichter schalten, Lichter Dimmen, Geräte schalten, Temperatur auslesen, ...
            Was nicht geht: Farbe an Lampen wechseln

            Ich weis das ich mit HSV den Wert an den jeweiligen Baustein übergebe, per Browser und Webservice funktioniert das auch. (zB. IP/dev/sps/io/Lichttest/AI1/hsv(120,80,55))
            Sag ich jetzt Alexa Licht Test Farbe Grün bekomme ich auch ein msg.payload mit hue: 120, saturation: 1, brightness: 1
            Wie ich das zum Baustein bekomme ich mir auch klar, aber wenn meine Lampe aktuell mit 50% leuchtet soll sie das ja dann auch machen. Ich müsste jetzt den aktuellen HSV-Wert auslesen, nur die Farbe ändern und dann wieder zurück an den Baustein senden. << Soweit meine Theorie

            Das ist mir aber zu hoch. Hat jemand einen fertigen Flow für mich.
            BITTE !

            Kommentar

            • Xenobiologist
              Lox Guru
              • 15.01.2016
              • 1112

              Schau doch mal hier: https://www.loxforum.com/forum/faqs-...729#post226729
              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

              • pmayer
                LoxBus Spammer
                • 27.02.2017
                • 379

                Soooo, endlich ein neues Release, wo das reconnecten ordentlich funktioniert: 0.10.6
                https://flows.nodered.org/node/node-red-contrib-loxone
                • fixed #44
                • new node-lox-ws-api for better reconnction handling
                • fixed missing structure file for miniserver config
                • better error messages if miniserver not reachable, also on online nodes
                • configurable miniserver keepalive in config node

                Der Keepalive-Timeout ist jetzt konfigurierbar. D.h. alle x Sekunden wird geprüft ob die Verbindung zum Miniserver noch steht.
                Bitte gerne testen und bescheid geben, wenn es irgendwo hängt.

                Danke an Dustin von cod.m, der sich der Sache endlich angenommen hat weil meine Zeit völlig überstrapaziert ist.

                Gruß,
                Patrik
                https://allgeek.de/

                https://twitter.com/pregopm, https://github.com/codmpm/
                https://github.com/codmpm/node-red-contrib-loxone
                https://github.com/codm/wled-controller

                Kommentar


                • pmayer
                  pmayer kommentierte
                  Kommentar bearbeiten
                  Grad schon ne Meldung bekommen, dass der keepalive-node durch unsere Änderungen nicht mehr funktioniert. Schauen wir morgen nach.

                • Tico
                  Tico kommentierte
                  Kommentar bearbeiten
                  Ich habe v0.10.6 installiert. Es scheint das 'Control In' für den Lichtblock gebrochen zu haben.
                  Ich habe einen neuen 'Control In'-Block erstellt, der entsprechend konfiguriert ist, sehe aber keine Reaktion.
                  Das vorhandene Control In verwendet den Lumitech-Ausgang. Irgendwelche Ideen?

                • pmayer
                  pmayer kommentierte
                  Kommentar bearbeiten
                  Hey Tico,

                  could you clarify on this? We could not reproduce any bad behavior with the control-in node.

                  Cheers,
                  Patrik
              Lädt...