skanna mac-adress i wifinätverk med node-red

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
Hasse.com
Inlägg: 9
Blev medlem: 15 september 2017, 19:55:47

skanna mac-adress i wifinätverk med node-red

Inlägg av Hasse.com »

Jag har just upptäckt raspberry pi med node red. labbat lite med olika nodes. programmet scannar mac adressen helt okej men jag vill radera flödet vid ej detektering vilket jag går bet på. Finns det någon med bra kunskaper i detta dilemma.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
danielr112
Inlägg: 8044
Blev medlem: 18 januari 2009, 00:48:24
Ort: Alvesta, Småland

Re: skanna mac-adress i wifinätverk med node-red

Inlägg av danielr112 »

Vad heter den paletten du använde så kan jag ta en kik på vad den gör.
Hasse.com
Inlägg: 9
Blev medlem: 15 september 2017, 19:55:47

Re: skanna mac-adress i wifinätverk med node-red

Inlägg av Hasse.com »

inject node inställning timestamp sätter scanningfrekvens till var tredje sekund, till en arp node där mac adressen på min samsung står, vidare in i en switch node där jag testat olika cenarion vilka jag inte får att fungera. resultatet om telefonen finns i nätverket eller inte syns i debug fältet.
danielr112
Inlägg: 8044
Blev medlem: 18 januari 2009, 00:48:24
Ort: Alvesta, Småland

Re: skanna mac-adress i wifinätverk med node-red

Inlägg av danielr112 »

Exportera hela det scenariot istället så kan jag bara klistra in här och se hur det ser ut.
danielr112
Inlägg: 8044
Blev medlem: 18 januari 2009, 00:48:24
Ort: Alvesta, Småland

Re: skanna mac-adress i wifinätverk med node-red

Inlägg av danielr112 »

Bara testade lite kort och osäker som sagt på vad du vill göra.

Gjorde en enkel som om den kan slå upp ip baserat på en mac så ger den en output annars en annan:

Kod: Markera allt

[
    {
        "id": "bac7910.7b19c7",
        "type": "arp",
        "z": "e6164394.129d1",
        "name": "ARP",
        "macs": "00:24:d7:1f:25:40",
        "x": 322.50001525878906,
        "y": 365.80003547668457,
        "wires": [
            [
                "3845c5ed.58eb1a"
            ]
        ]
    },
    {
        "id": "88f7dc4e.0a6ad",
        "type": "inject",
        "z": "e6164394.129d1",
        "name": "",
        "topic": "",
        "payload": "true",
        "payloadType": "bool",
        "repeat": "",
        "crontab": "",
        "once": false,
        "x": 94.10000610351562,
        "y": 379.8000183105469,
        "wires": [
            [
                "bac7910.7b19c7"
            ]
        ]
    },
    {
        "id": "d9dcf188.c722c",
        "type": "debug",
        "z": "e6164394.129d1",
        "name": "",
        "active": true,
        "console": "false",
        "complete": "payload",
        "x": 765.5000228881836,
        "y": 384.6000099182129,
        "wires": []
    },
    {
        "id": "3845c5ed.58eb1a",
        "type": "switch",
        "z": "e6164394.129d1",
        "name": "",
        "property": "payload[0].ip",
        "propertyType": "msg",
        "rules": [
            {
                "t": "eq",
                "v": "192.168.8.51",
                "vt": "str"
            },
            {
                "t": "else"
            }
        ],
        "checkall": "true",
        "outputs": 2,
        "x": 490.5000114440918,
        "y": 459.4000129699707,
        "wires": [
            [
                "d9dcf188.c722c"
            ],
            [
                "5f8943d6.81362c"
            ]
        ]
    },
    {
        "id": "5f8943d6.81362c",
        "type": "debug",
        "z": "e6164394.129d1",
        "name": "",
        "active": false,
        "console": "false",
        "complete": "false",
        "x": 765,
        "y": 488,
        "wires": []
    }
]
Och denna pingar dess ip baserat på MAC också och ifall det är ok så blir det output på det.

Kod: Markera allt

[
    {
        "id": "bac7910.7b19c7",
        "type": "arp",
        "z": "e6164394.129d1",
        "name": "ARP",
        "macs": "00:24:d7:1f:25:40",
        "x": 283.40000915527344,
        "y": 397.8000316619873,
        "wires": [
            [
                "3845c5ed.58eb1a"
            ]
        ]
    },
    {
        "id": "88f7dc4e.0a6ad",
        "type": "inject",
        "z": "e6164394.129d1",
        "name": "",
        "topic": "",
        "payload": "true",
        "payloadType": "bool",
        "repeat": "",
        "crontab": "",
        "once": false,
        "x": 102,
        "y": 407.8000364303589,
        "wires": [
            [
                "bac7910.7b19c7"
            ]
        ]
    },
    {
        "id": "d9dcf188.c722c",
        "type": "debug",
        "z": "e6164394.129d1",
        "name": "",
        "active": true,
        "console": "false",
        "complete": "payload",
        "x": 887.4000244140625,
        "y": 369.6000118255615,
        "wires": []
    },
    {
        "id": "3845c5ed.58eb1a",
        "type": "switch",
        "z": "e6164394.129d1",
        "name": "",
        "property": "payload[0].ip",
        "propertyType": "msg",
        "rules": [
            {
                "t": "eq",
                "v": "192.168.8.51",
                "vt": "str"
            },
            {
                "t": "else"
            }
        ],
        "checkall": "true",
        "outputs": 2,
        "x": 365.40000915527344,
        "y": 483.40000915527344,
        "wires": [
            [
                "3392ab58.0f13a4"
            ],
            [
                "5f8943d6.81362c"
            ]
        ]
    },
    {
        "id": "5f8943d6.81362c",
        "type": "debug",
        "z": "e6164394.129d1",
        "name": "",
        "active": false,
        "console": "false",
        "complete": "false",
        "x": 725.8999938964844,
        "y": 519.9999961853027,
        "wires": []
    },
    {
        "id": "190fb24a.9d221e",
        "type": "conf ping",
        "z": "e6164394.129d1",
        "name": "",
        "host": "",
        "timeout": "2",
        "requests": "1",
        "x": 596.400016784668,
        "y": 330.6000051498413,
        "wires": [
            [
                "cf3ec6f8.7339e8"
            ]
        ]
    },
    {
        "id": "3392ab58.0f13a4",
        "type": "change",
        "z": "e6164394.129d1",
        "name": "set ip",
        "rules": [
            {
                "t": "set",
                "p": "host",
                "pt": "msg",
                "to": "payload[0].ip",
                "tot": "msg"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 423.0000305175781,
        "y": 355.3999900817871,
        "wires": [
            [
                "190fb24a.9d221e"
            ]
        ]
    },
    {
        "id": "cf3ec6f8.7339e8",
        "type": "switch",
        "z": "e6164394.129d1",
        "name": "",
        "property": "payload",
        "propertyType": "msg",
        "rules": [
            {
                "t": "gt",
                "v": "0",
                "vt": "num"
            },
            {
                "t": "else"
            }
        ],
        "checkall": "true",
        "outputs": 2,
        "x": 726.1001205444336,
        "y": 389.4000358581543,
        "wires": [
            [
                "d9dcf188.c722c"
            ],
            [
                "5f8943d6.81362c"
            ]
        ]
    }
]
Senast redigerad av danielr112 15 september 2017, 22:37:18, redigerad totalt 1 gång.
Hasse.com
Inlägg: 9
Blev medlem: 15 september 2017, 19:55:47

Re: skanna mac-adress i wifinätverk med node-red

Inlägg av Hasse.com »

[{"id":"9cdb538.7bdccb","type":"tab","label":"Flow 1"},{"id":"55d8daff.23b574","type":"tab","label":"Flow 2"},{"id":"dec05b0e.9a6228","type":"inject","z":"9cdb538.7bdccb","name":"mac seek","topic":"Samsung s5 mini","payload":"","payloadType":"date","repeat":"3","crontab":"","once":false,"x":180,"y":325,"wires":[["36ae6d73.0c7792"]]},{"id":"6ecb8513.d77d8c","type":"debug","z":"9cdb538.7bdccb","name":"","active":false,"console":"true","complete":"payload","x":893,"y":326,"wires":[]},{"id":"36ae6d73.0c7792","type":"arp","z":"9cdb538.7bdccb","name":"Samsung s5 mini","macs":"00:F4:6F:17:0C:E1","x":420,"y":324,"wires":[["b1e61640.630988"]]},{"id":"b1e61640.630988","type":"switch","z":"9cdb538.7bdccb","name":"","property":"payload","propertyType":"msg","rules":[{"t":"cont","v":"","vt":"prev"},{"t":"else"},{"t":"null"}],"checkall":"true","outputs":3,"x":660,"y":241,"wires":[["6ecb8513.d77d8c"],["bad38d0e.2d881"],["1dd0bf6.acd8f41"]]},{"id":"480e9582.85b3cc","type":"rbe","z":"9cdb538.7bdccb","name":"block","func":"deadband","gap":"1","start":"","inout":"in","x":297,"y":618,"wires":[[]]},{"id":"eeaec637.4bbd28","type":"change","z":"9cdb538.7bdccb","name":"delite","rules":[{"t":"change","p":"payload","pt":"global","from":"timestamp []","fromt":"str","to":"0","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":156,"y":620,"wires":[[]]},{"id":"bad38d0e.2d881","type":"debug","z":"9cdb538.7bdccb","name":"","active":false,"console":"false","complete":"payload","x":899,"y":393,"wires":[]},{"id":"1dd0bf6.acd8f41","type":"debug","z":"9cdb538.7bdccb","name":"","active":false,"console":"false","complete":"payload","x":896,"y":455,"wires":[]}]
danielr112
Inlägg: 8044
Blev medlem: 18 januari 2009, 00:48:24
Ort: Alvesta, Småland

Re: skanna mac-adress i wifinätverk med node-red

Inlägg av danielr112 »

Titta på mina 2 över så ser du hur man kan göra.
Hasse.com
Inlägg: 9
Blev medlem: 15 september 2017, 19:55:47

Re: skanna mac-adress i wifinätverk med node-red

Inlägg av Hasse.com »

importerade och klistrade in men får Type error can not read property of undefined i min ursprungs ide. tanken är att när telefonen upptäcks i wifinätverket skall node red trigga en I/O pinne för att senare via ett hager relä tända ytterbelysningen när man kommer hem.
danielr112
Inlägg: 8044
Blev medlem: 18 januari 2009, 00:48:24
Ort: Alvesta, Småland

Re: skanna mac-adress i wifinätverk med node-red

Inlägg av danielr112 »

Va? Fattar inte vad du menar. Det jag klistrade in här. Baserat på mac så pingar den ipn som sedan skickar ut debug som likväl kunde varit en gpio som man sätter. Funkar här när jag testar på min mobil. (Stänger av eller sätter på wifi på den)
danielr112
Inlägg: 8044
Blev medlem: 18 januari 2009, 00:48:24
Ort: Alvesta, Småland

Re: skanna mac-adress i wifinätverk med node-red

Inlägg av danielr112 »

Här har du en som styr gpio baserat på om mac addressen hittas eller inte:

Kod: Markera allt

[
    {
        "id": "bac7910.7b19c7",
        "type": "arp",
        "z": "e6164394.129d1",
        "name": "ARP",
        "macs": "00:24:d7:1f:25:40",
        "x": 226.40003204345703,
        "y": 413.8000612258911,
        "wires": [
            [
                "51962fe8.c9172"
            ]
        ]
    },
    {
        "id": "88f7dc4e.0a6ad",
        "type": "inject",
        "z": "e6164394.129d1",
        "name": "",
        "topic": "",
        "payload": "true",
        "payloadType": "bool",
        "repeat": "",
        "crontab": "",
        "once": false,
        "x": 87.0000114440918,
        "y": 418.8000659942627,
        "wires": [
            [
                "bac7910.7b19c7"
            ]
        ]
    },
    {
        "id": "190fb24a.9d221e",
        "type": "conf ping",
        "z": "e6164394.129d1",
        "name": "",
        "host": "",
        "timeout": "2",
        "requests": "1",
        "x": 568.4000244140625,
        "y": 355.600061416626,
        "wires": [
            [
                "4a5c6899.ca2e58"
            ]
        ]
    },
    {
        "id": "3392ab58.0f13a4",
        "type": "change",
        "z": "e6164394.129d1",
        "name": "set ip",
        "rules": [
            {
                "t": "set",
                "p": "host",
                "pt": "msg",
                "to": "payload[0].ip",
                "tot": "msg"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 384.0000648498535,
        "y": 358.4000129699707,
        "wires": [
            [
                "190fb24a.9d221e"
            ]
        ]
    },
    {
        "id": "1717a9e2.f20ef6",
        "type": "rpi-gpio out",
        "z": "e6164394.129d1",
        "name": "pin out",
        "pin": "22",
        "set": true,
        "level": "0",
        "out": "out",
        "x": 823.5001258850098,
        "y": 394.4000597000122,
        "wires": []
    },
    {
        "id": "4a5c6899.ca2e58",
        "type": "function",
        "z": "e6164394.129d1",
        "name": "check output",
        "func": "\n\nif (msg.payload > 0 ) {\n    msg.payload = 1;\n} else {\n    msg.payload = 0;\n}\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "x": 594.1001205444336,
        "y": 438.20011138916016,
        "wires": [
            [
                "1717a9e2.f20ef6"
            ]
        ]
    },
    {
        "id": "51962fe8.c9172",
        "type": "function",
        "z": "e6164394.129d1",
        "name": "check ip",
        "func": "\n\nif (msg.payload[0] && msg.payload[0].ip) {\n    msg.host = msg.payload[0].ip;\n} else {\n    msg.payload = null;\n    return null;\n}\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "x": 371.00000762939453,
        "y": 439.00000953674316,
        "wires": [
            [
                "3392ab58.0f13a4"
            ]
        ]
    }
]

Förra hanterade inte om mac addressen inte fanns i arp tabellen.

Den kan dock kanske vara bättre att förlita sig på rakt av ipt och du sätter din telefon till statisk i dhcp servern. Men som sagt ovan funkar och tänder en lampa här :)
Hasse.com
Inlägg: 9
Blev medlem: 15 september 2017, 19:55:47

Re: skanna mac-adress i wifinätverk med node-red

Inlägg av Hasse.com »

problemet enligt bild är att noden conf ping saknas i paletten men vet inte vilket det exakta namnet är noden ping finns dock
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
danielr112
Inlägg: 8044
Blev medlem: 18 januari 2009, 00:48:24
Ort: Alvesta, Småland

Re: skanna mac-adress i wifinätverk med node-red

Inlägg av danielr112 »

Ja du måste installera den. node-red-configurable-ping heter den.
Hasse.com
Inlägg: 9
Blev medlem: 15 september 2017, 19:55:47

Re: skanna mac-adress i wifinätverk med node-red

Inlägg av Hasse.com »

testar att hitta den vet att det var lite problem sist jag provade med arp, återkommer
danielr112
Inlägg: 8044
Blev medlem: 18 januari 2009, 00:48:24
Ort: Alvesta, Småland

Re: skanna mac-adress i wifinätverk med node-red

Inlägg av danielr112 »

Som sagt ovan funkar bra här. Testade den precis innan. Dock hade jag inte förlitat mig på att raspen har alla i tabellen. beror ju dock på hur ditt nät ser ut med. Min rasp får inte alla om inte mobilen är på samma ap
Hasse.com
Inlägg: 9
Blev medlem: 15 september 2017, 19:55:47

Re: skanna mac-adress i wifinätverk med node-red

Inlägg av Hasse.com »

installerade configurable ping och fyllde i mac adressen i arp, satte scanning till var tredje sekund och nu fungerar det, men när telefonen hittas så får man ett felmeddelande enligt bild, är det telefonens ip adress som fattas i configurable pin kanske
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Skriv svar