Compare commits

..

4 Commits

Author SHA1 Message Date
Stefan Hoffmann
ab5939eb9d README changes
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2021-02-14 19:35:19 +01:00
Stefan Hoffmann
fa2da6131c cleanup ucDevices.json 2021-02-14 19:23:59 +01:00
Stefan Hoffmann
75fdaf4659 Cleanup jsons 2021-02-14 19:23:11 +01:00
Stefan Hoffmann
82bfc049a7 Don´t show users if meshviewer is disabled 2021-02-14 19:22:38 +01:00
7 changed files with 87 additions and 1085 deletions

View File

@ -4,7 +4,7 @@ Dieses tool Importiert Nodes für die Freifunk Map aus den APIs UNMS (Richtfunk)
## Config
### Unifi Access Points
### Unifi Access Points (ucDevices.json)
In der Datei ucDevices.json können die Access Points gepflegt werden, die auf der Freifunk Map erscheinen sollen.
@ -32,4 +32,35 @@ Erklärung:
* linked_to: (Optional) Die MAC Adresse des Routers an dem der AP angeschlossen ist. Normalerweise gateway_nexthop mit Doppelpunkten. Wenn nicht gesetzt wird kein Link auf der Map angezeigt.
* domain: Die Domain in der sich der AP befindet. (tdf, inn, flu)
Die Blocks müssen am ende immer ein , haben. Nur der Letzte Block nicht!
### UNMS Richtfunkstrecken
In der Datei devices.json können die Richtfunkstrecken gepflegt werden, die auf der Freifunk Map erscheinen sollen.
```json
{
"name": "Rathaus2Bahnhof",
"mac": "18:E8:29:8E:C6:4D",
"gateway_nexthop": "18e8292f7de6",
"gateway": "a28cae6ff604",
"domain": "rifu",
"location": {
"longitude":7.148406208,
"latitude":50.817093402
}
}
```
Erklärung:
* name: Dient nur zur Wiedererkennung. Auf der Map erscheint der Name aus dem UNMS Controller
* mac: Die MAC Adresse des Gerätes. Zu finden im Controller.
* gateway_nexthop: Die Node ID (MAC ohne :) des Freifunk Routers an dem das Gerät angeschlossen ist.
* gateway: Im Normalfall die NodeID des Supernodes (zu finden in der MAP)
* domain: Die Domain in der sich der AP befindet. (tdf, inn, flu)
### Config.json
Es gibt 3 Module die Ein/Ausgeschatet werden können:
* UNMS
* Unifi
* Meshviewer
Die Funktion Meshviewer importiert die vorhandenen meshviewer.json und manipuliert dort die Userzahlen. Sobald ein Access Point einen Node aus einer Meshviwer.json als "gateway_nexthop" eingetragen hat, werden die Clients an dem verbundenen Access Point und nicht mehr am Offloader angezeigt.

View File

@ -1,15 +1,32 @@
{
"unms": {
"enabled": true,
"enabled": false,
"unmsAPIUrl": "https://unifi.freifunk-troisdorf.de/v2.1",
"APItoken": "API TOKEN",
"devicesURL": "https://git.freifunk-rhein-sieg.net/Freifunk-Troisdorf/ubnt-freifunk-map-api/raw/branch/master/"
"APItoken": "UNMS API TOKEN",
"devicesURL": "https://git.freifunk-rhein-sieg.net/Freifunk-Troisdorf/ubnt-freifunk-map-api/raw/branch/master/example.devices.json"
},
"unifi": {
"enabled": true,
"enabled": false,
"APIUrl": "https://unifi.freifunk-troisdorf.de:8443",
"user": "APIuser",
"password": "PASSWORD",
"ucDevicesURL": "https://git.freifunk-rhein-sieg.net/Freifunk-Troisdorf/ubnt-freifunk-map-api/raw/branch/master/"
"ucDevicesURL": "https://git.freifunk-rhein-sieg.net/Freifunk-Troisdorf/ubnt-freifunk-map-api/raw/branch/master/example.ucDevices.json"
},
"meshviewer": {
"enabled": false,
"files": [
{
"name": "tdf4",
"URL": "http://4.fftdf.de/meshviewer.json"
},
{
"name": "tdf5",
"URL": "http://5.fftdf.de/meshviewer.json"
},
{
"name": "tdf6",
"URL": "http://6.fftdf.de/meshviewer.json"
}
]
}
}

View File

@ -1,92 +0,0 @@
{
"timestamp": "2021-01-01T21:16:19+0100",
"nodes": [
{
"firstseen": "2020-01-20T17:38:03+0000",
"lastseen": "2021-01-01T20:16:07+0000",
"is_online": true,
"is_gateway": false,
"clients": 0,
"clients_wifi24": 0,
"clients_wifi5": 0,
"clients_other": 0,
"rootfs_usage": 0,
"loadavg": 0.02,
"memory_usage": 0.66,
"uptime": "2020-11-22T14:02:13+0000",
"gateway_nexthop": "18e8292f7de6",
"gateway": "a28cae6ff604",
"location": {
"longitude": 7.148406208,
"latitude": 50.817093402
},
"node_id": "18e8298ec64d",
"mac": "18:e8:29:8e:c6:4d",
"addresses": [
"10.188.41.164"
],
"domain": "rifu",
"hostname": "[RiFu] Port 5 - zu Bahnhof",
"owner": "Freifunk Rhein-Sieg",
"firmware": {
"base": "Ubiquiti - Stock",
"release": "8.7.1"
},
"autoupdater": {
"enabled": false,
"branch": "stable"
},
"nproc": 1,
"model": "NBE-5AC-Gen2"
},
{
"firstseen": "2020-05-05T20:08:20+0000",
"lastseen": "2021-01-01T20:15:52+0000",
"is_online": true,
"is_gateway": false,
"clients": 0,
"clients_wifi24": 0,
"clients_wifi5": 0,
"clients_other": 0,
"rootfs_usage": 0,
"loadavg": 0.27,
"memory_usage": 0.68,
"uptime": "2020-10-24T21:47:33+0000",
"gateway_nexthop": "18e8292f7de6",
"gateway": "a28cae6ff604",
"location": {
"longitude": 7.15043664,
"latitude": 50.814456507
},
"node_id": "18e829dcc37e",
"mac": "18:e8:29:dc:c3:7e",
"addresses": [
"10.188.47.143"
],
"domain": "rifu",
"hostname": "[RiFu] Bahnhof-TDF",
"owner": "Freifunk Rhein-Sieg",
"firmware": {
"base": "Ubiquiti - Stock",
"release": "8.7.1"
},
"autoupdater": {
"enabled": false,
"branch": "stable"
},
"nproc": 1,
"model": "NBE-5AC-Gen2"
}
],
"links": [
{
"type": "wifi",
"source": "18e8298ec64d",
"target": "18e829dcc37e",
"source_tq": 0.315,
"target_tq": 0.315,
"source_addr": "18:e8:29:8e:c6:4d",
"target_addr": "18:e8:29:dc:c3:7e"
}
]
}

26
example.ucDevices.json Normal file
View File

@ -0,0 +1,26 @@
{
"devices":[
{
"name": "AM-01",
"mac": "18:e8:29:9c:90:ae",
"gateway_nexthop": "18e82924170a",
"gateway": "a28cae6ff604",
"linked_to": "18:e8:29:24:17:0a",
"location": {
"longitude":7.122931927,
"latitude":50.818885422
}
},
{
"name": "AM-02",
"mac": "18:e8:29:9c:96:ba",
"gateway_nexthop": "18e82924170a",
"gateway": "a28cae6ff604",
"linked_to": "18:e8:29:24:17:0a",
"location": {
"longitude":7.122777700,
"latitude":50.819022680
}
}
]
}

View File

@ -109,15 +109,19 @@ func processUcAPIs() ([]node, []link) {
log.Fatalln(err)
}
var model = lookupModels(currentDevice.Model)
var clients = currentDevice.Users
if conf.Meshviewer.Enabled == false {
clients = 0
}
nodes = append(nodes, node{
Firstseen: "0",
Lastseen: time.Unix(int64(currentDevice.LastSeen), 0).Format(iso8601),
IsOnline: itob(currentDevice.State),
IsGateway: false,
Clients: currentDevice.Users,
Clients: clients,
ClientsWifi24: 0,
ClientsWifi5: 0,
ClientsOther: currentDevice.Users,
ClientsOther: clients,
RootFSUsage: 0,
LoadAVG: load / 100,
MemoryUsage: mem / 100,

View File

@ -1,984 +0,0 @@
{
"devices":[
{
"name": "AM-01",
"mac": "18:e8:29:9c:90:ae",
"gateway_nexthop": "18e82924170a",
"gateway": "a28cae6ff604",
"linked_to": "18:e8:29:24:17:0a",
"location": {
"longitude":7.122931927,
"latitude":50.818885422
}
},
{
"name": "AM-02",
"mac": "18:e8:29:9c:96:ba",
"gateway_nexthop": "18e82924170a",
"gateway": "a28cae6ff604",
"linked_to": "18:e8:29:24:17:0a",
"location": {
"longitude":7.122777700,
"latitude":50.819022680
}
},
{
"name": "AM-03",
"mac": "18:e8:29:9c:9f:5c",
"gateway_nexthop": "18e82924170a",
"gateway": "a28cae6ff604",
"linked_to": "18:e8:29:24:17:0a",
"location": {
"longitude":7.122780383,
"latitude":50.819123506
}
},
{
"name": "AM-04",
"mac": "18:e8:29:9c:9f:66",
"gateway_nexthop": "18e82924170a",
"gateway": "a28cae6ff604",
"linked_to": "18:e8:29:24:17:0a",
"location": {
"longitude":7.122800499,
"latitude":50.819281945
}
},
{
"name": "AM-05",
"mac": "18:e8:29:9c:a3:40",
"gateway_nexthop": "18e82924170a",
"gateway": "a28cae6ff604",
"linked_to": "18:e8:29:24:17:0a",
"location": {
"longitude":7.122950703,
"latitude":50.819309905
}
},
{
"name": "AM-06",
"mac": "18:e8:29:9c:a3:ac",
"gateway_nexthop": "18e82924170a",
"gateway": "a28cae6ff604",
"linked_to": "18:e8:29:24:17:0a",
"location": {
"longitude":7.123155892,
"latitude":50.819188745
}
},
{
"name": "AM-07",
"mac": "b4:fb:e4:10:22:26",
"gateway_nexthop": "18e82924170a",
"gateway": "a28cae6ff604",
"linked_to": "18:e8:29:24:17:0a",
"location": {
"longitude":7.123302072,
"latitude":50.819028611
}
},
{
"name": "Bahnhof Troisdorf - Ecke Bahnhof",
"mac": "e0:63:da:b0:92:99",
"gateway_nexthop": "18e829dcc37e",
"gateway": "a28cae6ff604",
"location": {
"longitude":7.150242180,
"latitude":50.814274325
}
},
{
"name": "Bahnhof Troisdorf - Ecke Straße",
"mac": "74:83:c2:36:d7:ea",
"gateway_nexthop": "18e829dcc37e",
"gateway": "a28cae6ff604",
"location": {
"longitude":7.150479555,
"latitude":50.814447186
}
},
{
"name": "Polizei - MeshPro Ost",
"mac": "78:8a:20:b0:8c:88",
"gateway_nexthop": "18e8295c534c",
"gateway": "a28cae6ff604",
"location": {
"longitude":7.153409868,
"latitude":50.813643886
}
},
{
"name": "Rathaus-Nord",
"mac": "74:83:c2:96:56:c5",
"gateway_nexthop": "18e8292f7de6",
"linked_to": "18:e8:29:2f:7d:e6",
"gateway": "a28cae6ff604",
"location": {
"longitude":7.147794664,
"latitude":50.817631439
}
},
{
"name": "Rathaus-Süd",
"mac": "74:83:c2:96:55:8d",
"gateway_nexthop": "18e8292f7de6",
"gateway": "a28cae6ff604",
"location": {
"longitude":7.148724049,
"latitude":50.817368776
}
},
{
"name": "Am-Krausacker-1",
"mac": "18:e8:29:a0:6b:a2",
"gateway_nexthop": "18e82923f411",
"gateway": "a28cae6ff604",
"domain": "unifi",
"linked_to": "18:e8:29:23:f4:11",
"location": {
"longitude":7.098844349,
"latitude":50.779389966
}
},
{
"name": "Am-Krausacker-2",
"mac": "18:e8:29:a0:6f:23",
"gateway_nexthop": "18e82923f411",
"gateway": "a28cae6ff604",
"domain": "unifi",
"linked_to": "18:e8:29:23:f4:11",
"location": {
"longitude":7.099097818,
"latitude":50.779396750
}
},
{
"name": "Am-Krausacker-3",
"mac": "18:e8:29:a0:6a:67",
"gateway_nexthop": "18e82923f411",
"gateway": "a28cae6ff604",
"domain": "unifi",
"linked_to": "18:e8:29:23:f4:11",
"location": {
"longitude":7.099210471,
"latitude":50.779470525
}
},
{
"name": "Astrid-Lindgren-Str-1",
"mac": "74:83:c2:c3:b1:79",
"gateway_nexthop": "7483c2f6158a",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:f6:15:8a",
"domain": "unifi",
"location": {
"longitude":7.103984803,
"latitude":50.781481065
}
},
{
"name": "Astrid-Lindgren-Str-2",
"mac": "74:83:c2:c3:bf:e2",
"gateway_nexthop": "7483c2f6158a",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:f6:15:8a",
"domain": "unifi",
"location": {
"longitude":7.104215473,
"latitude":50.781399662
}
},
{
"name": "Daimlerstr.-P3",
"mac": "18:e8:29:a0:6b:9e",
"gateway_nexthop": "18e82923ef3d",
"gateway": "a28cae6ff604",
"linked_to": "18:e8:29:23:ef:3d",
"domain": "unifi",
"location": {
"longitude":7.155398726,
"latitude":50.804649884
}
},
{
"name": "Daimlerstr.-P2",
"mac": "18:e8:29:66:1e:77",
"gateway_nexthop": "18e82923ef3d",
"gateway": "a28cae6ff604",
"linked_to": "18:e8:29:23:ef:3d",
"domain": "unifi",
"location": {
"longitude":7.155531496,
"latitude":50.804759216
}
},
{
"name": "Daimlerstr.-P1",
"mac": "18:e8:29:66:14:97",
"gateway_nexthop": "18e82923ef3d",
"gateway": "a28cae6ff604",
"linked_to": "18:e8:29:23:ef:3d",
"domain": "unifi",
"location": {
"longitude":7.155455053,
"latitude":50.804824476
}
},
{
"name": "Daimlerstr.-P4",
"mac": "18:e8:29:a0:6d:3e",
"gateway_nexthop": "18e82923ef3d",
"gateway": "a28cae6ff604",
"linked_to": "18:e8:29:23:ef:3d",
"domain": "unifi",
"location": {
"longitude":7.155283391,
"latitude":50.804948215
}
},
{
"name": "Flachtenstr-1",
"mac": "e0:63:da:b6:a9:61",
"gateway_nexthop": "7483c20ad206",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:0a:d2:06",
"domain": "unifi",
"location": {
"longitude":7.121467441,
"latitude":50.796887532
}
},
{
"name": "Flachtenstr-2",
"mac": "e0:63:da:b6:a9:7d",
"gateway_nexthop": "7483c20ad206",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:0a:d2:06",
"domain": "unifi",
"location": {
"longitude":7.121464759,
"latitude":50.796956194
}
},
{
"name": "Flachtenstr-3",
"mac": "e0:63:da:b6:a9:ec",
"gateway_nexthop": "7483c20ad206",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:0a:d2:06",
"domain": "unifi",
"location": {
"longitude":7.121297121,
"latitude":50.796946870
}
},
{
"name": "Flachtenstr-4",
"mac": "e0:63:da:b6:ac:0b",
"gateway_nexthop": "7483c20ad206",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:0a:d2:06",
"domain": "unifi",
"location": {
"longitude":7.121095955,
"latitude":50.796896857
}
},
{
"name": "Flachtenstr-5",
"mac": "e0:63:da:b6:ac:2a",
"gateway_nexthop": "7483c20ad206",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:0a:d2:06",
"domain": "unifi",
"location": {
"longitude":7.121228725,
"latitude":50.796845996
}
},
{
"name": "Jaegersgarten-1",
"mac": "74:83:c2:c3:80:43",
"gateway_nexthop": "7483c209d542",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:09:d5:42",
"domain": "unifi",
"location": {
"longitude":7.109451145,
"latitude":50.792347171
}
},
{
"name": "Jaegersgarten-2",
"mac": "74:83:c2:c3:b6:87",
"gateway_nexthop": "7483c209d542",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:09:d5:42",
"domain": "unifi",
"location": {
"longitude":7.109146714,
"latitude":50.792419230
}
},
{
"name": "Jaegersgarten-3",
"mac": "74:83:c2:c3:b8:04",
"gateway_nexthop": "7483c209d542",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:09:d5:42",
"domain": "unifi",
"location": {
"longitude":7.109133303,
"latitude":50.792564196
}
},
{
"name": "Jaegersgarten-4",
"mac": "74:83:c2:c3:bc:b1",
"gateway_nexthop": "7483c209d542",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:09:d5:42",
"domain": "unifi",
"location": {
"longitude":7.109203041,
"latitude":50.792533677
}
},
{
"name": "Julius-Leber-Str-1",
"mac": "74:83:c2:36:00:80",
"gateway_nexthop": "18e82923f1e9",
"gateway": "a28cae6ff604",
"linked_to": "18:e8:29:23:f1:e9",
"domain": "unifi",
"location": {
"longitude":7.176475525,
"latitude":50.809936496
}
},
{
"name": "Julius-Leber-Str-2",
"mac": "74:83:c2:36:00:d7",
"gateway_nexthop": "18e82923f1e9",
"gateway": "a28cae6ff604",
"linked_to": "18:e8:29:23:f1:e9",
"domain": "unifi",
"location": {
"longitude":7.176926136,
"latitude":50.810117847
}
},
{
"name": "Julius-Leber-Str-3",
"mac": "74:83:c2:36:03:10",
"gateway_nexthop": "18e82923f1e9",
"gateway": "a28cae6ff604",
"linked_to": "18:e8:29:23:f1:e9",
"domain": "unifi",
"location": {
"longitude":7.176728994,
"latitude":50.810139033
}
},
{
"name": "Kriegsdorfer-Str-1",
"mac": "74:83:c2:c3:ba:bc",
"gateway_nexthop": "7483c208c7e6",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:08:c7:e6",
"domain": "unifi",
"location": {
"longitude":7.113466412,
"latitude":50.823210559
}
},
{
"name": "Kriegsdorfer-Str-2",
"mac": "74:83:c2:cc:b6:77",
"gateway_nexthop": "7483c208c7e6",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:08:c7:e6",
"domain": "unifi",
"location": {
"longitude":7.113389969,
"latitude":50.823337638
}
},
{
"name": "Kriegsdorfer-Str-3",
"mac": "74:83:c2:cc:b7:ef",
"gateway_nexthop": "7483c208c7e6",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:08:c7:e6",
"domain": "unifi",
"location": {
"longitude":7.113566995,
"latitude":50.823385929
}
},
{
"name": "Kriegsdorfer-Str-4",
"mac": "74:83:c2:cc:b7:fa",
"gateway_nexthop": "7483c208c7e6",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:08:c7:e6",
"domain": "unifi",
"location": {
"longitude":7.113469094,
"latitude":50.823490980
}
},
{
"name": "Kriegsdorfer-Str-5",
"mac": "74:83:c2:cc:ba:a7",
"gateway_nexthop": "7483c208c7e6",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:08:c7:e6",
"domain": "unifi",
"location": {
"longitude":7.113671601,
"latitude":50.823546895
}
},
{
"name": "Lambertusstr.-1",
"mac": "18:e8:29:c6:c1:a0",
"gateway_nexthop": "18e829ad9dca",
"gateway": "a28cae6ff604",
"linked_to": "18:e8:29:ad:9d:ca",
"domain": "unifi",
"location": {
"longitude":7.106699198,
"latitude":50.778156123
}
},
{
"name": "Lambertusstr.-2",
"mac": "74:83:c2:36:04:81",
"gateway_nexthop": "18e829ad9dca",
"gateway": "a28cae6ff604",
"linked_to": "18:e8:29:ad:9d:ca",
"domain": "unifi",
"location": {
"longitude":7.106811851,
"latitude":50.777976343
}
},
{
"name": "Magdalenenstr.-1",
"mac": "74:83:c2:c3:bf:b8",
"gateway_nexthop": "7483c2f658f8",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:f6:58:f8",
"domain": "unifi",
"location": {
"longitude":7.127825618,
"latitude":50.813693881
}
},
{
"name": "Magdalenenstr.-2",
"mac": "74:83:c2:cc:b7:41",
"gateway_nexthop": "7483c2f658f8",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:f6:58:f8",
"domain": "unifi",
"location": {
"longitude":7.127958387,
"latitude":50.813778618
}
},
{
"name": "Magdalenenstr.-3",
"mac": "74:83:c2:cc:b9:10",
"gateway_nexthop": "7483c2f658f8",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:f6:58:f8",
"domain": "unifi",
"location": {
"longitude":7.128140777,
"latitude":50.813713371
}
},
{
"name": "Magdalenenstr.-4",
"mac": "74:83:c2:cc:ba:64",
"gateway_nexthop": "7483c2f658f8",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:f6:58:f8",
"domain": "unifi",
"location": {
"longitude":7.128230631,
"latitude":50.813804039
}
},
{
"name": "Magdalenenstr.-5",
"mac": "74:83:c2:cc:c0:78",
"gateway_nexthop": "7483c2f658f8",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:f6:58:f8",
"domain": "unifi",
"location": {
"longitude":7.128198445,
"latitude":50.813914197
}
},
{
"name": "Markusstr.-1",
"mac": "18:e8:29:66:13:b9",
"gateway_nexthop": "18e82923eee9",
"gateway": "a28cae6ff604",
"linked_to": "18:e8:29:23:ee:e9",
"domain": "unifi",
"location": {
"longitude":7.087157965,
"latitude":50.777073197
}
},
{
"name": "Markusstr.-2",
"mac": "18:e8:29:66:12:5c",
"gateway_nexthop": "18e82923eee9",
"gateway": "a28cae6ff604",
"linked_to": "18:e8:29:23:ee:e9",
"domain": "unifi",
"location": {
"longitude":7.087339014,
"latitude":50.777234323
}
},
{
"name": "Markusstr.-3",
"mac": "18:e8:29:66:17:09",
"gateway_nexthop": "18e82923eee9",
"gateway": "a28cae6ff604",
"linked_to": "18:e8:29:23:ee:e9",
"domain": "unifi",
"location": {
"longitude":7.087198198,
"latitude":50.777277572
}
},
{
"name": "Rathausstr.-1",
"mac": "74:83:c2:c3:b1:7a",
"gateway_nexthop": "7483c2496bf4",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:49:6b:f4",
"domain": "unifi",
"location": {
"longitude":7.124425918,
"latitude":50.799796658
}
},
{
"name": "Rathausstr.-2",
"mac": "74:83:c2:c3:b7:6c",
"gateway_nexthop": "7483c2496bf4",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:49:6b:f4",
"domain": "unifi",
"location": {
"longitude":7.124472857,
"latitude":50.799832258
}
},
{
"name": "Rathausstr.-3",
"mac": "74:83:c2:c3:b7:fb",
"gateway_nexthop": "7483c2496bf4",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:49:6b:f4",
"domain": "unifi",
"location": {
"longitude":7.124455422,
"latitude":50.799923801
}
},
{
"name": "Rathausstr.-4",
"mac": "74:83:c2:c3:bb:21",
"gateway_nexthop": "7483c2496bf4",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:49:6b:f4",
"domain": "unifi",
"location": {
"longitude":7.124606967,
"latitude":50.799985678
}
},
{
"name": "Rathausstr.-5",
"mac": "74:83:c2:c3:bb:59",
"gateway_nexthop": "7483c2496bf4",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:49:6b:f4",
"domain": "unifi",
"location": {
"longitude":7.124573439,
"latitude":50.800045858
}
},
{
"name": "Rathausstr.-6",
"mac": "74:83:c2:c3:bc:4a",
"gateway_nexthop": "7483c2496bf4",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:49:6b:f4",
"domain": "unifi",
"location": {
"longitude":7.124448717,
"latitude":50.800024668
}
},
{
"name": "Rathausstr.-7",
"mac": "74:83:c2:c3:be:b4",
"gateway_nexthop": "7483c2496bf4",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:49:6b:f4",
"domain": "unifi",
"location": {
"longitude":7.124472857,
"latitude":50.800113668
}
},
{
"name": "Rathausstr.-8",
"mac": "74:83:c2:c3:bf:a7",
"gateway_nexthop": "7483c2496bf4",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:49:6b:f4",
"domain": "unifi",
"location": {
"longitude":7.124405801,
"latitude":50.800089934
}
},
{
"name": "Ravensberger-Weg.-1",
"mac": "18:e8:29:c6:c0:ce",
"gateway_nexthop": "7483c20ad15e",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:0a:d1:5e",
"domain": "unifi",
"location": {
"longitude":7.151156813,
"latitude":50.818469408
}
},
{
"name": "Ravensberger-Weg.-2",
"mac": "18:e8:29:c6:c1:9a",
"gateway_nexthop": "7483c20ad15e",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:0a:d1:5e",
"domain": "unifi",
"location": {
"longitude":7.151221186,
"latitude":50.818591417
}
},
{
"name": "Ravensberger-Weg.-3",
"mac": "18:e8:29:c6:d4:09",
"gateway_nexthop": "7483c20ad15e",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:0a:d1:5e",
"domain": "unifi",
"location": {
"longitude":7.151372731,
"latitude":50.818667672
}
},
{
"name": "Ravensberger-Weg.-4",
"mac": "18:e8:29:c6:d4:92",
"gateway_nexthop": "7483c20ad15e",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:0a:d1:5e",
"domain": "unifi",
"location": {
"longitude":7.151533663,
"latitude":50.818570235
}
},
{
"name": "Ravensberger-Weg.-5",
"mac": "74:83:c2:36:02:c4",
"gateway_nexthop": "7483c20ad15e",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:0a:d1:5e",
"domain": "unifi",
"location": {
"longitude":7.151492089,
"latitude":50.818414335
}
},
{
"name": "Ravensberger-Weg.-6",
"mac": "74:83:c2:36:03:cf",
"gateway_nexthop": "7483c20ad15e",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:0a:d1:5e",
"domain": "unifi",
"location": {
"longitude":7.151614130,
"latitude":50.818507536
}
},
{
"name": "Rübkamp-1",
"mac": "18:e8:29:a0:6b:12",
"gateway_nexthop": "18e829ad9e78",
"gateway": "a28cae6ff604",
"linked_to": "18:e8:29:ad:9e:78",
"domain": "unifi",
"location": {
"longitude":7.193956822,
"latitude":50.856849916
}
},
{
"name": "Rübkamp-2",
"mac": "18:e8:29:a0:6b:3e",
"gateway_nexthop": "18e829ad9e78",
"gateway": "a28cae6ff604",
"linked_to": "18:e8:29:ad:9e:78",
"domain": "unifi",
"location": {
"longitude":7.193807960,
"latitude":50.856944734
}
},
{
"name": "Schneewitchen-Weg-1",
"mac": "fc:ec:da:37:22:c7",
"gateway_nexthop": "98ded04c041a",
"gateway": "a28cae6ff604",
"linked_to": "98:de:d0:4c:04:1a",
"domain": "unifi",
"location": {
"longitude":7.146120965,
"latitude":50.808030571
}
},
{
"name": "Schneewitchen-Weg-2",
"mac": "fc:ec:da:37:24:44",
"gateway_nexthop": "98ded04c041a",
"gateway": "a28cae6ff604",
"linked_to": "98:de:d0:4c:04:1a",
"domain": "unifi",
"location": {
"longitude":7.145949304,
"latitude":50.808050911
}
},
{
"name": "Schneewitchen-Weg-3",
"mac": "74:83:c2:c3:b8:1f",
"gateway_nexthop": "98ded04c041a",
"gateway": "a28cae6ff604",
"linked_to": "98:de:d0:4c:04:1a",
"domain": "unifi",
"location": {
"longitude":7.145817876,
"latitude":50.808010232
}
},
{
"name": "Schneewitchen-Weg-4",
"mac": "74:83:c2:c3:bf:97",
"gateway_nexthop": "98ded04c041a",
"gateway": "a28cae6ff604",
"linked_to": "98:de:d0:4c:04:1a",
"domain": "unifi",
"location": {
"longitude":7.145768255,
"latitude":50.807867009
}
},
{
"name": "Altenforst-1",
"mac": "e0:63:da:06:6c:6e",
"gateway_nexthop": "7483c208bebc",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:08:be:bc",
"domain": "unifi",
"location": {
"longitude":7.178461701,
"latitude":50.815105576
}
},
{
"name": "Altenforst-2",
"mac": "e0:63:da:b6:77:f8",
"gateway_nexthop": "7483c208bebc",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:08:be:bc",
"domain": "unifi",
"location": {
"longitude":7.178798318,
"latitude":50.815114897
}
},
{
"name": "Altenforst-3",
"mac": "e0:63:da:b6:79:ad",
"gateway_nexthop": "7483c208bebc",
"gateway": "a28cae6ff604",
"linked_to": "74:83:c2:08:be:bc",
"domain": "unifi",
"location": {
"longitude":7.178799659,
"latitude":50.814975933
}
},
{
"name": "Zur-Grube-Versöhnung-3",
"mac": "18:e8:29:c6:d4:97",
"gateway_nexthop": "18e8292363d8",
"gateway": "a28cae6ff604",
"linked_to": "18:e8:29:23:63:d8",
"domain": "unifi",
"location": {
"longitude":7.195436060,
"latitude":50.856953199
}
},
{
"name": "GGStr_EG-li",
"mac": "b4:fb:e4:10:8a:a8",
"gateway_nexthop": "18e82923f1e3",
"gateway": "a28cae6ff606",
"linked_to": "18:e8:29:23:f1:e3",
"domain": "flu",
"location": {
"longitude":7.122119218,
"latitude":50.802161461
}
},
{
"name": "GGStr_1St-re",
"mac": "18:e8:29:c0:ad:bb",
"gateway_nexthop": "18e82923f1e3",
"gateway": "a28cae6ff606",
"linked_to": "18:e8:29:23:f1:e3",
"domain": "flu",
"location": {
"longitude":7.121954262,
"latitude":50.802191974
}
},
{
"name": "GGStr_2St-re",
"mac": "18:e8:29:c0:b1:dd",
"gateway_nexthop": "18e82923f1e3",
"gateway": "a28cae6ff606",
"linked_to": "18:e8:29:23:f1:e3",
"domain": "flu",
"location": {
"longitude":7.122009248,
"latitude":50.802158919
}
},
{
"name": "AdS-01",
"mac": "74:83:c2:90:93:1d",
"gateway_nexthop": "7483c208ca32",
"gateway": "a28cae6ff606",
"linked_to": "74:83:c2:08:ca:32",
"domain": "flu",
"location": {
"longitude":7.130041122,
"latitude":50.817252695
}
},
{
"name": "AdS-02",
"mac": "74:83:c2:93:3d:53",
"gateway_nexthop": "7483c208ca32",
"gateway": "a28cae6ff606",
"linked_to": "74:83:c2:08:ca:32",
"domain": "flu",
"location": {
"longitude":7.130320072,
"latitude":50.817347593
}
},
{
"name": "AdS-03",
"mac": "74:83:c2:93:40:10",
"gateway_nexthop": "7483c208ca32",
"gateway": "a28cae6ff606",
"linked_to": "74:83:c2:08:ca:32",
"domain": "flu",
"location": {
"longitude":7.129949927,
"latitude":50.817096791
}
},
{
"name": "AdS-04",
"mac": "74:83:c2:93:46:c4",
"gateway_nexthop": "7483c208ca32",
"gateway": "a28cae6ff606",
"linked_to": "74:83:c2:08:ca:32",
"domain": "flu",
"location": {
"longitude":7.13006258,
"latitude":50.816944275
}
},
{
"name": "AK-01",
"mac": "74:83:c2:96:e2:61",
"gateway_nexthop": "7483c2f90816",
"gateway": "a28cae6ff606",
"linked_to": "74:83:c2:f9:08:16",
"domain": "flu",
"location": {
"longitude":7.095741034,
"latitude":50.779693546
}
},
{
"name": "AK-02",
"mac": "74:83:c2:96:e4:24",
"gateway_nexthop": "7483c2f90816",
"gateway": "a28cae6ff606",
"linked_to": "74:83:c2:f9:08:16",
"domain": "flu",
"location": {
"longitude":7.095525116,
"latitude":50.779660474
}
},
{
"name": "AK-03",
"mac": "74:83:c2:96:e5:ab",
"gateway_nexthop": "7483c2f90816",
"gateway": "a28cae6ff606",
"linked_to": "74:83:c2:f9:08:16",
"domain": "flu",
"location": {
"longitude":7.095366865,
"latitude":50.779635035
}
},
{
"name": "AK-04",
"mac": "74:83:c2:96:e6:15",
"gateway_nexthop": "7483c2f90816",
"gateway": "a28cae6ff606",
"linked_to": "74:83:c2:f9:08:16",
"domain": "flu",
"location": {
"longitude":7.095156312,
"latitude":50.779601115
}
}
]
}