Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Node-Red
  5. Node-Red-Contrib-Unifi Special Commands

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

Node-Red-Contrib-Unifi Special Commands

Scheduled Pinned Locked Moved Node-Red
17 Posts 4 Posters 2.3k Views 4 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • B Offline
    B Offline
    bishop
    wrote on last edited by
    #1

    Hallo,

    kann mir jemand sagen wie ich in NodeRed die Special Commands von hier verwenden kann!?!
    Möchte gerne blockClient : Block Client { command: "blockClient", mac: "client MAC address" }
    unblockClient : Unblock Client { command: "unblockClient", mac: "client MAC address" } verwenden

    Vielen dank

    mickymM 1 Reply Last reply
    0
    • B bishop

      Hallo,

      kann mir jemand sagen wie ich in NodeRed die Special Commands von hier verwenden kann!?!
      Möchte gerne blockClient : Block Client { command: "blockClient", mac: "client MAC address" }
      unblockClient : Unblock Client { command: "unblockClient", mac: "client MAC address" } verwenden

      Vielen dank

      mickymM Online
      mickymM Online
      mickym
      Most Active
      wrote on last edited by mickym
      #2

      @bishop Ich weiß zwar nicht, was Dein Problem ist. Ich gehe mal davon aus, Du hast den unifi Node konfiguriert und in Deinem Flow verwendet.

      Testen kannst Du, in dem Du diese Kommandos erst über eine Inject-Node absetzt - später kannst Du das dann auch im Flow selbst zusammenstellen.

      Testen einfach Inject Node mit dem entspechenden Java Obkjekt iniziierst:

      Zu dem Debug Objekt verkabelst dann eben noch die Unifi Node:

      screen.png

      Und hier der Flow:

      [
          {
              "id": "8a3e4967.edde68",
              "type": "inject",
              "z": "dce8fa20.2e93c8",
              "name": "blockClient",
              "props": [
                  {
                      "p": "payload.command",
                      "v": "blockClient",
                      "vt": "str"
                  },
                  {
                      "p": "payload.mac",
                      "v": "client MAC address",
                      "vt": "str"
                  }
              ],
              "repeat": "",
              "crontab": "",
              "once": false,
              "onceDelay": 0.1,
              "topic": "",
              "x": 1600,
              "y": 1640,
              "wires": [
                  [
                      "84112698.7006a8"
                  ]
              ]
          },
          {
              "id": "84112698.7006a8",
              "type": "debug",
              "z": "dce8fa20.2e93c8",
              "name": "",
              "active": true,
              "tosidebar": true,
              "console": false,
              "tostatus": false,
              "complete": "false",
              "statusVal": "",
              "statusType": "auto",
              "x": 1870,
              "y": 1660,
              "wires": []
          },
          {
              "id": "12f29a29.19bf96",
              "type": "inject",
              "z": "dce8fa20.2e93c8",
              "name": "unblockClient",
              "props": [
                  {
                      "p": "payload.command",
                      "v": "unblockClient",
                      "vt": "str"
                  },
                  {
                      "p": "payload.mac",
                      "v": "client MAC address",
                      "vt": "str"
                  }
              ],
              "repeat": "",
              "crontab": "",
              "once": false,
              "onceDelay": 0.1,
              "topic": "",
              "x": 1610,
              "y": 1680,
              "wires": [
                  [
                      "84112698.7006a8"
                  ]
              ]
          }
      ]
      

      Hat das mit dem Test geklappt, würde ich dann für jedes Gerät eine ChangeNode mit einer fixen MAC-Adresse positionieren, in die Du dann einfach die benötigen Kommandos einspeist.

      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

      B 1 Reply Last reply
      0
      • mickymM mickym

        @bishop Ich weiß zwar nicht, was Dein Problem ist. Ich gehe mal davon aus, Du hast den unifi Node konfiguriert und in Deinem Flow verwendet.

        Testen kannst Du, in dem Du diese Kommandos erst über eine Inject-Node absetzt - später kannst Du das dann auch im Flow selbst zusammenstellen.

        Testen einfach Inject Node mit dem entspechenden Java Obkjekt iniziierst:

        Zu dem Debug Objekt verkabelst dann eben noch die Unifi Node:

        screen.png

        Und hier der Flow:

        [
            {
                "id": "8a3e4967.edde68",
                "type": "inject",
                "z": "dce8fa20.2e93c8",
                "name": "blockClient",
                "props": [
                    {
                        "p": "payload.command",
                        "v": "blockClient",
                        "vt": "str"
                    },
                    {
                        "p": "payload.mac",
                        "v": "client MAC address",
                        "vt": "str"
                    }
                ],
                "repeat": "",
                "crontab": "",
                "once": false,
                "onceDelay": 0.1,
                "topic": "",
                "x": 1600,
                "y": 1640,
                "wires": [
                    [
                        "84112698.7006a8"
                    ]
                ]
            },
            {
                "id": "84112698.7006a8",
                "type": "debug",
                "z": "dce8fa20.2e93c8",
                "name": "",
                "active": true,
                "tosidebar": true,
                "console": false,
                "tostatus": false,
                "complete": "false",
                "statusVal": "",
                "statusType": "auto",
                "x": 1870,
                "y": 1660,
                "wires": []
            },
            {
                "id": "12f29a29.19bf96",
                "type": "inject",
                "z": "dce8fa20.2e93c8",
                "name": "unblockClient",
                "props": [
                    {
                        "p": "payload.command",
                        "v": "unblockClient",
                        "vt": "str"
                    },
                    {
                        "p": "payload.mac",
                        "v": "client MAC address",
                        "vt": "str"
                    }
                ],
                "repeat": "",
                "crontab": "",
                "once": false,
                "onceDelay": 0.1,
                "topic": "",
                "x": 1610,
                "y": 1680,
                "wires": [
                    [
                        "84112698.7006a8"
                    ]
                ]
            }
        ]
        

        Hat das mit dem Test geklappt, würde ich dann für jedes Gerät eine ChangeNode mit einer fixen MAC-Adresse positionieren, in die Du dann einfach die benötigen Kommandos einspeist.

        B Offline
        B Offline
        bishop
        wrote on last edited by
        #3

        @mickym
        vielen dank ich werde das mal testen.
        Habe mit NodeRed noch nichts zu tun gehabt, benutze in der Regel Blockly!

        mickymM 1 Reply Last reply
        0
        • B bishop

          @mickym
          vielen dank ich werde das mal testen.
          Habe mit NodeRed noch nichts zu tun gehabt, benutze in der Regel Blockly!

          mickymM Online
          mickymM Online
          mickym
          Most Active
          wrote on last edited by
          #4

          @bishop Einfach den Flow importieren und auf die Inject Node drücken und schauen, ob es tut. Du musst natürlich dann noch die richtige Mac-Adresse eintragen.

          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

          B 1 Reply Last reply
          0
          • mickymM mickym

            @bishop Einfach den Flow importieren und auf die Inject Node drücken und schauen, ob es tut. Du musst natürlich dann noch die richtige Mac-Adresse eintragen.

            B Offline
            B Offline
            bishop
            wrote on last edited by
            #5

            @mickym
            so funktioniert das mal!
            nodered_unifi-flow_block_mac.jpg

            kann ich das nun als Datenpunkt in den IoBroker bekommen?
            Also z.b. "JanTablet_blocken" den ich dann auf True und False triggern kann aus IoBroker heraus?

            mickymM 1 Reply Last reply
            0
            • B bishop

              @mickym
              so funktioniert das mal!
              nodered_unifi-flow_block_mac.jpg

              kann ich das nun als Datenpunkt in den IoBroker bekommen?
              Also z.b. "JanTablet_blocken" den ich dann auf True und False triggern kann aus IoBroker heraus?

              mickymM Online
              mickymM Online
              mickym
              Most Active
              wrote on last edited by
              #6

              @bishop Ja - ich kann aber erst ab 23 Uhr kurz weiter helfen

              Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

              B 1 Reply Last reply
              0
              • mickymM mickym

                @bishop Ja - ich kann aber erst ab 23 Uhr kurz weiter helfen

                B Offline
                B Offline
                bishop
                wrote on last edited by
                #7

                @mickym
                kein Problem, es eilt nicht :)

                mickymM 2 Replies Last reply
                0
                • B bishop

                  @mickym
                  kein Problem, es eilt nicht :)

                  mickymM Online
                  mickymM Online
                  mickym
                  Most Active
                  wrote on last edited by
                  #8

                  @bishop Schau mal ob der Haken bei Dir gesetzt ist?

                  screen.png

                  Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                  1 Reply Last reply
                  0
                  • B bishop

                    @mickym
                    kein Problem, es eilt nicht :)

                    mickymM Online
                    mickymM Online
                    mickym
                    Most Active
                    wrote on last edited by mickym
                    #9

                    @bishop
                    Hier der Flow - war vorher noch ein Fehler drin - wie gesagt wenn der Haken bei der Node-Red Adapterkonfig gesetzt ist die Booleans true und false gegen Strings ersetzen - falls der Haken nicht gesetzt ist (wie auf meinem Screenshot, dann brauchst nichts ändern):

                    screen.png

                    Hier die grafische Darstellung des Flows:

                    0d217d31-b35e-4ed8-a8d3-65decf7cfa54-image.png

                    Datenpunkt (Logikwert: Boolean true/false) habe ich unter

                    screen.png

                    erstellt - kannst ja alles ändern.

                    In der Change Node wieder MAC Adresse eintragen.
                    screen.png

                    [
                        {
                            "id": "84112698.7006a8",
                            "type": "debug",
                            "z": "dce8fa20.2e93c8",
                            "name": "",
                            "active": true,
                            "tosidebar": true,
                            "console": false,
                            "tostatus": false,
                            "complete": "payload",
                            "targetType": "msg",
                            "statusVal": "",
                            "statusType": "auto",
                            "x": 2030,
                            "y": 1660,
                            "wires": []
                        },
                        {
                            "id": "2e6ff264.1a736e",
                            "type": "change",
                            "z": "dce8fa20.2e93c8",
                            "name": "Blockiere client MAC address",
                            "rules": [
                                {
                                    "t": "move",
                                    "p": "payload",
                                    "pt": "msg",
                                    "to": "command",
                                    "tot": "msg"
                                },
                                {
                                    "t": "set",
                                    "p": "payload.mac",
                                    "pt": "msg",
                                    "to": "client MAC address",
                                    "tot": "str"
                                },
                                {
                                    "t": "change",
                                    "p": "command",
                                    "pt": "msg",
                                    "from": "false",
                                    "fromt": "bool",
                                    "to": "unblockClient",
                                    "tot": "str"
                                },
                                {
                                    "t": "change",
                                    "p": "command",
                                    "pt": "msg",
                                    "from": "true",
                                    "fromt": "bool",
                                    "to": "blockClient",
                                    "tot": "str"
                                },
                                {
                                    "t": "set",
                                    "p": "payload.command",
                                    "pt": "msg",
                                    "to": "command",
                                    "tot": "msg"
                                },
                                {
                                    "t": "delete",
                                    "p": "command",
                                    "pt": "msg"
                                }
                            ],
                            "action": "",
                            "property": "",
                            "from": "",
                            "to": "",
                            "reg": false,
                            "x": 1780,
                            "y": 1660,
                            "wires": [
                                [
                                    "84112698.7006a8"
                                ]
                            ]
                        },
                        {
                            "id": "615965b1.ef6b2c",
                            "type": "ioBroker in",
                            "z": "dce8fa20.2e93c8",
                            "name": "",
                            "topic": "0_userdata.0.JanTablet_blocken",
                            "payloadType": "value",
                            "onlyack": "",
                            "func": "all",
                            "gap": "",
                            "fireOnStart": "false",
                            "x": 1470,
                            "y": 1660,
                            "wires": [
                                [
                                    "2e6ff264.1a736e"
                                ]
                            ]
                        }
                    ]
                    

                    Man kann den Flow natürlich auch klassisch mit mehreren Nodes erstellen - aber ich denke das bekommst wahrscheinlich selbst hin.

                    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                    B Bahadir ErgüllüB P 3 Replies Last reply
                    0
                    • mickymM mickym

                      @bishop
                      Hier der Flow - war vorher noch ein Fehler drin - wie gesagt wenn der Haken bei der Node-Red Adapterkonfig gesetzt ist die Booleans true und false gegen Strings ersetzen - falls der Haken nicht gesetzt ist (wie auf meinem Screenshot, dann brauchst nichts ändern):

                      screen.png

                      Hier die grafische Darstellung des Flows:

                      0d217d31-b35e-4ed8-a8d3-65decf7cfa54-image.png

                      Datenpunkt (Logikwert: Boolean true/false) habe ich unter

                      screen.png

                      erstellt - kannst ja alles ändern.

                      In der Change Node wieder MAC Adresse eintragen.
                      screen.png

                      [
                          {
                              "id": "84112698.7006a8",
                              "type": "debug",
                              "z": "dce8fa20.2e93c8",
                              "name": "",
                              "active": true,
                              "tosidebar": true,
                              "console": false,
                              "tostatus": false,
                              "complete": "payload",
                              "targetType": "msg",
                              "statusVal": "",
                              "statusType": "auto",
                              "x": 2030,
                              "y": 1660,
                              "wires": []
                          },
                          {
                              "id": "2e6ff264.1a736e",
                              "type": "change",
                              "z": "dce8fa20.2e93c8",
                              "name": "Blockiere client MAC address",
                              "rules": [
                                  {
                                      "t": "move",
                                      "p": "payload",
                                      "pt": "msg",
                                      "to": "command",
                                      "tot": "msg"
                                  },
                                  {
                                      "t": "set",
                                      "p": "payload.mac",
                                      "pt": "msg",
                                      "to": "client MAC address",
                                      "tot": "str"
                                  },
                                  {
                                      "t": "change",
                                      "p": "command",
                                      "pt": "msg",
                                      "from": "false",
                                      "fromt": "bool",
                                      "to": "unblockClient",
                                      "tot": "str"
                                  },
                                  {
                                      "t": "change",
                                      "p": "command",
                                      "pt": "msg",
                                      "from": "true",
                                      "fromt": "bool",
                                      "to": "blockClient",
                                      "tot": "str"
                                  },
                                  {
                                      "t": "set",
                                      "p": "payload.command",
                                      "pt": "msg",
                                      "to": "command",
                                      "tot": "msg"
                                  },
                                  {
                                      "t": "delete",
                                      "p": "command",
                                      "pt": "msg"
                                  }
                              ],
                              "action": "",
                              "property": "",
                              "from": "",
                              "to": "",
                              "reg": false,
                              "x": 1780,
                              "y": 1660,
                              "wires": [
                                  [
                                      "84112698.7006a8"
                                  ]
                              ]
                          },
                          {
                              "id": "615965b1.ef6b2c",
                              "type": "ioBroker in",
                              "z": "dce8fa20.2e93c8",
                              "name": "",
                              "topic": "0_userdata.0.JanTablet_blocken",
                              "payloadType": "value",
                              "onlyack": "",
                              "func": "all",
                              "gap": "",
                              "fireOnStart": "false",
                              "x": 1470,
                              "y": 1660,
                              "wires": [
                                  [
                                      "2e6ff264.1a736e"
                                  ]
                              ]
                          }
                      ]
                      

                      Man kann den Flow natürlich auch klassisch mit mehreren Nodes erstellen - aber ich denke das bekommst wahrscheinlich selbst hin.

                      B Offline
                      B Offline
                      bishop
                      wrote on last edited by bishop
                      #10

                      @mickym

                      Perfekt, ich danke dir sakrisch :)

                      Werde ich gleich nachbilden wenn ich zu Hause bin und Feedback geben!

                      edit:

                      funktioniert perfekt, konnte alles auf meine Bedürfnisse anpassen.
                      Vielen Dank!!

                      mickymM 1 Reply Last reply
                      0
                      • B bishop

                        @mickym

                        Perfekt, ich danke dir sakrisch :)

                        Werde ich gleich nachbilden wenn ich zu Hause bin und Feedback geben!

                        edit:

                        funktioniert perfekt, konnte alles auf meine Bedürfnisse anpassen.
                        Vielen Dank!!

                        mickymM Online
                        mickymM Online
                        mickym
                        Most Active
                        wrote on last edited by mickym
                        #11

                        @bishop sagte in Node-Red-Contrib-Unifi Special Commands:

                        @mickym

                        Perfekt, ich danke dir sakrisch :)

                        Werde ich gleich nachbilden wenn ich zu Hause bin und Feedback geben!

                        edit:

                        funktioniert perfekt, konnte alles auf meine Bedürfnisse anpassen.
                        Vielen Dank!!

                        Na ich hoffe es hilft auch für die Zukunft - wenn Du es verstanden hast.

                        Wenn Du einen Datenpunkt im iobroker mit command erstellst, dann kannst Du damit auch andere Kommandos quasi aus dem iobroker direkt antriggern in dem Du in diesen Datenpunkt halt den entsprechenden Text schreibst. Aber das sollte für Dich ja nun kein Problem mehr sein:

                        reconnectClient : Reconnect Client { command: "reconnectClient", mac: "client MAC address" }
                        unauthorizeGuest : Unauthorize Client { command: "unauthorizeGuest", mac: "client MAC address" }
                        

                        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                        1 Reply Last reply
                        0
                        • mickymM mickym

                          @bishop
                          Hier der Flow - war vorher noch ein Fehler drin - wie gesagt wenn der Haken bei der Node-Red Adapterkonfig gesetzt ist die Booleans true und false gegen Strings ersetzen - falls der Haken nicht gesetzt ist (wie auf meinem Screenshot, dann brauchst nichts ändern):

                          screen.png

                          Hier die grafische Darstellung des Flows:

                          0d217d31-b35e-4ed8-a8d3-65decf7cfa54-image.png

                          Datenpunkt (Logikwert: Boolean true/false) habe ich unter

                          screen.png

                          erstellt - kannst ja alles ändern.

                          In der Change Node wieder MAC Adresse eintragen.
                          screen.png

                          [
                              {
                                  "id": "84112698.7006a8",
                                  "type": "debug",
                                  "z": "dce8fa20.2e93c8",
                                  "name": "",
                                  "active": true,
                                  "tosidebar": true,
                                  "console": false,
                                  "tostatus": false,
                                  "complete": "payload",
                                  "targetType": "msg",
                                  "statusVal": "",
                                  "statusType": "auto",
                                  "x": 2030,
                                  "y": 1660,
                                  "wires": []
                              },
                              {
                                  "id": "2e6ff264.1a736e",
                                  "type": "change",
                                  "z": "dce8fa20.2e93c8",
                                  "name": "Blockiere client MAC address",
                                  "rules": [
                                      {
                                          "t": "move",
                                          "p": "payload",
                                          "pt": "msg",
                                          "to": "command",
                                          "tot": "msg"
                                      },
                                      {
                                          "t": "set",
                                          "p": "payload.mac",
                                          "pt": "msg",
                                          "to": "client MAC address",
                                          "tot": "str"
                                      },
                                      {
                                          "t": "change",
                                          "p": "command",
                                          "pt": "msg",
                                          "from": "false",
                                          "fromt": "bool",
                                          "to": "unblockClient",
                                          "tot": "str"
                                      },
                                      {
                                          "t": "change",
                                          "p": "command",
                                          "pt": "msg",
                                          "from": "true",
                                          "fromt": "bool",
                                          "to": "blockClient",
                                          "tot": "str"
                                      },
                                      {
                                          "t": "set",
                                          "p": "payload.command",
                                          "pt": "msg",
                                          "to": "command",
                                          "tot": "msg"
                                      },
                                      {
                                          "t": "delete",
                                          "p": "command",
                                          "pt": "msg"
                                      }
                                  ],
                                  "action": "",
                                  "property": "",
                                  "from": "",
                                  "to": "",
                                  "reg": false,
                                  "x": 1780,
                                  "y": 1660,
                                  "wires": [
                                      [
                                          "84112698.7006a8"
                                      ]
                                  ]
                              },
                              {
                                  "id": "615965b1.ef6b2c",
                                  "type": "ioBroker in",
                                  "z": "dce8fa20.2e93c8",
                                  "name": "",
                                  "topic": "0_userdata.0.JanTablet_blocken",
                                  "payloadType": "value",
                                  "onlyack": "",
                                  "func": "all",
                                  "gap": "",
                                  "fireOnStart": "false",
                                  "x": 1470,
                                  "y": 1660,
                                  "wires": [
                                      [
                                          "2e6ff264.1a736e"
                                      ]
                                  ]
                              }
                          ]
                          

                          Man kann den Flow natürlich auch klassisch mit mehreren Nodes erstellen - aber ich denke das bekommst wahrscheinlich selbst hin.

                          Bahadir ErgüllüB Offline
                          Bahadir ErgüllüB Offline
                          Bahadir Ergüllü
                          wrote on last edited by
                          #12

                          @mickym

                          Hallo Mickym,

                          super Anleitung. Ich kenne mich leider noch kaum aus mit node. Ich habe das mit deinem Code erfolgreich nachbauen können.

                          Wie bekomme ich das mit mehreren MAC Adressen hin? Habe zwar einiges versucht, leider erfolglos.

                          mickymM 1 Reply Last reply
                          0
                          • Bahadir ErgüllüB Bahadir Ergüllü

                            @mickym

                            Hallo Mickym,

                            super Anleitung. Ich kenne mich leider noch kaum aus mit node. Ich habe das mit deinem Code erfolgreich nachbauen können.

                            Wie bekomme ich das mit mehreren MAC Adressen hin? Habe zwar einiges versucht, leider erfolglos.

                            mickymM Online
                            mickymM Online
                            mickym
                            Most Active
                            wrote on last edited by mickym
                            #13

                            @bahadir-ergüllü
                            Ehrlich gesagt, verstehe ich das Problem nicht?
                            Was hast Du schon versucht? Du brauchst doch eigentlich nur für jedes Gerät einen Datenpunkt anlegen? Wenn ich mir den Flow so anschaue, fehlt ggf. noch die JSON Node. Aber wie gesagt, was hast Du versucht, wie sehen die Datenpunkte aus?

                            Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                            Bahadir ErgüllüB 1 Reply Last reply
                            0
                            • mickymM mickym

                              @bahadir-ergüllü
                              Ehrlich gesagt, verstehe ich das Problem nicht?
                              Was hast Du schon versucht? Du brauchst doch eigentlich nur für jedes Gerät einen Datenpunkt anlegen? Wenn ich mir den Flow so anschaue, fehlt ggf. noch die JSON Node. Aber wie gesagt, was hast Du versucht, wie sehen die Datenpunkte aus?

                              Bahadir ErgüllüB Offline
                              Bahadir ErgüllüB Offline
                              Bahadir Ergüllü
                              wrote on last edited by
                              #14

                              @mickym

                              Hi,

                              habe mich gestern irgendwie vertan. Funktioniert jetzt einwandfrei.

                              857034ae-66c5-47e0-8114-76875ec889f2-image.png

                              1 Reply Last reply
                              0
                              • mickymM mickym

                                @bishop
                                Hier der Flow - war vorher noch ein Fehler drin - wie gesagt wenn der Haken bei der Node-Red Adapterkonfig gesetzt ist die Booleans true und false gegen Strings ersetzen - falls der Haken nicht gesetzt ist (wie auf meinem Screenshot, dann brauchst nichts ändern):

                                screen.png

                                Hier die grafische Darstellung des Flows:

                                0d217d31-b35e-4ed8-a8d3-65decf7cfa54-image.png

                                Datenpunkt (Logikwert: Boolean true/false) habe ich unter

                                screen.png

                                erstellt - kannst ja alles ändern.

                                In der Change Node wieder MAC Adresse eintragen.
                                screen.png

                                [
                                    {
                                        "id": "84112698.7006a8",
                                        "type": "debug",
                                        "z": "dce8fa20.2e93c8",
                                        "name": "",
                                        "active": true,
                                        "tosidebar": true,
                                        "console": false,
                                        "tostatus": false,
                                        "complete": "payload",
                                        "targetType": "msg",
                                        "statusVal": "",
                                        "statusType": "auto",
                                        "x": 2030,
                                        "y": 1660,
                                        "wires": []
                                    },
                                    {
                                        "id": "2e6ff264.1a736e",
                                        "type": "change",
                                        "z": "dce8fa20.2e93c8",
                                        "name": "Blockiere client MAC address",
                                        "rules": [
                                            {
                                                "t": "move",
                                                "p": "payload",
                                                "pt": "msg",
                                                "to": "command",
                                                "tot": "msg"
                                            },
                                            {
                                                "t": "set",
                                                "p": "payload.mac",
                                                "pt": "msg",
                                                "to": "client MAC address",
                                                "tot": "str"
                                            },
                                            {
                                                "t": "change",
                                                "p": "command",
                                                "pt": "msg",
                                                "from": "false",
                                                "fromt": "bool",
                                                "to": "unblockClient",
                                                "tot": "str"
                                            },
                                            {
                                                "t": "change",
                                                "p": "command",
                                                "pt": "msg",
                                                "from": "true",
                                                "fromt": "bool",
                                                "to": "blockClient",
                                                "tot": "str"
                                            },
                                            {
                                                "t": "set",
                                                "p": "payload.command",
                                                "pt": "msg",
                                                "to": "command",
                                                "tot": "msg"
                                            },
                                            {
                                                "t": "delete",
                                                "p": "command",
                                                "pt": "msg"
                                            }
                                        ],
                                        "action": "",
                                        "property": "",
                                        "from": "",
                                        "to": "",
                                        "reg": false,
                                        "x": 1780,
                                        "y": 1660,
                                        "wires": [
                                            [
                                                "84112698.7006a8"
                                            ]
                                        ]
                                    },
                                    {
                                        "id": "615965b1.ef6b2c",
                                        "type": "ioBroker in",
                                        "z": "dce8fa20.2e93c8",
                                        "name": "",
                                        "topic": "0_userdata.0.JanTablet_blocken",
                                        "payloadType": "value",
                                        "onlyack": "",
                                        "func": "all",
                                        "gap": "",
                                        "fireOnStart": "false",
                                        "x": 1470,
                                        "y": 1660,
                                        "wires": [
                                            [
                                                "2e6ff264.1a736e"
                                            ]
                                        ]
                                    }
                                ]
                                

                                Man kann den Flow natürlich auch klassisch mit mehreren Nodes erstellen - aber ich denke das bekommst wahrscheinlich selbst hin.

                                P Offline
                                P Offline
                                pluto202
                                wrote on last edited by
                                #15

                                Hallo @mickym, ich habe heute Abend diesen Flow von dir implementiert, da ich die Kinder etwas reklementieren musste :-)

                                Ich habe noch eine weitere Frage dazu. Ich würde gerne in regelmäßigen Abständen den Status des Device abfragen oben es "blocked: true" oder "blocked: false" ist und das in ein Statusobjekt zurückschreiben. Dies kann mir evtl. beim Troubleshooten im Fehlerfall helfen. Hast du einen Tipp wie ich das abfragen kann? Wie komme ich an diese Info ohne den Status zu ändern? Bin leider noch nicht so tief in solchen Abfragen.

                                Danke und Grüße
                                Andreas

                                mickymM 1 Reply Last reply
                                0
                                • P pluto202

                                  Hallo @mickym, ich habe heute Abend diesen Flow von dir implementiert, da ich die Kinder etwas reklementieren musste :-)

                                  Ich habe noch eine weitere Frage dazu. Ich würde gerne in regelmäßigen Abständen den Status des Device abfragen oben es "blocked: true" oder "blocked: false" ist und das in ein Statusobjekt zurückschreiben. Dies kann mir evtl. beim Troubleshooten im Fehlerfall helfen. Hast du einen Tipp wie ich das abfragen kann? Wie komme ich an diese Info ohne den Status zu ändern? Bin leider noch nicht so tief in solchen Abfragen.

                                  Danke und Grüße
                                  Andreas

                                  mickymM Online
                                  mickymM Online
                                  mickym
                                  Most Active
                                  wrote on last edited by
                                  #16

                                  @pluto202 Nun ich kenn mich mit der Unifi nicht aus und keine Ahnung was bei commandos wie ClientDevices etc rauskommt.

                                  Ich bin auch grundsätzlich kein Freund davon, Geräte zyklich abzufragen, da das vom Intervall abhängt und ggf. dann das System unnötig belastet, weil man zu oft abfragt.

                                  Was einfach zu realisieren ist, wenn Du diese Kommandos, die Du absetzt gleichzeitig in einem Datenpunkt schreibst, sodass Du immer sofort den Status zur Verfügung hast, was gerade geschaltet ist, vorausgesetzt natürlich Du setzt nur über diesen Flow.

                                  Eine andere Frage ist halt ob aus der Unifi Node was rauskommt, wenn bestimmte Ereignisse auftreten. Wie gesagt ich habe leider keine Unifi und somit auch keine Unifi Node im Einsatz.

                                  Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                  P 1 Reply Last reply
                                  0
                                  • mickymM mickym

                                    @pluto202 Nun ich kenn mich mit der Unifi nicht aus und keine Ahnung was bei commandos wie ClientDevices etc rauskommt.

                                    Ich bin auch grundsätzlich kein Freund davon, Geräte zyklich abzufragen, da das vom Intervall abhängt und ggf. dann das System unnötig belastet, weil man zu oft abfragt.

                                    Was einfach zu realisieren ist, wenn Du diese Kommandos, die Du absetzt gleichzeitig in einem Datenpunkt schreibst, sodass Du immer sofort den Status zur Verfügung hast, was gerade geschaltet ist, vorausgesetzt natürlich Du setzt nur über diesen Flow.

                                    Eine andere Frage ist halt ob aus der Unifi Node was rauskommt, wenn bestimmte Ereignisse auftreten. Wie gesagt ich habe leider keine Unifi und somit auch keine Unifi Node im Einsatz.

                                    P Offline
                                    P Offline
                                    pluto202
                                    wrote on last edited by
                                    #17

                                    @mickym danke dir für dein Feedback. Das Problem mit dem Abfragen ist mir bewusst. Hintergrund ist, dass mach das Blocken von einem Endgerät auch über die GUI von Unifi machen kann. Sollte es dort erfolgen bekommt es der Status nicht mit und die Anzeige ist falsch.

                                    Ich suche mal weiter nach einer Lösung und danke dir für deine Hilfe.

                                    Gruß
                                    Andreas

                                    1 Reply Last reply
                                    0
                                    Reply
                                    • Reply as topic
                                    Log in to reply
                                    • Oldest to Newest
                                    • Newest to Oldest
                                    • Most Votes


                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    761

                                    Online

                                    32.5k

                                    Users

                                    81.7k

                                    Topics

                                    1.3m

                                    Posts
                                    Community
                                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                    ioBroker Community 2014-2025
                                    logo
                                    • Login

                                    • Don't have an account? Register

                                    • Login or register to search.
                                    • First post
                                      Last post
                                    0
                                    • Home
                                    • Recent
                                    • Tags
                                    • Unread 0
                                    • Categories
                                    • Unreplied
                                    • Popular
                                    • GitHub
                                    • Docu
                                    • Hilfe