FlowV8 EDAD json

Aus AirSpaceWatch & More
Version vom 20. September 2020, 07:55 Uhr von Raz0rsedge (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „<syntaxhighlight lang="javascript" line='line'> [ { "id": "b950321d.c62478", "type": "tcp in", "z": "e8f843e7.87fac", "name…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen
   1 [
   2     {
   3         "id": "b950321d.c62478",
   4         "type": "tcp in",
   5         "z": "e8f843e7.87fac",
   6         "name": "telnet 50000",
   7         "server": "client",
   8         "host": "localhost",
   9         "port": "50000",
  10         "datamode": "stream",
  11         "datatype": "utf8",
  12         "newline": "\\n",
  13         "topic": "OGN Decode",
  14         "base64": false,
  15         "x": 400,
  16         "y": 210,
  17         "wires": [
  18             [
  19                 "1c67da86.d6eed5"
  20             ]
  21         ]
  22     },
  23     {
  24         "id": "bda6642c.66152",
  25         "type": "tcp in",
  26         "z": "e8f843e7.87fac",
  27         "name": "telnet 50001",
  28         "server": "client",
  29         "host": "localhost",
  30         "port": "50001",
  31         "datamode": "stream",
  32         "datatype": "utf8",
  33         "newline": "\\n",
  34         "topic": "OGN RF",
  35         "base64": false,
  36         "x": 400,
  37         "y": 300,
  38         "wires": [
  39             [
  40                 "1c67da86.d6eed5"
  41             ]
  42         ]
  43     },
  44     {
  45         "id": "f28ab88b.4c89c",
  46         "type": "inject",
  47         "z": "e8f843e7.87fac",
  48         "name": "",
  49         "topic": "",
  50         "payload": "",
  51         "payloadType": "date",
  52         "repeat": "4",
  53         "crontab": "",
  54         "once": false,
  55         "onceDelay": "5",
  56         "x": 190,
  57         "y": 780,
  58         "wires": [
  59             [
  60                 "a983222b.9c2888",
  61                 "1f0b5a3a.c42996"
  62             ]
  63         ]
  64     },
  65     {
  66         "id": "2fafaebf.4e2902",
  67         "type": "ui_chart",
  68         "z": "e8f843e7.87fac",
  69         "name": "7 d Noise",
  70         "group": "4c17640.0704d9c",
  71         "order": 3,
  72         "width": "0",
  73         "height": "0",
  74         "label": "RF Noise/dB",
  75         "chartType": "line",
  76         "legend": "false",
  77         "xformat": "dd HH:mm",
  78         "interpolate": "cardinal",
  79         "nodata": "reading data...",
  80         "dot": false,
  81         "ymin": "0",
  82         "ymax": "15",
  83         "removeOlder": "7",
  84         "removeOlderPoints": "",
  85         "removeOlderUnit": "86400",
  86         "cutout": "",
  87         "useOneColor": false,
  88         "colors": [
  89             "#1f77b4",
  90             "#aec7e8",
  91             "#ff7f0e",
  92             "#2ca02c",
  93             "#98df8a",
  94             "#d62728",
  95             "#ff9896",
  96             "#9467bd",
  97             "#c5b0d5"
  98         ],
  99         "useOldStyle": false,
 100         "outputs": 2,
 101         "x": 1230,
 102         "y": 60,
 103         "wires": [
 104             [],
 105             []
 106         ]
 107     },
 108     {
 109         "id": "774020a8.b25c48",
 110         "type": "html",
 111         "z": "e8f843e7.87fac",
 112         "name": "HTML filt",
 113         "tag": ":contains('dB')",
 114         "ret": "text",
 115         "as": "multi",
 116         "x": 870,
 117         "y": 240,
 118         "wires": [
 119             [
 120                 "98909250.5f94",
 121                 "94f9a7c7.e9d9b",
 122                 "615ad46c.c1b414",
 123                 "16e57bce.64be54",
 124                 "e3c75ec2.c20ac",
 125                 "adb13a6b.625b8"
 126             ]
 127         ]
 128     },
 129     {
 130         "id": "98909250.5f94",
 131         "type": "function",
 132         "z": "e8f843e7.87fac",
 133         "name": "split dB",
 134         "func": "msg.payload = Number((msg.payload.split(\"ppm/\"))[1].split(\"dB\")[0]);\nreturn msg;",
 135         "outputs": "1",
 136         "noerr": 0,
 137         "x": 1060,
 138         "y": 80,
 139         "wires": [
 140             [
 141                 "2fafaebf.4e2902",
 142                 "9822b396.9304a"
 143             ]
 144         ]
 145     },
 146     {
 147         "id": "94f9a7c7.e9d9b",
 148         "type": "function",
 149         "z": "e8f843e7.87fac",
 150         "name": "split CPU",
 151         "func": "msg.payload = Number((msg.payload.split(\"CPU:\"))[1].split(\"RAM:\")[0]);\nreturn msg;",
 152         "outputs": "1",
 153         "noerr": 0,
 154         "x": 1060,
 155         "y": 160,
 156         "wires": [
 157             [
 158                 "247023ff.3273fc",
 159                 "384e2890.0eccb"
 160             ]
 161         ]
 162     },
 163     {
 164         "id": "247023ff.3273fc",
 165         "type": "ui_chart",
 166         "z": "e8f843e7.87fac",
 167         "name": "7 d CPU Load",
 168         "group": "4c17640.0704d9c",
 169         "order": 1,
 170         "width": "0",
 171         "height": "0",
 172         "label": "CPU Load",
 173         "chartType": "line",
 174         "legend": "false",
 175         "xformat": "dd HH:mm",
 176         "interpolate": "cardinal",
 177         "nodata": "reading data...",
 178         "dot": false,
 179         "ymin": "0",
 180         "ymax": "2",
 181         "removeOlder": "7",
 182         "removeOlderPoints": "",
 183         "removeOlderUnit": "86400",
 184         "cutout": "",
 185         "useOneColor": false,
 186         "colors": [
 187             "#1f77b4",
 188             "#aec7e8",
 189             "#ff7f0e",
 190             "#2ca02c",
 191             "#98df8a",
 192             "#d62728",
 193             "#ff9896",
 194             "#9467bd",
 195             "#c5b0d5"
 196         ],
 197         "useOldStyle": false,
 198         "outputs": 2,
 199         "x": 1250,
 200         "y": 120,
 201         "wires": [
 202             [],
 203             []
 204         ]
 205     },
 206     {
 207         "id": "615ad46c.c1b414",
 208         "type": "function",
 209         "z": "e8f843e7.87fac",
 210         "name": "split RAM",
 211         "func": "msg.payload = (msg.payload.split(\"RAM:\")[1].split(\"/\")[0]);\nreturn msg;",
 212         "outputs": "1",
 213         "noerr": 0,
 214         "x": 1060,
 215         "y": 280,
 216         "wires": [
 217             [
 218                 "3b4e1a0b.829b16",
 219                 "aee9e549.b27e68"
 220             ]
 221         ]
 222     },
 223     {
 224         "id": "3b4e1a0b.829b16",
 225         "type": "ui_chart",
 226         "z": "e8f843e7.87fac",
 227         "name": "7 d RAM",
 228         "group": "4c17640.0704d9c",
 229         "order": 2,
 230         "width": "0",
 231         "height": "0",
 232         "label": "Used RAM",
 233         "chartType": "line",
 234         "legend": "false",
 235         "xformat": "dd HH:mm",
 236         "interpolate": "cardinal",
 237         "nodata": "reading data...",
 238         "dot": false,
 239         "ymin": "0",
 240         "ymax": "2091",
 241         "removeOlder": "7",
 242         "removeOlderPoints": "",
 243         "removeOlderUnit": "86400",
 244         "cutout": "",
 245         "useOneColor": false,
 246         "colors": [
 247             "#1f77b4",
 248             "#aec7e8",
 249             "#ff7f0e",
 250             "#2ca02c",
 251             "#98df8a",
 252             "#d62728",
 253             "#ff9896",
 254             "#9467bd",
 255             "#c5b0d5"
 256         ],
 257         "useOldStyle": false,
 258         "outputs": 1,
 259         "x": 1230,
 260         "y": 240,
 261         "wires": [
 262             []
 263         ]
 264     },
 265     {
 266         "id": "aee9e549.b27e68",
 267         "type": "ui_gauge",
 268         "z": "e8f843e7.87fac",
 269         "name": "gRAM",
 270         "group": "457b6a97.56df2c",
 271         "order": 2,
 272         "width": "0",
 273         "height": "0",
 274         "gtype": "donut",
 275         "title": "Free RAM ",
 276         "label": "MB",
 277         "format": "{{2091-value | number:0}}",
 278         "min": 0,
 279         "max": "2091",
 280         "colors": [
 281             "#007ab3",
 282             "#0062ff",
 283             "#ca3a48"
 284         ],
 285         "seg1": "",
 286         "seg2": "",
 287         "x": 1220,
 288         "y": 300,
 289         "wires": []
 290     },
 291     {
 292         "id": "70fcd733.ba54d8",
 293         "type": "http request",
 294         "z": "e8f843e7.87fac",
 295         "name": "OGN RF Image",
 296         "method": "GET",
 297         "ret": "bin",
 298         "url": "http://127.0.0.1:8081/spectrogram.jpg",
 299         "tls": "",
 300         "x": 580,
 301         "y": 460,
 302         "wires": [
 303             [
 304                 "ab33a9b7.ef853"
 305             ]
 306         ]
 307     },
 308     {
 309         "id": "1ebb73d1.da5324",
 310         "type": "http request",
 311         "z": "e8f843e7.87fac",
 312         "name": "OGN GSM Image",
 313         "method": "GET",
 314         "ret": "bin",
 315         "url": "http://127.0.0.1:8080/gsm-spectrogram.jpg",
 316         "tls": "",
 317         "x": 590,
 318         "y": 500,
 319         "wires": [
 320             [
 321                 "2d49e92e.1bead6"
 322             ]
 323         ]
 324     },
 325     {
 326         "id": "13e91cff.09bd23",
 327         "type": "ui_template",
 328         "z": "e8f843e7.87fac",
 329         "group": "9ead0b1e.051508",
 330         "name": "Display GSM Image",
 331         "order": 2,
 332         "width": "10",
 333         "height": "16",
 334         "format": "<center><b>GSM Calibration Spectrogram</b><br /><br /><img width=\"400\" src=\"data:image/jpg;base64,{{msg.payload}}\"/></center>",
 335         "storeOutMessages": false,
 336         "fwdInMessages": false,
 337         "templateScope": "local",
 338         "x": 1270,
 339         "y": 480,
 340         "wires": [
 341             []
 342         ]
 343     },
 344     {
 345         "id": "60fe2e6e.9fe278",
 346         "type": "ui_template",
 347         "z": "e8f843e7.87fac",
 348         "group": "9ead0b1e.051508",
 349         "name": "Display RF Image",
 350         "order": 1,
 351         "width": "7",
 352         "height": "16",
 353         "format": "<center><b>RF OGN Packet Spectrogram</b></center><br><br>\n<table border=\"0\"><tr>\n<td><img src=\"data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\" width=\"0\" height=\"400\" alt=\"\"></td>\n<td><img style=\"transform:rotate(90deg)\" src=\"data:image/jpg;base64,{{msg.payload}}\" width=\"350\" alt=\"\"></td>\n</tr></table>",
 354         "storeOutMessages": false,
 355         "fwdInMessages": false,
 356         "templateScope": "local",
 357         "x": 1260,
 358         "y": 450,
 359         "wires": [
 360             []
 361         ]
 362     },
 363     {
 364         "id": "cc18227b.73c708",
 365         "type": "inject",
 366         "z": "e8f843e7.87fac",
 367         "name": "",
 368         "topic": "",
 369         "payload": "",
 370         "payloadType": "date",
 371         "repeat": "120",
 372         "crontab": "",
 373         "once": true,
 374         "onceDelay": "30",
 375         "x": 190,
 376         "y": 450,
 377         "wires": [
 378             [
 379                 "1ebb73d1.da5324",
 380                 "70fcd733.ba54d8",
 381                 "d2083b19.a693c8"
 382             ]
 383         ]
 384     },
 385     {
 386         "id": "a300b0a9.d6f78",
 387         "type": "ui_gauge",
 388         "z": "e8f843e7.87fac",
 389         "name": "gCPU_Temp",
 390         "group": "457b6a97.56df2c",
 391         "order": 1,
 392         "width": "0",
 393         "height": "0",
 394         "gtype": "gage",
 395         "title": "CPU Temp",
 396         "label": "°C",
 397         "format": "{{value | number:0}}",
 398         "min": 0,
 399         "max": "70",
 400         "colors": [
 401             "#00b500",
 402             "#fbee02",
 403             "#ca3838"
 404         ],
 405         "seg1": "",
 406         "seg2": "",
 407         "x": 1240,
 408         "y": 330,
 409         "wires": []
 410     },
 411     {
 412         "id": "16e57bce.64be54",
 413         "type": "function",
 414         "z": "e8f843e7.87fac",
 415         "name": "split CPUTemp",
 416         "func": "msg.payload = Number((msg.payload.split(\"ppm\"))[1].split(\"C\")[0]);\nreturn msg;",
 417         "outputs": "1",
 418         "noerr": 0,
 419         "x": 1080,
 420         "y": 340,
 421         "wires": [
 422             [
 423                 "a300b0a9.d6f78"
 424             ]
 425         ]
 426     },
 427     {
 428         "id": "ab33a9b7.ef853",
 429         "type": "base64",
 430         "z": "e8f843e7.87fac",
 431         "name": "Encode",
 432         "x": 870,
 433         "y": 480,
 434         "wires": [
 435             [
 436                 "60fe2e6e.9fe278"
 437             ]
 438         ]
 439     },
 440     {
 441         "id": "2d49e92e.1bead6",
 442         "type": "base64",
 443         "z": "e8f843e7.87fac",
 444         "name": "Encode",
 445         "x": 870,
 446         "y": 510,
 447         "wires": [
 448             [
 449                 "13e91cff.09bd23"
 450             ]
 451         ]
 452     },
 453     {
 454         "id": "1c67da86.d6eed5",
 455         "type": "filter",
 456         "z": "e8f843e7.87fac",
 457         "name": "Receiver Filter",
 458         "property": "payload",
 459         "propertyType": "msg",
 460         "asArray": false,
 461         "itemProperty": "",
 462         "itemPropertyType": "item",
 463         "rules": [
 464             {
 465                 "t": "cont",
 466                 "v": "AIR",
 467                 "vt": "str",
 468                 "output": 1
 469             },
 470             {
 471                 "t": "cont",
 472                 "v": "GSM",
 473                 "vt": "str",
 474                 "output": 1
 475             }
 476         ],
 477         "checkall": "true",
 478         "outputs": 1,
 479         "x": 600,
 480         "y": 260,
 481         "wires": [
 482             [
 483                 "774020a8.b25c48"
 484             ]
 485         ]
 486     },
 487     {
 488         "id": "9822b396.9304a",
 489         "type": "ui_gauge",
 490         "z": "e8f843e7.87fac",
 491         "name": "gRF Noise",
 492         "group": "16285523.7ead93",
 493         "order": 3,
 494         "width": 0,
 495         "height": 0,
 496         "gtype": "gage",
 497         "title": "RF Noise",
 498         "label": "dB",
 499         "format": "{{value}}",
 500         "min": 0,
 501         "max": "15",
 502         "colors": [
 503             "#00b500",
 504             "#e6e600",
 505             "#ca3838"
 506         ],
 507         "seg1": "",
 508         "seg2": "",
 509         "x": 1240,
 510         "y": 90,
 511         "wires": []
 512     },
 513     {
 514         "id": "384e2890.0eccb",
 515         "type": "ui_gauge",
 516         "z": "e8f843e7.87fac",
 517         "name": "gCPU Load",
 518         "group": "457b6a97.56df2c",
 519         "order": 3,
 520         "width": "0",
 521         "height": "0",
 522         "gtype": "gage",
 523         "title": "CPU Load<br>",
 524         "label": "°C",
 525         "format": "{{value}}",
 526         "min": 0,
 527         "max": "2",
 528         "colors": [
 529             "#00b500",
 530             "#ff8000",
 531             "#ca3838"
 532         ],
 533         "seg1": "",
 534         "seg2": "",
 535         "x": 1240,
 536         "y": 180,
 537         "wires": []
 538     },
 539     {
 540         "id": "e3c75ec2.c20ac",
 541         "type": "function",
 542         "z": "e8f843e7.87fac",
 543         "name": "split Aircraft",
 544         "func": "msg.payload = Number((msg.payload.split(\"C \"))[1].split(\"/\")[0]);\nreturn msg;",
 545         "outputs": "1",
 546         "noerr": 0,
 547         "x": 1070,
 548         "y": 380,
 549         "wires": [
 550             [
 551                 "f1f6e60c.1179d8"
 552             ]
 553         ]
 554     },
 555     {
 556         "id": "f1f6e60c.1179d8",
 557         "type": "ui_gauge",
 558         "z": "e8f843e7.87fac",
 559         "name": "gAC",
 560         "group": "16285523.7ead93",
 561         "order": 1,
 562         "width": 0,
 563         "height": 0,
 564         "gtype": "gage",
 565         "title": "<a href=\"http://glidertracker.org/#lat=51.831&lon=12.163&z=12&#id=EDAD\" target=\"_blank\"><b>Aircraft</b></a>",
 566         "label": "",
 567         "format": "{{value}}",
 568         "min": 0,
 569         "max": "100",
 570         "colors": [
 571             "#00b500",
 572             "#e6e600",
 573             "#ca3838"
 574         ],
 575         "seg1": "",
 576         "seg2": "",
 577         "x": 1220,
 578         "y": 360,
 579         "wires": []
 580     },
 581     {
 582         "id": "adb13a6b.625b8",
 583         "type": "function",
 584         "z": "e8f843e7.87fac",
 585         "name": "split NTP",
 586         "func": "msg.payload = Number((msg.payload.split(\"NTP:\"))[1].split(\"ms\")[0]);\nreturn msg;",
 587         "outputs": "1",
 588         "noerr": 0,
 589         "x": 1060,
 590         "y": 220,
 591         "wires": [
 592             [
 593                 "b6501353.907248"
 594             ]
 595         ]
 596     },
 597     {
 598         "id": "b6501353.907248",
 599         "type": "ui_gauge",
 600         "z": "e8f843e7.87fac",
 601         "name": "",
 602         "group": "16285523.7ead93",
 603         "order": 2,
 604         "width": 0,
 605         "height": 0,
 606         "gtype": "gage",
 607         "title": "NTP Diff",
 608         "label": "ms",
 609         "format": "{{value}}",
 610         "min": 0,
 611         "max": 10,
 612         "colors": [
 613             "#00b500",
 614             "#e6e600",
 615             "#ca3838"
 616         ],
 617         "seg1": "",
 618         "seg2": "",
 619         "x": 1230,
 620         "y": 210,
 621         "wires": []
 622     },
 623     {
 624         "id": "d2083b19.a693c8",
 625         "type": "http request",
 626         "z": "e8f843e7.87fac",
 627         "name": "OGN Aircraft List",
 628         "method": "GET",
 629         "ret": "txt",
 630         "paytoqs": false,
 631         "url": "http://127.0.0.1:8081/aircraft-list-short.txt",
 632         "tls": "",
 633         "proxy": "",
 634         "x": 590,
 635         "y": 420,
 636         "wires": [
 637             [
 638                 "a140aa81.f7a5c8"
 639             ]
 640         ]
 641     },
 642     {
 643         "id": "a140aa81.f7a5c8",
 644         "type": "filter",
 645         "z": "e8f843e7.87fac",
 646         "name": "ICA FLR Filter",
 647         "property": "payload",
 648         "propertyType": "msg",
 649         "asArray": false,
 650         "itemProperty": "",
 651         "itemPropertyType": "item",
 652         "rules": [
 653             {
 654                 "t": "cont",
 655                 "v": "Flymaster",
 656                 "vt": "str",
 657                 "output": 1
 658             },
 659             {
 660                 "t": "cont",
 661                 "v": "FLR",
 662                 "vt": "str",
 663                 "output": 2
 664             },
 665             {
 666                 "t": "cont",
 667                 "v": "OGN",
 668                 "vt": "str",
 669                 "output": 3
 670             }
 671         ],
 672         "checkall": "true",
 673         "outputs": 3,
 674         "x": 770,
 675         "y": 420,
 676         "wires": [
 677             [
 678                 "c97234a2.b529d8"
 679             ],
 680             [
 681                 "c97234a2.b529d8"
 682             ],
 683             [
 684                 "c97234a2.b529d8"
 685             ]
 686         ]
 687     },
 688     {
 689         "id": "58c47602.a33268",
 690         "type": "ui_text",
 691         "z": "e8f843e7.87fac",
 692         "group": "4d4fbdfc.7746b4",
 693         "order": 0,
 694         "width": "25",
 695         "height": "35",
 696         "name": "",
 697         "label": "",
 698         "format": "<font size=\"2\">{{msg.payload}}</font>",
 699         "layout": "row-right",
 700         "x": 1220,
 701         "y": 420,
 702         "wires": []
 703     },
 704     {
 705         "id": "f78854b0.457878",
 706         "type": "ui_chart",
 707         "z": "e8f843e7.87fac",
 708         "name": "",
 709         "group": "18d08866.eda068",
 710         "order": 1,
 711         "width": 0,
 712         "height": 0,
 713         "label": "7d - Temperature Graph",
 714         "chartType": "line",
 715         "legend": "false",
 716         "xformat": "dd HH:mm",
 717         "interpolate": "bezier",
 718         "nodata": "",
 719         "dot": false,
 720         "ymin": "0",
 721         "ymax": "40",
 722         "removeOlder": "7",
 723         "removeOlderPoints": "",
 724         "removeOlderUnit": "86400",
 725         "cutout": 0,
 726         "useOneColor": false,
 727         "colors": [
 728             "#00ff00",
 729             "#00ff00",
 730             "#00ff00",
 731             "#ff8040",
 732             "#ff8080",
 733             "#d62728",
 734             "#ff9896",
 735             "#9467bd",
 736             "#c5b0d5"
 737         ],
 738         "useOldStyle": false,
 739         "outputs": 1,
 740         "x": 1250,
 741         "y": 1140,
 742         "wires": [
 743             []
 744         ]
 745     },
 746     {
 747         "id": "9e4ef006.d9c088",
 748         "type": "inject",
 749         "z": "e8f843e7.87fac",
 750         "name": "1 min",
 751         "topic": "",
 752         "payload": "",
 753         "payloadType": "date",
 754         "repeat": "61",
 755         "crontab": "",
 756         "once": true,
 757         "onceDelay": "3",
 758         "x": 170,
 759         "y": 1200,
 760         "wires": [
 761             [
 762                 "f48720de.d6c99",
 763                 "7dde9162.077648"
 764             ]
 765         ]
 766     },
 767     {
 768         "id": "7dde9162.077648",
 769         "type": "http request",
 770         "z": "e8f843e7.87fac",
 771         "name": "ServerMon Request",
 772         "method": "GET",
 773         "ret": "txt",
 774         "paytoqs": false,
 775         "url": "http://serverview.spdns.org:8088/",
 776         "tls": "",
 777         "proxy": "",
 778         "x": 430,
 779         "y": 990,
 780         "wires": [
 781             [
 782                 "bbc41421.c7cc18"
 783             ]
 784         ]
 785     },
 786     {
 787         "id": "e6a9bab6.1bdcd8",
 788         "type": "ui_chart",
 789         "z": "e8f843e7.87fac",
 790         "name": "",
 791         "group": "18d08866.eda068",
 792         "order": 2,
 793         "width": 0,
 794         "height": 0,
 795         "label": "7d - Pressure Graph",
 796         "chartType": "line",
 797         "legend": "false",
 798         "xformat": "dd HH:mm",
 799         "interpolate": "bezier",
 800         "nodata": "",
 801         "dot": false,
 802         "ymin": "900",
 803         "ymax": "1100",
 804         "removeOlder": "7",
 805         "removeOlderPoints": "",
 806         "removeOlderUnit": "86400",
 807         "cutout": 0,
 808         "useOneColor": false,
 809         "colors": [
 810             "#80ffff",
 811             "#80ffff",
 812             "#80ffff",
 813             "#80ffff",
 814             "#80ffff",
 815             "#80ffff",
 816             "#0080ff",
 817             "#0080ff",
 818             "#0080ff"
 819         ],
 820         "useOldStyle": false,
 821         "outputs": 2,
 822         "x": 1240,
 823         "y": 1180,
 824         "wires": [
 825             [],
 826             []
 827         ]
 828     },
 829     {
 830         "id": "bbc41421.c7cc18",
 831         "type": "split",
 832         "z": "e8f843e7.87fac",
 833         "name": "Split into Lines",
 834         "splt": "<br>",
 835         "spltType": "str",
 836         "arraySplt": 1,
 837         "arraySpltType": "len",
 838         "stream": true,
 839         "addname": "payload",
 840         "x": 660,
 841         "y": 1020,
 842         "wires": [
 843             [
 844                 "d32547a.fa67a38"
 845             ]
 846         ],
 847         "outputLabels": [
 848             "string"
 849         ]
 850     },
 851     {
 852         "id": "d32547a.fa67a38",
 853         "type": "switch",
 854         "z": "e8f843e7.87fac",
 855         "name": "Sep Data",
 856         "property": "payload",
 857         "propertyType": "msg",
 858         "rules": [
 859             {
 860                 "t": "cont",
 861                 "v": "Temperature:",
 862                 "vt": "str"
 863             },
 864             {
 865                 "t": "cont",
 866                 "v": "Pressure:",
 867                 "vt": "str"
 868             },
 869             {
 870                 "t": "cont",
 871                 "v": "Humidity:",
 872                 "vt": "str"
 873             },
 874             {
 875                 "t": "cont",
 876                 "v": "<b>",
 877                 "vt": "str"
 878             }
 879         ],
 880         "checkall": "true",
 881         "repair": false,
 882         "outputs": 4,
 883         "x": 660,
 884         "y": 1200,
 885         "wires": [
 886             [
 887                 "21ec9be1.b76c5c",
 888                 "2ced02de.d3d0d6"
 889             ],
 890             [
 891                 "545c62e6.fe0434",
 892                 "2ced02de.d3d0d6"
 893             ],
 894             [
 895                 "227c6a0c.a823d6",
 896                 "2ced02de.d3d0d6"
 897             ],
 898             [
 899                 "2a9a7cc1.eeac2c"
 900             ]
 901         ]
 902     },
 903     {
 904         "id": "21ec9be1.b76c5c",
 905         "type": "change",
 906         "z": "e8f843e7.87fac",
 907         "name": "Temp",
 908         "rules": [
 909             {
 910                 "t": "change",
 911                 "p": "payload",
 912                 "pt": "msg",
 913                 "from": "Room Temperature: ",
 914                 "fromt": "str",
 915                 "to": "",
 916                 "tot": "str"
 917             }
 918         ],
 919         "action": "",
 920         "property": "",
 921         "from": "",
 922         "to": "",
 923         "reg": false,
 924         "x": 1010,
 925         "y": 980,
 926         "wires": [
 927             [
 928                 "f78854b0.457878",
 929                 "afe5c731.e3fe58"
 930             ]
 931         ]
 932     },
 933     {
 934         "id": "545c62e6.fe0434",
 935         "type": "change",
 936         "z": "e8f843e7.87fac",
 937         "name": "Press",
 938         "rules": [
 939             {
 940                 "t": "change",
 941                 "p": "payload",
 942                 "pt": "msg",
 943                 "from": "Room Pressure: ",
 944                 "fromt": "str",
 945                 "to": "",
 946                 "tot": "str"
 947             }
 948         ],
 949         "action": "",
 950         "property": "",
 951         "from": "",
 952         "to": "",
 953         "reg": false,
 954         "x": 1010,
 955         "y": 1020,
 956         "wires": [
 957             [
 958                 "e6a9bab6.1bdcd8",
 959                 "f1d88c05.64876"
 960             ]
 961         ]
 962     },
 963     {
 964         "id": "227c6a0c.a823d6",
 965         "type": "change",
 966         "z": "e8f843e7.87fac",
 967         "name": "Hum",
 968         "rules": [
 969             {
 970                 "t": "change",
 971                 "p": "payload",
 972                 "pt": "msg",
 973                 "from": "Room Humidity: ",
 974                 "fromt": "str",
 975                 "to": "",
 976                 "tot": "str"
 977             }
 978         ],
 979         "action": "",
 980         "property": "",
 981         "from": "",
 982         "to": "",
 983         "reg": false,
 984         "x": 1010,
 985         "y": 1060,
 986         "wires": [
 987             [
 988                 "179ada6e.070b26",
 989                 "bdd6421d.6c1ee8"
 990             ]
 991         ]
 992     },
 993     {
 994         "id": "179ada6e.070b26",
 995         "type": "ui_gauge",
 996         "z": "e8f843e7.87fac",
 997         "name": "",
 998         "group": "76090d75.6bb174",
 999         "order": 3,
1000         "width": "0",
1001         "height": "0",
1002         "gtype": "wave",
1003         "title": "Basement Humidity<br><br>",
1004         "label": "% ",
1005         "format": "{{value}}",
1006         "min": 0,
1007         "max": "100",
1008         "colors": [
1009             "#00b500",
1010             "#e6e600",
1011             "#ca3838"
1012         ],
1013         "seg1": "",
1014         "seg2": "",
1015         "x": 1260,
1016         "y": 1060,
1017         "wires": []
1018     },
1019     {
1020         "id": "f1d88c05.64876",
1021         "type": "ui_gauge",
1022         "z": "e8f843e7.87fac",
1023         "name": "",
1024         "group": "76090d75.6bb174",
1025         "order": 2,
1026         "width": 0,
1027         "height": 0,
1028         "gtype": "gage",
1029         "title": "Basement Pressure",
1030         "label": "hPa",
1031         "format": "{{value | number:1}}",
1032         "min": "900",
1033         "max": "1100",
1034         "colors": [
1035             "#80ffff",
1036             "#80ffff",
1037             "#80ffff"
1038         ],
1039         "seg1": "",
1040         "seg2": "",
1041         "x": 1230,
1042         "y": 1020,
1043         "wires": []
1044     },
1045     {
1046         "id": "afe5c731.e3fe58",
1047         "type": "ui_gauge",
1048         "z": "e8f843e7.87fac",
1049         "name": "",
1050         "group": "76090d75.6bb174",
1051         "order": 1,
1052         "width": 0,
1053         "height": 0,
1054         "gtype": "donut",
1055         "title": "Basement Temperature",
1056         "label": "°C",
1057         "format": "{{value | number:1}}",
1058         "min": 0,
1059         "max": "40",
1060         "colors": [
1061             "#0080ff",
1062             "#80ff80",
1063             "#ff0000"
1064         ],
1065         "seg1": "",
1066         "seg2": "",
1067         "x": 1250,
1068         "y": 980,
1069         "wires": []
1070     },
1071     {
1072         "id": "bdd6421d.6c1ee8",
1073         "type": "ui_chart",
1074         "z": "e8f843e7.87fac",
1075         "name": "",
1076         "group": "18d08866.eda068",
1077         "order": 3,
1078         "width": 0,
1079         "height": 0,
1080         "label": "7d - Humidity Graph",
1081         "chartType": "line",
1082         "legend": "false",
1083         "xformat": "dd HH:mm",
1084         "interpolate": "bezier",
1085         "nodata": "",
1086         "dot": false,
1087         "ymin": "0",
1088         "ymax": "100",
1089         "removeOlder": "7",
1090         "removeOlderPoints": "",
1091         "removeOlderUnit": "86400",
1092         "cutout": 0,
1093         "useOneColor": false,
1094         "colors": [
1095             "#1f77b4",
1096             "#79a2d9",
1097             "#0482ff",
1098             "#0080ff",
1099             "#0080ff",
1100             "#0080ff",
1101             "#ff9896",
1102             "#9467bd",
1103             "#c5b0d5"
1104         ],
1105         "useOldStyle": false,
1106         "outputs": 1,
1107         "x": 1240,
1108         "y": 1220,
1109         "wires": [
1110             []
1111         ]
1112     },
1113     {
1114         "id": "a5e32d09.d52568",
1115         "type": "file",
1116         "z": "e8f843e7.87fac",
1117         "name": "Write Logfile",
1118         "filename": "",
1119         "appendNewline": true,
1120         "createDir": false,
1121         "overwriteFile": "false",
1122         "x": 1210,
1123         "y": 1350,
1124         "wires": [
1125             []
1126         ]
1127     },
1128     {
1129         "id": "18a9b183.45efee",
1130         "type": "exec",
1131         "z": "e8f843e7.87fac",
1132         "command": "cat /sys/devices/virtual/thermal/thermal_zone0/temp",
1133         "addpay": false,
1134         "append": "",
1135         "useSpawn": "",
1136         "timer": "",
1137         "oldrc": false,
1138         "name": "syscall read cpu temp",
1139         "x": 580,
1140         "y": 1320,
1141         "wires": [
1142             [
1143                 "11acf67.d17d60a"
1144             ],
1145             [],
1146             []
1147         ]
1148     },
1149     {
1150         "id": "11acf67.d17d60a",
1151         "type": "function",
1152         "z": "e8f843e7.87fac",
1153         "name": "f cpu temp",
1154         "func": "msg.payload = Number(msg.payload.slice(0,-4));\nmsg.payload = \"CPU Temp: \" + msg.payload\nreturn msg;",
1155         "outputs": "1",
1156         "noerr": 0,
1157         "x": 830,
1158         "y": 1320,
1159         "wires": [
1160             [
1161                 "2ced02de.d3d0d6"
1162             ]
1163         ]
1164     },
1165     {
1166         "id": "2a9a7cc1.eeac2c",
1167         "type": "html",
1168         "z": "e8f843e7.87fac",
1169         "name": "HTML Strip Date",
1170         "property": "payload",
1171         "outproperty": "payload",
1172         "tag": "b",
1173         "ret": "text",
1174         "as": "multi",
1175         "x": 850,
1176         "y": 1280,
1177         "wires": [
1178             [
1179                 "2ced02de.d3d0d6"
1180             ]
1181         ]
1182     },
1183     {
1184         "id": "f48720de.d6c99",
1185         "type": "delay",
1186         "z": "e8f843e7.87fac",
1187         "name": "VZÖ 3s",
1188         "pauseType": "delay",
1189         "timeout": "3",
1190         "timeoutUnits": "seconds",
1191         "rate": "1",
1192         "nbRateUnits": "1",
1193         "rateUnits": "second",
1194         "randomFirst": "1",
1195         "randomLast": "5",
1196         "randomUnits": "seconds",
1197         "drop": false,
1198         "x": 340,
1199         "y": 1200,
1200         "wires": [
1201             [
1202                 "18a9b183.45efee"
1203             ]
1204         ]
1205     },
1206     {
1207         "id": "2ced02de.d3d0d6",
1208         "type": "debug",
1209         "z": "e8f843e7.87fac",
1210         "name": "",
1211         "active": false,
1212         "tosidebar": true,
1213         "console": false,
1214         "tostatus": false,
1215         "complete": "payload",
1216         "x": 1210,
1217         "y": 1380,
1218         "wires": []
1219     },
1220     {
1221         "id": "a983222b.9c2888",
1222         "type": "http request",
1223         "z": "e8f843e7.87fac",
1224         "name": "KTRAX List",
1225         "method": "GET",
1226         "ret": "obj",
1227         "paytoqs": false,
1228         "url": "https://ktrax.kisstech.ch/backend/tracking?db=aviation&sw_lat=51&sw_lon=11&ne_lat=53&ne_lon=14&max_results=3000&max_age=3600&ktrax_id=icao%3aEDAD",
1229         "tls": "",
1230         "proxy": "",
1231         "authType": "basic",
1232         "x": 400,
1233         "y": 780,
1234         "wires": [
1235             [
1236                 "d87bd28e.a7679"
1237             ]
1238         ]
1239     },
1240     {
1241         "id": "ec157191.c6676",
1242         "type": "function",
1243         "z": "e8f843e7.87fac",
1244         "name": "EDAD Airfiled Position",
1245         "func": "// create random position\nvar lat = 51.8326000;// + Math.random() * 0.00001;\nvar lon = 12.1827280;// + Math.random() * 0.00001;\nmsg.payload = { \n      \"name\":\"EDAD\", \n      \"lat\":lat, \n      \"lon\":lon, \n      \"icon\":\"fa-home\", \n      \"iconColor\":\"black\",\n      \"layer\":\"Glider\"\n};\nreturn msg;",
1246         "outputs": 1,
1247         "noerr": 0,
1248         "x": 430,
1249         "y": 750,
1250         "wires": [
1251             []
1252         ]
1253     },
1254     {
1255         "id": "d87bd28e.a7679",
1256         "type": "switch",
1257         "z": "e8f843e7.87fac",
1258         "name": "Targets Only",
1259         "property": "payload.targets",
1260         "propertyType": "msg",
1261         "rules": [
1262             {
1263                 "t": "nempty"
1264             },
1265             {
1266                 "t": "empty"
1267             },
1268             {
1269                 "t": "null"
1270             }
1271         ],
1272         "checkall": "true",
1273         "repair": false,
1274         "outputs": 3,
1275         "x": 700,
1276         "y": 780,
1277         "wires": [
1278             [
1279                 "d43837c8.dfc5a8"
1280             ],
1281             [],
1282             []
1283         ]
1284     },
1285     {
1286         "id": "d43837c8.dfc5a8",
1287         "type": "function",
1288         "z": "e8f843e7.87fac",
1289         "name": "array loop",
1290         "func": "var TargetList = [];\nvar letterList = msg.payload.targets;\nfor (var i =0 ; i < 21; i++){\n    TargetList.push({payload:letterList[i]});\n}\ndelete msg.payload;\nreturn [TargetList];",
1291         "outputs": 1,
1292         "noerr": 0,
1293         "x": 870,
1294         "y": 780,
1295         "wires": [
1296             [
1297                 "64876d1d.87f63c"
1298             ]
1299         ]
1300     },
1301     {
1302         "id": "64876d1d.87f63c",
1303         "type": "switch",
1304         "z": "e8f843e7.87fac",
1305         "name": "/dev/null",
1306         "property": "payload",
1307         "propertyType": "msg",
1308         "rules": [
1309             {
1310                 "t": "istype",
1311                 "v": "undefined",
1312                 "vt": "undefined"
1313             },
1314             {
1315                 "t": "istype",
1316                 "v": "array",
1317                 "vt": "array"
1318             }
1319         ],
1320         "checkall": "true",
1321         "repair": false,
1322         "outputs": 2,
1323         "x": 1050,
1324         "y": 780,
1325         "wires": [
1326             [],
1327             [
1328                 "7aa9069c.6b9928"
1329             ]
1330         ]
1331     },
1332     {
1333         "id": "74f74d04.b61f74",
1334         "type": "function",
1335         "z": "e8f843e7.87fac",
1336         "name": "Keys re-parse",
1337         "func": "var tooltip0 = msg.payload[17];\nvar tooltip = msg.payload[0];\nvar dtg = \"\";\nif (msg.payload[2] === null) {\n    dtg = \"\";\n}\nelse {\n    dtg = msg.payload[2].split(\"T\");\n}\nif (msg.payload[1] == 1) {\n        icon0 = \"plane\";\n        }\n        else if (msg.payload[1] == 3) {\n        icon0 = \"helicopter\";\n        icolor0 = \"#933ff\";\n        }\n        else if (msg.payload[1] == 8) {\n        icon0 = \"plane\";\n        }\n        else if (msg.payload[1] == 13) {\n        icon0 = \"uav\";\n        }\n        else {\n        icon0 = \"arrow\";\n        }\nif (msg.payload[10] === 1800) {\n        icolor0 = \"#999999\";\n        }\n        else if (msg.payload[6] < 1000){\n        icolor0 = \" #ff5733\";\n        }\n        else if (msg.payload[6] > 1500){\n            icolor0 = \" #35961f\";\n        }\n        else {\n            icolor0= \" #1f5996\";\n        }\nmsg.payload = { \n      \"name\": msg.payload[0],\n      \"type\": msg.payload[1],\n      //\"date\": msg.payload[2],\n      \"age\": msg.payload[3],\n      \"lat\": msg.payload[4], \n      \"lon\": msg.payload[5],\n      \"height\": msg.payload[6],\n      \"speed\": msg.payload[9],\n      \"bearing\": msg.payload[10],\n      \"vert-speed\": msg.payload[11],\n      \"turn-rate\": msg.payload[12],\n      \"relay\": msg.payload[16],\n      \"tooltip\": tooltip,\n      \"battery\": msg.payload[18],\n      \"label\": tooltip0[0]+\"<br>\"+msg.payload[6]+\"m\"+\"<br>\"+dtg[1].slice(0,5)+\"Z\",\n      \"icon\": icon0,\n      \"iconColor\": icolor0,\n      \"lineColor\":\"#e69900\",\n      \"popped\": false,\n      // if layer is defined here, icon disappears on update\n      \"layer\":\"Glider\"\n}\nreturn msg",
1338         "outputs": 2,
1339         "noerr": 0,
1340         "x": 1370,
1341         "y": 840,
1342         "wires": [
1343             [
1344                 "456893f7.471fa4",
1345                 "c2d1436d.1150c"
1346             ],
1347             []
1348         ]
1349     },
1350     {
1351         "id": "7aa9069c.6b9928",
1352         "type": "json",
1353         "z": "e8f843e7.87fac",
1354         "name": "",
1355         "property": "payload",
1356         "action": "obj",
1357         "pretty": false,
1358         "x": 1190,
1359         "y": 780,
1360         "wires": [
1361             [
1362                 "74f74d04.b61f74"
1363             ]
1364         ]
1365     },
1366     {
1367         "id": "855105f6.9023c",
1368         "type": "ui_text",
1369         "z": "e8f843e7.87fac",
1370         "group": "8fec00f5.9c7b18",
1371         "order": 3,
1372         "width": "16",
1373         "height": "16",
1374         "name": "Disclaimer",
1375         "label": "",
1376         "format": "{{msg.payload}}",
1377         "layout": "col-center",
1378         "x": 1240,
1379         "y": 540,
1380         "wires": []
1381     },
1382     {
1383         "id": "ae897e26.212428",
1384         "type": "inject",
1385         "z": "e8f843e7.87fac",
1386         "name": "",
1387         "topic": "",
1388         "payload": "<center>NODE-RED OGN parser dashboard ui by raz0rsedge. <br> Feel free to mail to raz0rsedge[at]raz0rsedge.de if you<br>have any suggestions or questions.<br>Thanks to <a href=\"https://ktrax.kisstech.ch/ktrax/\">Kiss Technologies</a> for the KTrax JSON interface.<br><br><a href=\"http://wiki.glidernet.org/start\"><img src=\"http://ognproject.wdfiles.com/local--files/start/OGN_Arch.png\" width=\"75%\"></a><br><br>I'd also like to thank the Open Glider Network Community for this awesome project.<br>A big thank you goes out to Linar Yusupov, who is developing the most cost effective<br>and flarm compatible tracker with his software suite <a href=\"https://github.com/lyusupov/SoftRF\">SoftRF</a>. That's an awesome project too!<br><br>Data sources used: OGN Webinterface, OGN Range Tool, KTrax JSON, BME280 Sensor, METAR",
1389         "payloadType": "str",
1390         "repeat": "",
1391         "crontab": "",
1392         "once": true,
1393         "onceDelay": "0.1",
1394         "x": 180,
1395         "y": 540,
1396         "wires": [
1397             [
1398                 "855105f6.9023c"
1399             ]
1400         ]
1401     },
1402     {
1403         "id": "fd5cacb6.66c588",
1404         "type": "worldmap",
1405         "z": "e8f843e7.87fac",
1406         "name": "GliderMap",
1407         "lat": "51.832",
1408         "lon": "12.182",
1409         "zoom": "9",
1410         "layer": "OSM grey",
1411         "cluster": "0",
1412         "maxage": "6400‬",
1413         "usermenu": "show",
1414         "layers": "show",
1415         "panit": "false",
1416         "panlock": "false",
1417         "zoomlock": "false",
1418         "hiderightclick": "false",
1419         "coords": "deg",
1420         "showgrid": "true",
1421         "path": "/map",
1422         "x": 1810,
1423         "y": 750,
1424         "wires": []
1425     },
1426     {
1427         "id": "677f767a.9d13e8",
1428         "type": "comment",
1429         "z": "e8f843e7.87fac",
1430         "name": "OGN Network WebFrontEnd V0.1",
1431         "info": "",
1432         "x": 940,
1433         "y": 30,
1434         "wires": []
1435     },
1436     {
1437         "id": "456893f7.471fa4",
1438         "type": "worldmap-tracks",
1439         "z": "e8f843e7.87fac",
1440         "name": "Tracks",
1441         "depth": "10000",
1442         "layer": "single",
1443         "x": 1460,
1444         "y": 690,
1445         "wires": [
1446             [
1447                 "48c3a933.0fed28"
1448             ]
1449         ]
1450     },
1451     {
1452         "id": "ca9832e5.b7643",
1453         "type": "ui_template",
1454         "z": "e8f843e7.87fac",
1455         "group": "",
1456         "name": "",
1457         "order": 0,
1458         "width": "6",
1459         "height": "6",
1460         "format": "<div ng-bind-html=\"msg.payload | trusted\"></div>",
1461         "storeOutMessages": true,
1462         "fwdInMessages": true,
1463         "resendOnRefresh": false,
1464         "templateScope": "global",
1465         "x": 540,
1466         "y": 870,
1467         "wires": [
1468             [
1469                 "fd5cacb6.66c588"
1470             ]
1471         ]
1472     },
1473     {
1474         "id": "1f0b5a3a.c42996",
1475         "type": "template",
1476         "z": "e8f843e7.87fac",
1477         "name": "",
1478         "field": "payload",
1479         "fieldType": "msg",
1480         "format": "handlebars",
1481         "syntax": "mustache",
1482         "template": "<iframe src=\"../map\" height=600px ></iframe>",
1483         "x": 390,
1484         "y": 870,
1485         "wires": [
1486             [
1487                 "ca9832e5.b7643"
1488             ]
1489         ]
1490     },
1491     {
1492         "id": "4d80c1df.22ffe",
1493         "type": "switch",
1494         "z": "e8f843e7.87fac",
1495         "name": "",
1496         "property": "payload.action",
1497         "propertyType": "msg",
1498         "rules": [
1499             {
1500                 "t": "eq",
1501                 "v": "connected",
1502                 "vt": "str"
1503             }
1504         ],
1505         "checkall": "true",
1506         "repair": false,
1507         "outputs": 1,
1508         "x": 680,
1509         "y": 690,
1510         "wires": [
1511             [
1512                 "fd5cacb6.66c588"
1513             ]
1514         ]
1515     },
1516     {
1517         "id": "7dc2d250.48383c",
1518         "type": "worldmap in",
1519         "z": "e8f843e7.87fac",
1520         "name": "Map",
1521         "path": "/map",
1522         "events": "all",
1523         "x": 380,
1524         "y": 690,
1525         "wires": [
1526             [
1527                 "4d80c1df.22ffe"
1528             ]
1529         ]
1530     },
1531     {
1532         "id": "bca2e7d7.5a4228",
1533         "type": "comment",
1534         "z": "e8f843e7.87fac",
1535         "name": "BME 280 ESP32 Implementation from LAN",
1536         "info": "",
1537         "x": 970,
1538         "y": 900,
1539         "wires": []
1540     },
1541     {
1542         "id": "d3c3e015.e9607",
1543         "type": "comment",
1544         "z": "e8f843e7.87fac",
1545         "name": "KTrax MAP Implementation",
1546         "info": "",
1547         "x": 930,
1548         "y": 600,
1549         "wires": []
1550     },
1551     {
1552         "id": "97d95198.a4ed8",
1553         "type": "comment",
1554         "z": "e8f843e7.87fac",
1555         "name": "Writing a log to file disabled due to SD Card error concerns...",
1556         "info": "",
1557         "x": 1240,
1558         "y": 1290,
1559         "wires": []
1560     },
1561     {
1562         "id": "c2d1436d.1150c",
1563         "type": "delay",
1564         "z": "e8f843e7.87fac",
1565         "name": "VZÖ 0.3",
1566         "pauseType": "delay",
1567         "timeout": "0.3",
1568         "timeoutUnits": "seconds",
1569         "rate": "1",
1570         "nbRateUnits": "1",
1571         "rateUnits": "second",
1572         "randomFirst": "1",
1573         "randomLast": "5",
1574         "randomUnits": "seconds",
1575         "drop": false,
1576         "x": 1620,
1577         "y": 810,
1578         "wires": [
1579             [
1580                 "fd5cacb6.66c588",
1581                 "bdbc02d0.5519c"
1582             ]
1583         ]
1584     },
1585     {
1586         "id": "48c3a933.0fed28",
1587         "type": "delay",
1588         "z": "e8f843e7.87fac",
1589         "name": "VZÖ1",
1590         "pauseType": "delay",
1591         "timeout": "1",
1592         "timeoutUnits": "seconds",
1593         "rate": "1",
1594         "nbRateUnits": "1",
1595         "rateUnits": "second",
1596         "randomFirst": "1",
1597         "randomLast": "5",
1598         "randomUnits": "seconds",
1599         "drop": false,
1600         "x": 1610,
1601         "y": 690,
1602         "wires": [
1603             [
1604                 "fd5cacb6.66c588"
1605             ]
1606         ]
1607     },
1608     {
1609         "id": "bdbc02d0.5519c",
1610         "type": "debug",
1611         "z": "e8f843e7.87fac",
1612         "name": "",
1613         "active": true,
1614         "tosidebar": true,
1615         "console": false,
1616         "tostatus": false,
1617         "complete": "payload",
1618         "targetType": "msg",
1619         "x": 1810,
1620         "y": 810,
1621         "wires": []
1622     },
1623     {
1624         "id": "b010e9e0.dc2e38",
1625         "type": "inject",
1626         "z": "e8f843e7.87fac",
1627         "name": "Commercial Planes",
1628         "topic": "",
1629         "payload": "",
1630         "payloadType": "date",
1631         "repeat": "10",
1632         "crontab": "",
1633         "once": false,
1634         "onceDelay": "5",
1635         "x": 220,
1636         "y": 750,
1637         "wires": [
1638             [
1639                 "ec157191.c6676",
1640                 "5c6e71f.65b6f9"
1641             ]
1642         ]
1643     },
1644     {
1645         "id": "1cd7ff5d.5cd391",
1646         "type": "ui_form",
1647         "z": "e8f843e7.87fac",
1648         "name": "",
1649         "label": "Search ID:",
1650         "group": "23c67467.c48e6c",
1651         "order": 3,
1652         "width": "5",
1653         "height": "4",
1654         "options": [
1655             {
1656                 "label": "",
1657                 "value": "ID",
1658                 "type": "text",
1659                 "required": true,
1660                 "rows": null
1661             }
1662         ],
1663         "formValue": {
1664             "ID": ""
1665         },
1666         "payload": "",
1667         "submit": "submit",
1668         "cancel": "cancel",
1669         "topic": "ID",
1670         "x": 780,
1671         "y": 360,
1672         "wires": [
1673             [
1674                 "c97234a2.b529d8"
1675             ]
1676         ]
1677     },
1678     {
1679         "id": "c97234a2.b529d8",
1680         "type": "switch",
1681         "z": "e8f843e7.87fac",
1682         "name": "",
1683         "property": "topic",
1684         "propertyType": "msg",
1685         "rules": [
1686             {
1687                 "t": "cont",
1688                 "v": "ID",
1689                 "vt": "msg"
1690             }
1691         ],
1692         "checkall": "true",
1693         "repair": false,
1694         "outputs": 1,
1695         "x": 950,
1696         "y": 420,
1697         "wires": [
1698             [
1699                 "58c47602.a33268"
1700             ]
1701         ]
1702     },
1703     {
1704         "id": "f360b0c1.fe4ef",
1705         "type": "exec",
1706         "z": "e8f843e7.87fac",
1707         "command": "sudo shutdown -r now",
1708         "addpay": false,
1709         "append": "",
1710         "useSpawn": "true",
1711         "timer": "30",
1712         "oldrc": true,
1713         "name": "",
1714         "x": 580,
1715         "y": 1380,
1716         "wires": [
1717             [
1718                 "2ced02de.d3d0d6"
1719             ],
1720             [
1721                 "2ced02de.d3d0d6"
1722             ],
1723             [
1724                 "2ced02de.d3d0d6"
1725             ]
1726         ]
1727     },
1728     {
1729         "id": "8e082100.64e7b8",
1730         "type": "inject",
1731         "z": "e8f843e7.87fac",
1732         "name": "",
1733         "topic": "",
1734         "payload": "",
1735         "payloadType": "date",
1736         "repeat": "",
1737         "crontab": "",
1738         "once": false,
1739         "onceDelay": 0.1,
1740         "x": 180,
1741         "y": 1380,
1742         "wires": [
1743             [
1744                 "f360b0c1.fe4ef",
1745                 "ff982258.679a2",
1746                 "bdb019c3.759758"
1747             ]
1748         ]
1749     },
1750     {
1751         "id": "ff982258.679a2",
1752         "type": "exec",
1753         "z": "e8f843e7.87fac",
1754         "command": "sudo /etc/init.d/sshd restart",
1755         "addpay": false,
1756         "append": "",
1757         "useSpawn": "true",
1758         "timer": "30",
1759         "oldrc": true,
1760         "name": "",
1761         "x": 600,
1762         "y": 1440,
1763         "wires": [
1764             [],
1765             [],
1766             [
1767                 "2ced02de.d3d0d6"
1768             ]
1769         ]
1770     },
1771     {
1772         "id": "870e4159.9a16f8",
1773         "type": "ui_button",
1774         "z": "e8f843e7.87fac",
1775         "name": "",
1776         "group": "457b6a97.56df2c",
1777         "order": 4,
1778         "width": 0,
1779         "height": 0,
1780         "passthru": true,
1781         "label": "Reboot",
1782         "tooltip": "",
1783         "color": "",
1784         "bgcolor": "",
1785         "icon": "check",
1786         "payload": "FORBIDDEN (state 1)",
1787         "payloadType": "str",
1788         "topic": "FORBIDDEN",
1789         "x": 180,
1790         "y": 1560,
1791         "wires": [
1792             [
1793                 "948e89dc.0c41d8"
1794             ]
1795         ]
1796     },
1797     {
1798         "id": "bdb019c3.759758",
1799         "type": "exec",
1800         "z": "e8f843e7.87fac",
1801         "command": "sudo shutdown -r 2",
1802         "addpay": false,
1803         "append": "",
1804         "useSpawn": "true",
1805         "timer": "30",
1806         "oldrc": false,
1807         "name": "",
1808         "x": 570,
1809         "y": 1500,
1810         "wires": [
1811             [],
1812             [],
1813             [
1814                 "2ced02de.d3d0d6"
1815             ]
1816         ]
1817     },
1818     {
1819         "id": "948e89dc.0c41d8",
1820         "type": "ui_toast",
1821         "z": "e8f843e7.87fac",
1822         "position": "bottom right",
1823         "displayTime": "10",
1824         "highlight": "border highlight colour",
1825         "sendall": true,
1826         "outputs": 0,
1827         "ok": "OK",
1828         "cancel": "",
1829         "raw": false,
1830         "topic": "⚠ ",
1831         "name": "FORBIDDEN!",
1832         "x": 1190,
1833         "y": 1560,
1834         "wires": []
1835     },
1836     {
1837         "id": "5c6e71f.65b6f9",
1838         "type": "flightradar24",
1839         "z": "e8f843e7.87fac",
1840         "lat": "51.832600",
1841         "latType": "num",
1842         "lon": "12.1827280",
1843         "lonType": "num",
1844         "name": "EDAD",
1845         "x": 380,
1846         "y": 810,
1847         "wires": [
1848             [
1849                 "fd5cacb6.66c588"
1850             ]
1851         ]
1852     },
1853     {
1854         "id": "4c17640.0704d9c",
1855         "type": "ui_group",
1856         "z": "",
1857         "name": "Server History Data",
1858         "tab": "c7b8b67d.6ff19",
1859         "order": 3,
1860         "disp": true,
1861         "width": "7",
1862         "collapse": false
1863     },
1864     {
1865         "id": "457b6a97.56df2c",
1866         "type": "ui_group",
1867         "z": "",
1868         "name": "Server Live Data",
1869         "tab": "c7b8b67d.6ff19",
1870         "order": 1,
1871         "disp": true,
1872         "width": "5",
1873         "collapse": false
1874     },
1875     {
1876         "id": "9ead0b1e.051508",
1877         "type": "ui_group",
1878         "z": "",
1879         "name": "RTLSDR Images",
1880         "tab": "ca7c9e9d.91b3",
1881         "order": 1,
1882         "disp": true,
1883         "width": "18",
1884         "collapse": false
1885     },
1886     {
1887         "id": "16285523.7ead93",
1888         "type": "ui_group",
1889         "z": "",
1890         "name": "Aircraft Data",
1891         "tab": "c7b8b67d.6ff19",
1892         "order": 2,
1893         "disp": true,
1894         "width": "6",
1895         "collapse": false
1896     },
1897     {
1898         "id": "4d4fbdfc.7746b4",
1899         "type": "ui_group",
1900         "z": "",
1901         "name": "ID",
1902         "tab": "70e3c047.82426",
1903         "order": 2,
1904         "disp": false,
1905         "width": "25",
1906         "collapse": false
1907     },
1908     {
1909         "id": "18d08866.eda068",
1910         "type": "ui_group",
1911         "z": "",
1912         "name": "Long Term Data",
1913         "tab": "14eb2852.c14a1",
1914         "order": 3,
1915         "disp": true,
1916         "width": "9",
1917         "collapse": true
1918     },
1919     {
1920         "id": "76090d75.6bb174",
1921         "type": "ui_group",
1922         "z": "",
1923         "name": "ESP32/BME280 Live Monitor",
1924         "tab": "14eb2852.c14a1",
1925         "order": 2,
1926         "disp": true,
1927         "width": "6",
1928         "collapse": true
1929     },
1930     {
1931         "id": "8fec00f5.9c7b18",
1932         "type": "ui_group",
1933         "z": "",
1934         "name": "LAB",
1935         "tab": "a0c0ce5f.b2ce08",
1936         "order": 3,
1937         "disp": false,
1938         "width": "16",
1939         "collapse": false
1940     },
1941     {
1942         "id": "23c67467.c48e6c",
1943         "type": "ui_group",
1944         "z": "",
1945         "name": "Search",
1946         "tab": "70e3c047.82426",
1947         "order": 1,
1948         "disp": false,
1949         "width": "5",
1950         "collapse": false
1951     },
1952     {
1953         "id": "c7b8b67d.6ff19",
1954         "type": "ui_tab",
1955         "z": "",
1956         "name": "OGN Server Data",
1957         "icon": "dashboard",
1958         "order": 1,
1959         "disabled": false,
1960         "hidden": false
1961     },
1962     {
1963         "id": "ca7c9e9d.91b3",
1964         "type": "ui_tab",
1965         "z": "",
1966         "name": "Image Processing",
1967         "icon": "fa-picture-o",
1968         "order": 2,
1969         "disabled": false,
1970         "hidden": false
1971     },
1972     {
1973         "id": "70e3c047.82426",
1974         "type": "ui_tab",
1975         "z": "",
1976         "name": "AIRCRAFT IDs",
1977         "icon": "fa-file-text-o",
1978         "order": 16,
1979         "disabled": false,
1980         "hidden": false
1981     },
1982     {
1983         "id": "14eb2852.c14a1",
1984         "type": "ui_tab",
1985         "z": "",
1986         "name": "ENV Monitor",
1987         "icon": "fa-fire",
1988         "order": 15,
1989         "disabled": false,
1990         "hidden": false
1991     },
1992     {
1993         "id": "a0c0ce5f.b2ce08",
1994         "type": "ui_tab",
1995         "z": "",
1996         "name": "Disclaimer",
1997         "icon": "envelope-open-text",
1998         "order": 19,
1999         "disabled": false,
2000         "hidden": false
2001     }
2002 ]