Ankündigung

Einklappen
Keine Ankündigung bisher.

Gira x1 an Node Red

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Gira x1 an Node Red

    Hallo zusammen,

    ich verzweifle gerade ein wenig an der Benutzung von Node Red. Ich habe ein KNX System mit dem X1 und im Altbau Philips Hue.
    Diese Systeme möchte ich per RaspberryPi und Node Red miteinander verbinden( und Apple HomeKit). So weit so gut....

    Ich versuche Signale vom KNX abzufragen. Leider steht da immer nur "Verbunden" aber es passiert nichts. Die Rückmeldung von
    Philips z.B kann ich im Debugger sehen..

    Habt ihr eine Idee woran das liegen kann

    Viele Grüße
    Dennis

    #2
    Hi,
    also damit man überhaupt irgendwas sagen kann, müsstest Du da schon deutlich mehr Infos geben... Du schreibst ja noch nicht mal, welche Nodes Du für die Hue-Anbindung und welche für KNX verwendest, wie Du diese Konfiguriert hast und wie Dein Flow aussieht etc.

    Bevor Du gleich mit der Hue anfängst würde ich erstmal ganz einfache Schalt-Befehle von Node Red zu KNX schicken, bzw. KNX-Stati abfragen. Zu fast allen Nodes gibt es Beispiele, hast Du die erstmal getestet?

    Kommentar


      #3
      Hi,
      du hast natürlich Recht

      Also ich bin ziemlich neu in Node Red...

      Habe folgende Nodes in Gebrauch:

      node-red-contrib-knx-ultimate

      und

      node-red-contrib-huemagic

      und eine Screenshot von meinem kleinen Test hängt noch an. Der Witz ist ja das die Hue Signale funktionieren😏.

      VG

      Angehängte Dateien

      Kommentar


        #4
        Damit man Dir helfen kann: Zeig doch mal die komplette Konfi von dem KNX-Baustein

        Kommentar


          #5
          Also node-red-contrib-knx-ultimate nutze ich auch, das ist meiner Meinung nach der Beste KNX-Node und ich habe das anhand der Beispiele eigentlich ganz gut hinbekommen, bin jetzt aber auch nicht der Profi.
          Man müsste halt mal sehen wie Du den Node konfiguriert hast... hast Du die GA‘s importiert?
          Wenn Hue funktioniert, würde ich erstmal unabhängig davon an KNX arbeiten und wenn beides für sich funktioniert, kamst auf ja daran gehen, es zu verbinden..
          bzgl KNX-ultimate kann ich Dir diesen Thread empfehlen, da hast Du direkten Kontakt zum Entwickler (ist Italiener, daher Englisch... oder Italienisch ).
          https://knx-user-forum.de/forum/%C3%...e-for-node-red


          Kommentar


            #6
            Auch wenn Du daraus nicht viel ableiten kannst, so sieht meine Test-Implementierung aus... Mein Ziel warm dass sich die Hue-Lampe möglichst ähnlich verhält, wie der Kanal eines Dimmamtors (Farbe habe ich erstmal weggelassen). Auf der anderen Seite sollte die Statuswerte, wenn Hue über App bedient wird, auch an KNX zurückgemeldet werden (damit z.B. am Glastaster der korrekte Status angezeigt wird). Das alles zusammen macht es dann doch etwas... komplexer:
            B0D1B997-B7A5-4169-81BC-FB3705989FA6.jpeg
            Angehängte Dateien

            Kommentar


              #7
              Ht vielleicht jemand den X1 und kann mir die Konfiguration zeigen wir er Signale abholt? Bei mir sieht der Import seltsam aus...
              Angehängte Dateien
              Zuletzt geändert von mehlimann; 24.09.2020, 19:50.

              Kommentar


                #8
                Zum Import der GAs in KNX-Ulrimate gibt es ein gutes Video, geh mal auf die Hilfe-Seite dieses Knoten.

                Mich wundert, dass Du (auch schon im Titel) so den X1 betonst... der X1 spielt praktisch gar keine Rolle, der ist in diesem Komtext einfach ein IP-Interface, nicht mehr und nicht weniger... In der Konfiguration des IP-Gateways in KX-Ultimate musst außer der IP-Adresse (in Deinem Fall des X1), üblicherweise den Port 3671 nichts spezielles eintragen (und eben die GA‘s sauber importieren).
                Zuletzt geändert von martiko; 24.09.2020, 20:09.

                Kommentar


                  #9
                  Ich habe vermutet, dass der X1 evt. der Übeltäter ist.... Aber jetzt nochmal von vorn.
                  Ich habe Node Red jetzt neu auf dem Raspberry installiert. Dieser ist im Wlan angebunden.
                  Ich habe jetzt versucht zum einen eine Temperatur aus dem KNX abzurufen und eine Lampe von Node Red aus zu schalten.
                  Beides ohne Erfolg.....Meine Konfi vom KNX Baustein habe ich mal angehangen.
                  Angehängte Dateien

                  Kommentar


                    #10
                    Mit diesen Code funktioniert es bei mir. Vielleicht hilft es dir
                    Code:
                    [
                    {
                    "id": "d24d0cc4.0c85e",
                    "type": "hue-light",
                    "z": "5e68c0a7.3627a",
                    "name": "Büro",
                    "bridge": "632d6744.f0c16",
                    "lightid": "46",
                    "colornamer": true,
                    "skipevents": false,
                    "x": 650,
                    "y": 580,
                    "wires": [
                    [
                    "d996134e.c1716"
                    ]
                    ]
                    },
                    {
                    "id": "8b261ad6.84ef9",
                    "type": "knxUltimate",
                    "z": "5e68c0a7.3627a",
                    "server": "cffd8dcd.0c56e",
                    "topic": "0/0/109",
                    "outputtopic": "",
                    "dpt": "1.001",
                    "initialread": false,
                    "notifyreadrequest": false,
                    "notifyresponse": false,
                    "notifywrite": true,
                    "notifyreadrequestalsorespondtobus": false,
                    "notifyreadrequestalsorespondtobusdefaultvalueifno tinitialized": "0",
                    "listenallga": false,
                    "name": "Nachttisch on/off",
                    "outputtype": "write",
                    "outputRBE": true,
                    "inputRBE": false,
                    "x": 160,
                    "y": 580,
                    "wires": [
                    [
                    "d24d0cc4.0c85e"
                    ]
                    ]
                    },
                    {
                    "id": "5ae28343.1cea4c",
                    "type": "knxUltimate",
                    "z": "5e68c0a7.3627a",
                    "server": "cffd8dcd.0c56e",
                    "topic": "0/0/110",
                    "dpt": "1.001",
                    "initialread": false,
                    "notifyreadrequest": false,
                    "notifyresponse": false,
                    "notifywrite": true,
                    "notifyreadrequestalsorespondtobus": false,
                    "notifyreadrequestalsorespondtobusdefaultvalueifno tinitialized": "0",
                    "listenallga": false,
                    "name": "Nachttisch on/off Status",
                    "outputtype": "write",
                    "outputRBE": true,
                    "inputRBE": false,
                    "x": 1100,
                    "y": 580,
                    "wires": [
                    []
                    ]
                    },
                    {
                    "id": "59e51f3b.ec26e",
                    "type": "knxUltimate",
                    "z": "5e68c0a7.3627a",
                    "server": "cffd8dcd.0c56e",
                    "topic": "0/0/111",
                    "dpt": "3.007",
                    "initialread": false,
                    "notifyreadrequest": false,
                    "notifyresponse": false,
                    "notifywrite": true,
                    "notifyreadrequestalsorespondtobus": false,
                    "notifyreadrequestalsorespondtobusdefaultvalueifno tinitialized": "0",
                    "listenallga": false,
                    "name": "Nachttisch DIM",
                    "outputtype": "write",
                    "outputRBE": true,
                    "inputRBE": false,
                    "x": 160,
                    "y": 760,
                    "wires": [
                    [
                    "a003d5ea.77694"
                    ]
                    ]
                    },
                    {
                    "id": "a003d5ea.77694",
                    "type": "function",
                    "z": "5e68c0a7.3627a",
                    "name": "",
                    "func": "return {payload: msg.knx.rawValue[0]};\n",
                    "outputs": 1,
                    "noerr": 0,
                    "x": 370,
                    "y": 763,
                    "wires": [
                    [
                    "460a1a98.16b8d4"
                    ]
                    ]
                    },
                    {
                    "id": "ea219423.f7a6c",
                    "type": "knxUltimate",
                    "z": "5e68c0a7.3627a",
                    "server": "cffd8dcd.0c56e",
                    "topic": "0/0/113",
                    "dpt": "5.001",
                    "initialread": false,
                    "notifyreadrequest": false,
                    "notifyresponse": false,
                    "notifywrite": true,
                    "notifyreadrequestalsorespondtobus": false,
                    "notifyreadrequestalsorespondtobusdefaultvalueifno tinitialized": "0",
                    "listenallga": false,
                    "name": "Nachttisch HW RM",
                    "outputtype": "write",
                    "outputRBE": true,
                    "inputRBE": false,
                    "x": 1090,
                    "y": 640,
                    "wires": [
                    []
                    ]
                    },
                    {
                    "id": "460a1a98.16b8d4",
                    "type": "function",
                    "z": "5e68c0a7.3627a",
                    "name": "",
                    "func": " if(msg.payload === 9){\n msg.topic = \"up\"}\nelse \n{msg.topic = \"down\"}\nreturn msg;",
                    "outputs": 1,
                    "noerr": 0,
                    "x": 570,
                    "y": 763,
                    "wires": [
                    [
                    "4e328d2e.57330c"
                    ]
                    ]
                    },
                    {
                    "id": "4e328d2e.57330c",
                    "type": "function",
                    "z": "5e68c0a7.3627a",
                    "name": "button input to state",
                    "func": "var step = 10\nif(msg.topic === \"up\"){\n if(msg.payload === 9){\n flow.set(\"OfficeIndirektincrementvalue\",step)\n }\n else{\n flow.set(\"OfficeIndirektincrementvalue\",0)\n }\n}\nelse{\n if(msg.payload === 1){\n flow.set(\"OfficeIndirektincrementvalue\",step * -1)\n }\n else{\n flow.set(\"OfficeIndirektincrementvalue\",0)\n }\n}\nreturn msg;\n",
                    "outputs": 1,
                    "noerr": 0,
                    "x": 820,
                    "y": 763,
                    "wires": [
                    []
                    ]
                    },
                    {
                    "id": "394e9889.343218",
                    "type": "function",
                    "z": "5e68c0a7.3627a",
                    "name": "",
                    "func": "return {payload: {brightness: msg.payload} };",
                    "outputs": 1,
                    "noerr": 0,
                    "x": 350,
                    "y": 640,
                    "wires": [
                    [
                    "d24d0cc4.0c85e",
                    "22f6e9a0.46e106"
                    ]
                    ]
                    },
                    {
                    "id": "f552a392.82f0c8",
                    "type": "function",
                    "z": "5e68c0a7.3627a",
                    "name": "dimmer controller",
                    "func": "var iv = flow.get(\"OfficeIndirektincrementvalue\") || 0;\nif(iv === 0){\n return null\n}\nvar dimmer = flow.get(\"OfficeIndirektDimmervalue\") || 0;\ndimmer += iv;\nif(dimmer > 100){\n dimmer = 100;\n}\nif(dimmer < 0){\n dimmer = 0;\n}\n\nflow.set(\"OfficeIndirektDimmervalue\",di mmer)\n\nmsg.payload = dimmer;\nreturn msg\n// Das ist ein Kommentar",
                    "outputs": 1,
                    "noerr": 0,
                    "x": 410,
                    "y": 723,
                    "wires": [
                    [
                    "394e9889.343218"
                    ]
                    ]
                    },
                    {
                    "id": "8e4a8bab.1cb23",
                    "type": "inject",
                    "z": "5e68c0a7.3627a",
                    "name": "",
                    "repeat": "0.33",
                    "crontab": "",
                    "once": false,
                    "onceDelay": 0.1,
                    "topic": "",
                    "payload": "",
                    "payloadType": "date",
                    "x": 150,
                    "y": 723,
                    "wires": [
                    [
                    "f552a392.82f0c8"
                    ]
                    ]
                    },
                    {
                    "id": "43ff980b.fe8ed8",
                    "type": "knxUltimate",
                    "z": "5e68c0a7.3627a",
                    "server": "cffd8dcd.0c56e",
                    "topic": "0/0/112",
                    "dpt": "5.001",
                    "initialread": false,
                    "notifyreadrequest": false,
                    "notifyresponse": false,
                    "notifywrite": true,
                    "notifyreadrequestalsorespondtobus": false,
                    "notifyreadrequestalsorespondtobusdefaultvalueifno tinitialized": "0",
                    "listenallga": false,
                    "name": "Nachttisch HW",
                    "outputtype": "write",
                    "outputRBE": true,
                    "inputRBE": false,
                    "x": 160,
                    "y": 640,
                    "wires": [
                    [
                    "394e9889.343218"
                    ]
                    ]
                    },
                    {
                    "id": "84090b3e.0f28b8",
                    "type": "function",
                    "z": "5e68c0a7.3627a",
                    "name": "",
                    "func": "flow.set(\"OfficeIndirektDimmervalue\", msg.payload);",
                    "outputs": 1,
                    "noerr": 0,
                    "x": 1030,
                    "y": 720,
                    "wires": [
                    []
                    ]
                    },
                    {
                    "id": "d996134e.c1716",
                    "type": "function",
                    "z": "5e68c0a7.3627a",
                    "name": "",
                    "func": "return [{payload: msg.payload.on},{payload: msg.payload.brightness}];",
                    "outputs": 2,
                    "noerr": 0,
                    "x": 850,
                    "y": 580,
                    "wires": [
                    [
                    "5ae28343.1cea4c"
                    ],
                    [
                    "ea219423.f7a6c",
                    "84090b3e.0f28b8"
                    ]
                    ]
                    },
                    {
                    "id": "22f6e9a0.46e106",
                    "type": "debug",
                    "z": "5e68c0a7.3627a",
                    "name": "",
                    "active": true,
                    "tosidebar": true,
                    "console": false,
                    "tostatus": false,
                    "complete": "true",
                    "targetType": "full",
                    "x": 660,
                    "y": 680,
                    "wires": []
                    },
                    {
                    "id": "8f11f523.49b3a8",
                    "type": "inject",
                    "z": "5e68c0a7.3627a",
                    "name": "",
                    "repeat": "",
                    "crontab": "",
                    "once": false,
                    "onceDelay": 0.1,
                    "topic": "",
                    "payload": "100",
                    "payloadType": "num",
                    "x": 150,
                    "y": 480,
                    "wires": [
                    [
                    "394e9889.343218"
                    ]
                    ]
                    },
                    {
                    "id": "632d6744.f0c16",
                    "type": "hue-bridge",
                    "z": "",
                    "name": "Philips hue",
                    "bridge": "192.168.2.77",
                    "key": "xxx",
                    "interval": "3000",
                    "disableupdates": false
                    },
                    {
                    "id": "cffd8dcd.0c56e",
                    "type": "knxUltimate-config",
                    "z": "",
                    "host": "192.168.2.13",
                    "port": "3671",
                    "physAddr": "1.0.5",
                    "suppressACKRequest": false,
                    "csv": "",
                    "KNXEthInterface": "enp3s0",
                    "KNXEthInterfaceManuallyInput": "",
                    "statusDisplayLastUpdate": true,
                    "statusDisplayDeviceNameWhenALL": true,
                    "statusDisplayDataPoint": false,
                    "name": "",
                    "localEchoInTunneling": false,
                    "delaybetweentelegrams": "",
                    "delaybetweentelegramsfurtherdelayREAD": ""
                    }
                    ]
                    Gruß
                    Thorsten

                    Meine Installation: EFH mit EIB und Powernet; BJ Triton RTR 5fach; BJ Triton 3/5fach; BJ Wave Fenstermelder; Gira HS; Gira SmartSensor; Gira TK mit Fingerprint und TK-Gateway, Agfeo AS30 mit ST40IP; Dialogic Touch 15" mit Homecockpit und Schnittstelle zur Gira TK-Anlage; ipod Touch 1G und iphone 3G mit WHD iphone Docking-Station; Dreambox 7000; Kathrein UFS 910; Beleuchtung über DALI gesteuert

                    Kommentar


                      #11
                      Zitat von mehlimann Beitrag anzeigen
                      Beides ohne Erfolg.....Meine Konfi vom KNX Baustein habe ich mal angehangen.
                      Wegen den GA. Ich habe meine GA immer händisch eingegeben und das geht auch. Habe halt die ETS auf und schreib die GA ab und stell den DP-Typ ein.

                      Du hast Multicast eingestellt. Steinigt mich, aber kann der X1 MultiCast?

                      Habe auch einen x1 und meine Config sieht so aus:
                      Angehängte Dateien
                      Gruß
                      Thorsten

                      Meine Installation: EFH mit EIB und Powernet; BJ Triton RTR 5fach; BJ Triton 3/5fach; BJ Wave Fenstermelder; Gira HS; Gira SmartSensor; Gira TK mit Fingerprint und TK-Gateway, Agfeo AS30 mit ST40IP; Dialogic Touch 15" mit Homecockpit und Schnittstelle zur Gira TK-Anlage; ipod Touch 1G und iphone 3G mit WHD iphone Docking-Station; Dreambox 7000; Kathrein UFS 910; Beleuchtung über DALI gesteuert

                      Kommentar


                        #12
                        Danke für eure Antworten, aber ich kann da als Anfänger noch nicht ganz viel machen . Kann ich denn prüfen ob eine Verbindung zu knx besteht ?

                        Kommentar


                          #13
                          Hast du nur einen X1 oder auch einen Ip Router?

                          deine Einstellung passt meines Erachtens nicht zum X1. Du musst in der KNX Node die Einstellung so machen wie in meinem Screenshot.

                          deine IP Adresse von X1 sollte ja bekannt sein.

                          nur so am Rande. Nodered ist mächtig. Aber zur Inbetriebnahme sollten nicht nur oberflächliche Kenntnisse vorhanden sein.

                          Gruß
                          Thorsten

                          Meine Installation: EFH mit EIB und Powernet; BJ Triton RTR 5fach; BJ Triton 3/5fach; BJ Wave Fenstermelder; Gira HS; Gira SmartSensor; Gira TK mit Fingerprint und TK-Gateway, Agfeo AS30 mit ST40IP; Dialogic Touch 15" mit Homecockpit und Schnittstelle zur Gira TK-Anlage; ipod Touch 1G und iphone 3G mit WHD iphone Docking-Station; Dreambox 7000; Kathrein UFS 910; Beleuchtung über DALI gesteuert

                          Kommentar


                            #14
                            Soooooo. Die Adresse war falsch Die Verbindung steht...juhuuu danke euch

                            Jetzt müsste ich nur noch wissen wie ich den Dimmwert von Hue umgewandelt bekomme in KNX Format

                            Kommentar


                              #15
                              Nimm mal meinen Code und importiere ihn.
                              dann musst du nur noch deine Settings anpassen.
                              hier hast du dimm Helligkeit und schalten.
                              und das auch mit RM GA
                              Gruß
                              Thorsten

                              Meine Installation: EFH mit EIB und Powernet; BJ Triton RTR 5fach; BJ Triton 3/5fach; BJ Wave Fenstermelder; Gira HS; Gira SmartSensor; Gira TK mit Fingerprint und TK-Gateway, Agfeo AS30 mit ST40IP; Dialogic Touch 15" mit Homecockpit und Schnittstelle zur Gira TK-Anlage; ipod Touch 1G und iphone 3G mit WHD iphone Docking-Station; Dreambox 7000; Kathrein UFS 910; Beleuchtung über DALI gesteuert

                              Kommentar

                              Lädt...
                              X