Node-red Newbie.....

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • logol01
    MS Profi
    • 03.03.2018
    • 832

    #1

    Node-red Newbie.....

    Hallo zusammen,

    habe eine HUE Bridge über Node Red angebunden.
    Jetzt würde ich gerne die 4 HUE Buttons als Ein und Aus auf meinen Loxone Miniserver schicken....

    Habe aber keine Ahnung wie ich das hinbekomme.
    Habe mich schon viel eingelesen - kapiere es aber nicht....

    Folgendes gibt mein Payload aus, wenn ich bei dem HUE Buttons klicke....
    Was mache ich jetzt genau damit, dass ich auf den "control out" Gartentor (Virtueller Eingang - Miniserver) ein "Ein" oder "Aus" bekomme?

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

Name: 2022-04-22 23_20_58-Einstellungen.png
Ansichten: 1149
Größe: 378,2 KB
ID: 345586
    DANKE für Eure Hilfe....
    Bin schon happy, dass ich die Bridge angebunden habe und einen Payload ausgeben lassen kann :-)
  • AlexAn
    Lebende Foren Legende
    • 25.08.2015
    • 4338

    #2
    Probier einen "Change" damit der Action ein 0 oder 1 wird den der Loxone Node versteht

    Alternativ den Action auf MQTT oder UDP

    Zuletzt geändert von AlexAn; 23.04.2022, 06:02.
    Grüße Alex

    Kommentar

    • logol01
      MS Profi
      • 03.03.2018
      • 832

      #3
      AlexAn --> sorry kapiere ich nicht :-) Bin ein Newbie :-)
      Kann nur was nach "Anleitung" bei Node Red :-)

      Kommentar

      • romildo
        Lebende Foren Legende
        • 25.08.2015
        • 5161

        #4
        Hallo, gleich vorweg, ich habe keine Hue Buttons und kann es daher leider auch nicht testen.
        Beschreibung schon gelesen?
        Wenn ich diese richtig interpretiere, müsste es eigentlich direkt gehen indem der jeweilige Hue Button mit dem zugehörigen Loxone control out verbunden und dementsprechend eingestellt wird.
        Geht das denn nicht direkt?

        Wenn Du da nicht weiterkommst, müsste es auch über eine funktion gehen.

        Dem Bild in Post 1 entnehme ich, dass beim Druck auf Button 1 ein "initial_press" und beim loslassen ein "short_release" angezeigt wird.
        Dies könnte man über eine Funktion in ein Tastendruck umwandeln und so an Loxone weitergeben.
        Beispiel:
        Es wird die Funktion "function" zwischen "Hue Button" und Loxone "control out" eingefügt.
        In function kommt folgendes rein:
        Code:
        const Button = msg.payload.button;
        const Action = msg.payload.action;
        
        if(Button === 1 && Action === 'initial_press'){
        return {payload: 1}
        }
        if(Button === 1 && Action === 'short_release'){
        return {payload: 0}
        }
        Man könnte auch einfach nur z.B. auf "short_release" prüfen und einen Impuls an Loxone schicken.
        Code:
        const Button = msg.payload.button;
        const Action = msg.payload.action;
        
        if(Button === 1 && Action === 'short_release'){
        return {payload:'pulse'}
        }
        Zuletzt geändert von romildo; 23.04.2022, 16:51.
        lg Romildo

        Kommentar

        • Lenardo
          MS Profi
          • 25.08.2015
          • 625

          #5
          Ich hab auch gesucht und dann erst gesehen romildo hat schon die Lösung gepostet.

          Klicke auf die Grafik für eine vergrößerte Ansicht  Name: hue red node.jpg Ansichten: 0 Größe: 32,6 KB ID: 345661

          das Ergebnis hinten ist eine 1 solange du den Button drückst (press) und eine 0 wenn du loslässt (release)

          das ist halt ein Impuls.



          siehe hier:

          node-red-contrib-huemagic (node) - Node-RED (nodered.org)

          unten, unter HUE Buttons


          Zuletzt geändert von Lenardo; 23.04.2022, 18:27.

          Kommentar

          • logol01
            MS Profi
            • 03.03.2018
            • 832

            #6
            Hallo zusammen,

            habe es hinbekommen! MEGA!
            DANKE!

            Ein kleines Problem habe ich noch... ab und zu reagiert die Hue Bridge auf keinen Button der gedrückt wird.
            Wenn ich Node Red neustarte funktioniert es sofort wieder.
            Klicke auf die Grafik für eine vergrößerte Ansicht

Name: 2022-04-23 20_36_34-Node-RED _ 192.168.178.10.png
Ansichten: 553
Größe: 137,1 KB
ID: 345675

            Code:
            [
            {
            "id": "5a4bbfbf1eb4380f",
            "type": "loxone-control-out",
            "z": "96c22a97189889ae",
            "name": "Gartentor",
            "miniserver": "86147475214cdb30",
            "control": "1728063f-03e3-4ce0-ffff4a56270bc9fc",
            "x": 740,
            "y": 280,
            "wires": []
            },
            {
            "id": "06dfe64afaf819ba",
            "type": "hue-buttons",
            "z": "96c22a97189889ae",
            "name": "Friends of Hue Switch 1",
            "bridge": "a94d9d7394f9e06e",
            "sensorid": "2b84d1c7-39e9-44cf-bfb3-2b8938703f9e",
            "skipevents": false,
            "initevents": false,
            "x": 190,
            "y": 360,
            "wires": [
            [
            "1b574caa62a054a5",
            "620e20087b0e4972",
            "64c821dab96d0599",
            "f48ed21dbc1fc1bc"
            ]
            ]
            },
            {
            "id": "6173e98e0587b386",
            "type": "debug",
            "z": "96c22a97189889ae",
            "name": "",
            "active": true,
            "tosidebar": true,
            "console": true,
            "tostatus": true,
            "complete": "payload",
            "targetType": "msg",
            "statusVal": "payload",
            "statusType": "auto",
            "x": 760,
            "y": 340,
            "wires": []
            },
            {
            "id": "1b574caa62a054a5",
            "type": "function",
            "z": "96c22a97189889ae",
            "name": "Hue Switch",
            "func": "const Button = msg.payload.button;\nconst Action = msg.payload.action;\n\nif(Button === 1 && Action === 'initial_press'){\nreturn {payload: 1}\n}\nif(Button === 1 && Action === 'short_release'){\nreturn {payload: 0}\n}\nreturn msg;",
            "outputs": 1,
            "noerr": 0,
            "initialize": "",
            "finalize": "",
            "libs": [],
            "x": 450,
            "y": 320,
            "wires": [
            [
            "5a4bbfbf1eb4380f",
            "6173e98e0587b386"
            ]
            ]
            },
            {
            "id": "620e20087b0e4972",
            "type": "function",
            "z": "96c22a97189889ae",
            "name": "Hue Switch",
            "func": "const Button = msg.payload.button;\nconst Action = msg.payload.action;\n\nif(Button === 2 && Action === 'initial_press'){\nreturn {payload: 1}\n}\nif(Button === 2 && Action === 'short_release'){\nreturn {payload: 0}\n}\nreturn msg;",
            "outputs": 1,
            "noerr": 0,
            "initialize": "",
            "finalize": "",
            "libs": [],
            "x": 450,
            "y": 380,
            "wires": [
            [
            "029b9532b251afce"
            ]
            ]
            },
            {
            "id": "64c821dab96d0599",
            "type": "function",
            "z": "96c22a97189889ae",
            "name": "Hue Switch",
            "func": "const Button = msg.payload.button;\nconst Action = msg.payload.action;\n\nif(Button === 3 && Action === 'initial_press'){\nreturn {payload: 1}\n}\nif(Button === 3 && Action === 'short_release'){\nreturn {payload: 0}\n}\nreturn msg;",
            "outputs": 1,
            "noerr": 0,
            "initialize": "",
            "finalize": "",
            "libs": [],
            "x": 450,
            "y": 440,
            "wires": [
            [
            "8dbeeb20fccd350a"
            ]
            ]
            },
            {
            "id": "f48ed21dbc1fc1bc",
            "type": "function",
            "z": "96c22a97189889ae",
            "name": "Hue Switch",
            "func": "const Button = msg.payload.button;\nconst Action = msg.payload.action;\n\nif(Button === 4 && Action === 'initial_press'){\nreturn {payload: 1}\n}\nif(Button === 4 && Action === 'short_release'){\nreturn {payload: 0}\n}\nreturn msg;",
            "outputs": 1,
            "noerr": 0,
            "initialize": "",
            "finalize": "",
            "libs": [],
            "x": 450,
            "y": 500,
            "wires": [
            [
            "959e3dbdbe754065"
            ]
            ]
            },
            {
            "id": "029b9532b251afce",
            "type": "debug",
            "z": "96c22a97189889ae",
            "name": "",
            "active": true,
            "tosidebar": true,
            "console": true,
            "tostatus": true,
            "complete": "payload",
            "targetType": "msg",
            "statusVal": "payload",
            "statusType": "auto",
            "x": 760,
            "y": 400,
            "wires": []
            },
            {
            "id": "8dbeeb20fccd350a",
            "type": "debug",
            "z": "96c22a97189889ae",
            "name": "",
            "active": true,
            "tosidebar": true,
            "console": true,
            "tostatus": true,
            "complete": "payload",
            "targetType": "msg",
            "statusVal": "payload",
            "statusType": "auto",
            "x": 760,
            "y": 460,
            "wires": []
            },
            {
            "id": "959e3dbdbe754065",
            "type": "debug",
            "z": "96c22a97189889ae",
            "name": "",
            "active": true,
            "tosidebar": true,
            "console": true,
            "tostatus": true,
            "complete": "payload",
            "targetType": "msg",
            "statusVal": "payload",
            "statusType": "auto",
            "x": 760,
            "y": 520,
            "wires": []
            },
            {
            "id": "86147475214cdb30",
            "type": "loxone-miniserver",
            "host": "192.168.178.245",
            "port": "80",
            "enctype": "0",
            "active": true,
            "keepalive": "30000"
            },
            {
            "id": "a94d9d7394f9e06e",
            "type": "hue-bridge",
            "name": "Philips hue",
            "bridge": "192.168.178.218",
            "key": "*****************************",
            "worker": "10",
            "autoupdates": true,
            "disableupdates": false
            }
            ]
            Angehängte Dateien

            Kommentar

          • logol01
            MS Profi
            • 03.03.2018
            • 832

            #7
            Also die HueMagic Palette auf Node-Red hat einen Bug. Von dem Fehler berichten viele auf Github.

            habe jetzt meinem HueSwitch mit FHEM und dem Loxberry MQTT eingebunden!
            läuft absolut stabil!

            Kommentar

            Lädt...