skanna mac-adress i wifinätverk med node-red
skanna mac-adress i wifinätverk med node-red
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.
-
- 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
Vad heter den paletten du använde så kan jag ta en kik på vad den gör.
Re: skanna mac-adress i wifinätverk med node-red
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.
-
- 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
Exportera hela det scenariot istället så kan jag bara klistra in här och se hur det ser ut.
-
- 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
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:
Och denna pingar dess ip baserat på MAC också och ifall det är ok så blir det output på det.
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": []
}
]
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.
Re: skanna mac-adress i wifinätverk med node-red
[{"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":[]}]
-
- 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
Titta på mina 2 över så ser du hur man kan göra.
Re: skanna mac-adress i wifinätverk med node-red
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.
-
- 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
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)
-
- 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
Här har du en som styr gpio baserat på om mac addressen hittas eller inte:
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
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
Re: skanna mac-adress i wifinätverk med node-red
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.
-
- 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
Ja du måste installera den. node-red-configurable-ping heter den.
Re: skanna mac-adress i wifinätverk med node-red
testar att hitta den vet att det var lite problem sist jag provade med arp, återkommer
-
- 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
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
Re: skanna mac-adress i wifinätverk med node-red
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.