{"count":95,"data":[{"node_id":"fw-node-0ZA2","label":"Node 2","deployment":"Schwarzwald-S\u00fcd","country":"DE","lat":47.8573,"lng":7.9647,"status":"offline","risk_level":"ok","battery_voltage":3.84,"battery_percent":63,"last_seen_at":"2026-06-08T09:13:38.000000Z","latest":{"temperature":25.8,"humidity":43.3,"co_ppm":1.5,"h2_ppm":0.3,"voc_index":77,"pm25":11.5,"recorded_at":"2026-06-08T09:19:38.000000Z","extra":null}},{"node_id":"fw-node-T2IK","label":"Node 3","deployment":"Schwarzwald-S\u00fcd","country":"DE","lat":47.8987,"lng":7.9339,"status":"offline","risk_level":"ok","battery_voltage":3.99,"battery_percent":84,"last_seen_at":"2026-06-08T09:16:38.000000Z","latest":{"temperature":23.6,"humidity":50.6,"co_ppm":1.5,"h2_ppm":0,"voc_index":82,"pm25":5.5,"recorded_at":"2026-06-08T09:19:38.000000Z","extra":null}},{"node_id":"fw-node-79OP","label":"Node 4","deployment":"Schwarzwald-S\u00fcd","country":"DE","lat":47.8903,"lng":7.9442,"status":"offline","risk_level":"ok","battery_voltage":4.07,"battery_percent":90,"last_seen_at":"2026-06-08T09:08:38.000000Z","latest":{"temperature":18.8,"humidity":58.8,"co_ppm":1.7,"h2_ppm":0.4,"voc_index":100,"pm25":5.5,"recorded_at":"2026-06-08T09:19:38.000000Z","extra":null}},{"node_id":"fw-node-JFFP","label":"Node 5","deployment":"Schwarzwald-S\u00fcd","country":"DE","lat":47.8406,"lng":7.9196,"status":"offline","risk_level":"ok","battery_voltage":3.64,"battery_percent":33,"last_seen_at":"2026-06-08T09:15:38.000000Z","latest":{"temperature":22.2,"humidity":42.5,"co_ppm":1.4,"h2_ppm":0.6,"voc_index":83,"pm25":11.8,"recorded_at":"2026-06-08T09:19:38.000000Z","extra":null}},{"node_id":"fw-node-7NO6","label":"Node 6","deployment":"Schwarzwald-S\u00fcd","country":"DE","lat":47.9132,"lng":7.9853,"status":"offline","risk_level":"ok","battery_voltage":3.75,"battery_percent":48,"last_seen_at":"2026-06-08T09:03:38.000000Z","latest":{"temperature":25.4,"humidity":50,"co_ppm":1.1,"h2_ppm":0.5,"voc_index":94,"pm25":5.1,"recorded_at":"2026-06-08T09:19:38.000000Z","extra":null}},{"node_id":"fw-node-UP4M","label":"Node 7","deployment":"Schwarzwald-S\u00fcd","country":"DE","lat":47.8466,"lng":7.9946,"status":"offline","risk_level":"ok","battery_voltage":3.7,"battery_percent":40,"last_seen_at":"2026-06-08T09:14:38.000000Z","latest":{"temperature":13,"humidity":53.5,"co_ppm":0.3,"h2_ppm":0,"voc_index":59,"pm25":13.7,"recorded_at":"2026-06-08T09:19:38.000000Z","extra":null}},{"node_id":"fw-node-LBU1","label":"Node 8","deployment":"Schwarzwald-S\u00fcd","country":"DE","lat":47.8605,"lng":7.9353,"status":"offline","risk_level":"ok","battery_voltage":3.77,"battery_percent":52,"last_seen_at":"2026-06-08T09:03:38.000000Z","latest":{"temperature":22.3,"humidity":66.1,"co_ppm":0.7,"h2_ppm":0.8,"voc_index":84,"pm25":5.1,"recorded_at":"2026-06-08T09:19:38.000000Z","extra":null}},{"node_id":"fw-node-JSGW","label":"Node 9","deployment":"Schwarzwald-S\u00fcd","country":"DE","lat":47.8332,"lng":7.9286,"status":"offline","risk_level":"ok","battery_voltage":3.91,"battery_percent":73,"last_seen_at":"2026-06-08T09:05:38.000000Z","latest":{"temperature":14.2,"humidity":51.1,"co_ppm":0.5,"h2_ppm":0,"voc_index":85,"pm25":6,"recorded_at":"2026-06-08T09:19:38.000000Z","extra":null}},{"node_id":"fw-node-C00Q","label":"Node 10","deployment":"Schwarzwald-S\u00fcd","country":"DE","lat":47.8549,"lng":7.9095,"status":"offline","risk_level":"ok","battery_voltage":3.97,"battery_percent":81,"last_seen_at":"2026-06-08T09:13:38.000000Z","latest":{"temperature":15.7,"humidity":44.9,"co_ppm":1.2,"h2_ppm":0.2,"voc_index":101,"pm25":4.5,"recorded_at":"2026-06-08T09:19:38.000000Z","extra":null}},{"node_id":"fw-node-CCKJ","label":"Node 11","deployment":"Schwarzwald-S\u00fcd","country":"DE","lat":47.8918,"lng":7.9154,"status":"offline","risk_level":"ok","battery_voltage":3.68,"battery_percent":38,"last_seen_at":"2026-06-08T09:07:38.000000Z","latest":{"temperature":22.9,"humidity":40.7,"co_ppm":0.5,"h2_ppm":0.4,"voc_index":66,"pm25":7.2,"recorded_at":"2026-06-08T09:19:38.000000Z","extra":null}},{"node_id":"fw-node-HKI3","label":"Node 12","deployment":"Schwarzwald-S\u00fcd","country":"DE","lat":47.8711,"lng":7.9128,"status":"offline","risk_level":"ok","battery_voltage":3.64,"battery_percent":33,"last_seen_at":"2026-06-08T09:09:38.000000Z","latest":{"temperature":23.9,"humidity":54.3,"co_ppm":1.3,"h2_ppm":0.4,"voc_index":94,"pm25":11.4,"recorded_at":"2026-06-08T09:19:38.000000Z","extra":null}},{"node_id":"fw-node-MMFG","label":"Node 13","deployment":"Schwarzwald-S\u00fcd","country":"DE","lat":47.8342,"lng":7.9557,"status":"offline","risk_level":"ok","battery_voltage":3.89,"battery_percent":70,"last_seen_at":"2026-06-08T09:17:38.000000Z","latest":{"temperature":12.6,"humidity":42.1,"co_ppm":0.4,"h2_ppm":0.8,"voc_index":82,"pm25":4.7,"recorded_at":"2026-06-08T09:19:38.000000Z","extra":null}},{"node_id":"fw-node-JB4P","label":"Node 14","deployment":"Schwarzwald-S\u00fcd","country":"DE","lat":47.9123,"lng":7.9792,"status":"offline","risk_level":"ok","battery_voltage":3.85,"battery_percent":65,"last_seen_at":"2026-06-08T09:15:38.000000Z","latest":{"temperature":20.3,"humidity":69.7,"co_ppm":1.5,"h2_ppm":0.7,"voc_index":78,"pm25":6.3,"recorded_at":"2026-06-08T09:19:38.000000Z","extra":null}},{"node_id":"fw-node-TKVX","label":"Node 1","deployment":"Serra de Monchique","country":"PT","lat":37.3504,"lng":-8.5728,"status":"offline","risk_level":"ok","battery_voltage":3.86,"battery_percent":66,"last_seen_at":"2026-06-08T09:12:38.000000Z","latest":{"temperature":24.6,"humidity":71.6,"co_ppm":0.6,"h2_ppm":0.1,"voc_index":85,"pm25":11,"recorded_at":"2026-06-08T09:19:38.000000Z","extra":null}},{"node_id":"fw-node-J1IA","label":"Node 2","deployment":"Serra de Monchique","country":"PT","lat":37.3409,"lng":-8.5186,"status":"offline","risk_level":"ok","battery_voltage":4.08,"battery_percent":91,"last_seen_at":"2026-06-08T09:04:38.000000Z","latest":{"temperature":18.9,"humidity":41.6,"co_ppm":0.3,"h2_ppm":0.7,"voc_index":67,"pm25":12.5,"recorded_at":"2026-06-08T09:19:38.000000Z","extra":null}},{"node_id":"fw-node-NZRY","label":"Node 3","deployment":"Serra de Monchique","country":"PT","lat":37.3072,"lng":-8.59,"status":"offline","risk_level":"ok","battery_voltage":3.75,"battery_percent":48,"last_seen_at":"2026-06-08T09:15:38.000000Z","latest":{"temperature":12.9,"humidity":57.6,"co_ppm":1.1,"h2_ppm":0.6,"voc_index":92,"pm25":9.4,"recorded_at":"2026-06-08T09:19:38.000000Z","extra":null}},{"node_id":"fw-node-9PRA","label":"Node 4","deployment":"Serra de Monchique","country":"PT","lat":37.3513,"lng":-8.5475,"status":"offline","risk_level":"ok","battery_voltage":3.6,"battery_percent":28,"last_seen_at":"2026-06-08T08:58:38.000000Z","latest":{"temperature":24.5,"humidity":67.4,"co_ppm":0.9,"h2_ppm":0.8,"voc_index":100,"pm25":3.9,"recorded_at":"2026-06-08T09:19:38.000000Z","extra":null}},{"node_id":"fw-node-98LH","label":"Node 5","deployment":"Serra de Monchique","country":"PT","lat":37.2942,"lng":-8.528,"status":"offline","risk_level":"ok","battery_voltage":3.93,"battery_percent":76,"last_seen_at":"2026-06-08T08:54:38.000000Z","latest":{"temperature":25.3,"humidity":59.3,"co_ppm":0.8,"h2_ppm":0.6,"voc_index":85,"pm25":7.2,"recorded_at":"2026-06-08T09:19:38.000000Z","extra":null}},{"node_id":"fw-node-NYRL","label":"Node 6","deployment":"Serra de Monchique","country":"PT","lat":37.3288,"lng":-8.544,"status":"offline","risk_level":"alarm","battery_voltage":3.91,"battery_percent":73,"last_seen_at":"2026-06-08T09:09:38.000000Z","latest":{"temperature":38,"humidity":15,"co_ppm":38.9,"h2_ppm":14.1,"voc_index":410,"pm25":98,"recorded_at":"2026-06-08T09:19:38.000000Z","extra":null}},{"node_id":"fw-node-XMMW","label":"Node 7","deployment":"Serra de Monchique","country":"PT","lat":37.3279,"lng":-8.5795,"status":"offline","risk_level":"ok","battery_voltage":3.61,"battery_percent":29,"last_seen_at":"2026-06-08T09:01:38.000000Z","latest":{"temperature":24.2,"humidity":54.8,"co_ppm":1.5,"h2_ppm":0.8,"voc_index":57,"pm25":9.4,"recorded_at":"2026-06-08T09:19:38.000000Z","extra":null}},{"node_id":"fw-node-KUHS","label":"Node 8","deployment":"Serra de Monchique","country":"PT","lat":37.3326,"lng":-8.5132,"status":"offline","risk_level":"ok","battery_voltage":4.13,"battery_percent":95,"last_seen_at":"2026-06-08T09:08:38.000000Z","latest":{"temperature":21.5,"humidity":49.9,"co_ppm":0.3,"h2_ppm":0.8,"voc_index":62,"pm25":10.8,"recorded_at":"2026-06-08T09:19:38.000000Z","extra":null}},{"node_id":"fw-node-U22A","label":"Node 9","deployment":"Serra de Monchique","country":"PT","lat":37.2938,"lng":-8.5798,"status":"offline","risk_level":"ok","battery_voltage":3.99,"battery_percent":84,"last_seen_at":"2026-06-08T09:16:38.000000Z","latest":{"temperature":27.8,"humidity":62.9,"co_ppm":0.5,"h2_ppm":0.8,"voc_index":85,"pm25":9.8,"recorded_at":"2026-06-08T09:19:38.000000Z","extra":null}},{"node_id":"fw-node-YXLM","label":"Node 10","deployment":"Serra de Monchique","country":"PT","lat":37.3055,"lng":-8.548,"status":"offline","risk_level":"ok","battery_voltage":3.82,"battery_percent":60,"last_seen_at":"2026-06-08T09:08:38.000000Z","latest":{"temperature":22.9,"humidity":60.4,"co_ppm":0.5,"h2_ppm":0.5,"voc_index":93,"pm25":4.7,"recorded_at":"2026-06-08T09:19:38.000000Z","extra":null}},{"node_id":"fw-node-MX7O","label":"Node 11","deployment":"Serra de Monchique","country":"PT","lat":37.3554,"lng":-8.5462,"status":"offline","risk_level":"ok","battery_voltage":3.97,"battery_percent":81,"last_seen_at":"2026-06-08T09:02:38.000000Z","latest":{"temperature":14.3,"humidity":60.5,"co_ppm":0.9,"h2_ppm":0.5,"voc_index":71,"pm25":8.5,"recorded_at":"2026-06-08T09:19:38.000000Z","extra":null}},{"node_id":"fw-node-0KVF","label":"Node 12","deployment":"Serra de Monchique","country":"PT","lat":37.319,"lng":-8.5183,"status":"offline","risk_level":"ok","battery_voltage":3.99,"battery_percent":84,"last_seen_at":"2026-06-08T09:15:38.000000Z","latest":{"temperature":20.4,"humidity":68,"co_ppm":0.3,"h2_ppm":0.3,"voc_index":58,"pm25":6.2,"recorded_at":"2026-06-08T09:19:38.000000Z","extra":null}},{"node_id":"fw-node-CFXL","label":"Node 13","deployment":"Serra de Monchique","country":"PT","lat":37.3366,"lng":-8.5941,"status":"offline","risk_level":"ok","battery_voltage":3.67,"battery_percent":36,"last_seen_at":"2026-06-08T09:03:38.000000Z","latest":{"temperature":25.3,"humidity":54.6,"co_ppm":1.5,"h2_ppm":0.5,"voc_index":96,"pm25":9.5,"recorded_at":"2026-06-08T09:19:38.000000Z","extra":null}},{"node_id":"fw-node-J8JE","label":"Node 14","deployment":"Serra de Monchique","country":"PT","lat":37.3486,"lng":-8.5167,"status":"offline","risk_level":"ok","battery_voltage":3.61,"battery_percent":29,"last_seen_at":"2026-06-08T09:04:38.000000Z","latest":{"temperature":21.5,"humidity":55.1,"co_ppm":0.7,"h2_ppm":0,"voc_index":65,"pm25":7.9,"recorded_at":"2026-06-08T09:19:38.000000Z","extra":null}},{"node_id":"fw-node-TO2N","label":"Node 15","deployment":"Serra de Monchique","country":"PT","lat":37.2779,"lng":-8.598,"status":"offline","risk_level":"ok","battery_voltage":4.09,"battery_percent":92,"last_seen_at":"2026-06-08T08:55:38.000000Z","latest":{"temperature":17.3,"humidity":61.2,"co_ppm":0.2,"h2_ppm":0.2,"voc_index":89,"pm25":8.3,"recorded_at":"2026-06-08T09:19:38.000000Z","extra":null}},{"node_id":"fw-node-WTUE","label":"Node 16","deployment":"Serra de Monchique","country":"PT","lat":37.345,"lng":-8.5256,"status":"offline","risk_level":"ok","battery_voltage":3.89,"battery_percent":70,"last_seen_at":"2026-06-08T09:09:38.000000Z","latest":{"temperature":17.6,"humidity":56.1,"co_ppm":1.1,"h2_ppm":0.4,"voc_index":73,"pm25":8.2,"recorded_at":"2026-06-08T09:19:38.000000Z","extra":null}},{"node_id":"fw-node-MKBS","label":"Node 1","deployment":"Brandenburg Kiefernforst","country":"DE","lat":52.1098,"lng":13.5532,"status":"offline","risk_level":"ok","battery_voltage":3.75,"battery_percent":48,"last_seen_at":"2026-06-08T09:12:38.000000Z","latest":{"temperature":24.8,"humidity":46,"co_ppm":1.5,"h2_ppm":0.1,"voc_index":88,"pm25":12.8,"recorded_at":"2026-06-08T09:19:38.000000Z","extra":null}},{"node_id":"fw-node-R4XD","label":"Node 2","deployment":"Brandenburg Kiefernforst","country":"DE","lat":52.1441,"lng":13.5689,"status":"offline","risk_level":"ok","battery_voltage":4.08,"battery_percent":91,"last_seen_at":"2026-06-08T08:55:38.000000Z","latest":{"temperature":15.7,"humidity":46.2,"co_ppm":1.7,"h2_ppm":0.8,"voc_index":95,"pm25":10.9,"recorded_at":"2026-06-08T09:19:38.000000Z","extra":null}},{"node_id":"fw-node-UUQB","label":"Node 3","deployment":"Brandenburg Kiefernforst","country":"DE","lat":52.1202,"lng":13.5249,"status":"offline","risk_level":"ok","battery_voltage":3.6,"battery_percent":28,"last_seen_at":"2026-06-08T09:10:38.000000Z","latest":{"temperature":26.9,"humidity":49,"co_ppm":0.8,"h2_ppm":0.5,"voc_index":97,"pm25":11,"recorded_at":"2026-06-08T09:19:38.000000Z","extra":null}},{"node_id":"fw-node-IXON","label":"Node 4","deployment":"Brandenburg Kiefernforst","country":"DE","lat":52.1646,"lng":13.5664,"status":"offline","risk_level":"ok","battery_voltage":3.99,"battery_percent":84,"last_seen_at":"2026-06-08T08:59:39.000000Z","latest":{"temperature":21.6,"humidity":39.4,"co_ppm":1.7,"h2_ppm":0.1,"voc_index":104,"pm25":8,"recorded_at":"2026-06-08T09:19:39.000000Z","extra":null}},{"node_id":"fw-node-GFOP","label":"Node 5","deployment":"Brandenburg Kiefernforst","country":"DE","lat":52.1413,"lng":13.5594,"status":"offline","risk_level":"ok","battery_voltage":4.07,"battery_percent":90,"last_seen_at":"2026-06-08T09:16:39.000000Z","latest":{"temperature":13,"humidity":61.6,"co_ppm":0.8,"h2_ppm":0.6,"voc_index":78,"pm25":8.6,"recorded_at":"2026-06-08T09:19:39.000000Z","extra":null}},{"node_id":"fw-node-NYC9","label":"Node 6","deployment":"Brandenburg Kiefernforst","country":"DE","lat":52.1308,"lng":13.5928,"status":"offline","risk_level":"ok","battery_voltage":3.85,"battery_percent":65,"last_seen_at":"2026-06-08T08:57:39.000000Z","latest":{"temperature":25.2,"humidity":57.9,"co_ppm":0.3,"h2_ppm":0.2,"voc_index":78,"pm25":6,"recorded_at":"2026-06-08T09:19:39.000000Z","extra":null}},{"node_id":"fw-node-PXPI","label":"Node 7","deployment":"Brandenburg Kiefernforst","country":"DE","lat":52.1505,"lng":13.5176,"status":"offline","risk_level":"ok","battery_voltage":3.84,"battery_percent":63,"last_seen_at":"2026-06-08T09:12:39.000000Z","latest":{"temperature":21.7,"humidity":55.8,"co_ppm":0.7,"h2_ppm":0.2,"voc_index":102,"pm25":4.9,"recorded_at":"2026-06-08T09:19:39.000000Z","extra":null}},{"node_id":"fw-node-JGKX","label":"Node 8","deployment":"Brandenburg Kiefernforst","country":"DE","lat":52.1141,"lng":13.5658,"status":"offline","risk_level":"ok","battery_voltage":3.95,"battery_percent":78,"last_seen_at":"2026-06-08T09:07:39.000000Z","latest":{"temperature":23.5,"humidity":58.8,"co_ppm":0.4,"h2_ppm":0.2,"voc_index":81,"pm25":7.5,"recorded_at":"2026-06-08T09:19:39.000000Z","extra":null}},{"node_id":"fw-node-QF7Y","label":"Node 9","deployment":"Brandenburg Kiefernforst","country":"DE","lat":52.0932,"lng":13.5451,"status":"offline","risk_level":"ok","battery_voltage":3.65,"battery_percent":34,"last_seen_at":"2026-06-08T09:01:39.000000Z","latest":{"temperature":20.5,"humidity":52.1,"co_ppm":0.4,"h2_ppm":0.3,"voc_index":70,"pm25":8.2,"recorded_at":"2026-06-08T09:19:39.000000Z","extra":null}},{"node_id":"fw-node-VH0Q","label":"Node 10","deployment":"Brandenburg Kiefernforst","country":"DE","lat":52.1692,"lng":13.5927,"status":"offline","risk_level":"ok","battery_voltage":3.66,"battery_percent":35,"last_seen_at":"2026-06-08T09:00:39.000000Z","latest":{"temperature":23.2,"humidity":66.6,"co_ppm":1.4,"h2_ppm":0.2,"voc_index":94,"pm25":13.1,"recorded_at":"2026-06-08T09:19:39.000000Z","extra":null}},{"node_id":"fw-node-FDSK","label":"Node 11","deployment":"Brandenburg Kiefernforst","country":"DE","lat":52.115,"lng":13.5813,"status":"offline","risk_level":"ok","battery_voltage":3.94,"battery_percent":77,"last_seen_at":"2026-06-08T09:15:39.000000Z","latest":{"temperature":13.4,"humidity":53.9,"co_ppm":1.4,"h2_ppm":0.3,"voc_index":73,"pm25":9.1,"recorded_at":"2026-06-08T09:19:39.000000Z","extra":null}},{"node_id":"fw-node-96ES","label":"Node 12","deployment":"Brandenburg Kiefernforst","country":"DE","lat":52.1022,"lng":13.5564,"status":"offline","risk_level":"ok","battery_voltage":3.92,"battery_percent":74,"last_seen_at":"2026-06-08T09:07:39.000000Z","latest":{"temperature":19.9,"humidity":61.6,"co_ppm":0.8,"h2_ppm":0.3,"voc_index":67,"pm25":3.6,"recorded_at":"2026-06-08T09:19:39.000000Z","extra":null}},{"node_id":"fw-node-GUNK","label":"hkjhkjhkj","deployment":"Brandenburg Kiefernforst","country":"DE","lat":47.65059,"lng":8.02002,"status":"offline","risk_level":"ok","battery_voltage":null,"battery_percent":null,"last_seen_at":null,"latest":null},{"node_id":"fw-node-K4HF","label":"ziuziuziu","deployment":"Brandenburg Kiefernforst","country":"DE","lat":47.98992,"lng":9.55811,"status":"offline","risk_level":"ok","battery_voltage":3.8,"battery_percent":57,"last_seen_at":"2026-06-09T06:53:12.000000Z","latest":{"temperature":23,"humidity":46,"co_ppm":0.7,"h2_ppm":0.4,"voc_index":66,"pm25":null,"recorded_at":"2026-06-09T06:53:12.000000Z","extra":null}},{"node_id":"fw-node-RJ1IS","label":null,"deployment":"Schwarzwald-S\u00fcd","country":"DE","lat":47.9291,"lng":7.9301,"status":"offline","risk_level":"ok","battery_voltage":4.03,"battery_percent":87,"last_seen_at":"2026-06-09T09:25:21.000000Z","latest":{"temperature":19,"humidity":45,"co_ppm":0.5,"h2_ppm":0.3,"voc_index":100,"pm25":null,"recorded_at":"2026-06-09T09:25:21.000000Z","extra":null}},{"node_id":"fw-node-5PCG0","label":null,"deployment":"Schwarzwald-S\u00fcd","country":"DE","lat":47.9341,"lng":7.9631,"status":"offline","risk_level":"ok","battery_voltage":4.05,"battery_percent":89,"last_seen_at":"2026-06-09T09:25:21.000000Z","latest":{"temperature":23,"humidity":62,"co_ppm":1.2,"h2_ppm":0.8,"voc_index":91,"pm25":null,"recorded_at":"2026-06-09T09:25:21.000000Z","extra":null}},{"node_id":"fw-node-AZST6","label":null,"deployment":"Schwarzwald-S\u00fcd","country":"DE","lat":47.8221,"lng":8.0151,"status":"offline","risk_level":"alarm","battery_voltage":3.95,"battery_percent":78,"last_seen_at":"2026-06-09T09:25:21.000000Z","latest":{"temperature":33,"humidity":18,"co_ppm":63,"h2_ppm":34,"voc_index":364,"pm25":null,"recorded_at":"2026-06-09T09:25:21.000000Z","extra":null}},{"node_id":"fw-node-584FH","label":null,"deployment":"Schwarzwald-S\u00fcd","country":"DE","lat":47.8321,"lng":8.0141,"status":"offline","risk_level":"ok","battery_voltage":4.09,"battery_percent":92,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":23,"humidity":53,"co_ppm":1.2,"h2_ppm":0.9,"voc_index":74,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-YNTVP","label":null,"deployment":"Schwarzwald-S\u00fcd","country":"DE","lat":47.8221,"lng":7.9231,"status":"offline","risk_level":"ok","battery_voltage":4.04,"battery_percent":88,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":24,"humidity":47,"co_ppm":0.8,"h2_ppm":0.9,"voc_index":109,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-NNTJT","label":null,"deployment":"Schwarzwald-S\u00fcd","country":"DE","lat":47.9371,"lng":7.9301,"status":"offline","risk_level":"ok","battery_voltage":null,"battery_percent":null,"last_seen_at":null,"latest":null},{"node_id":"fw-node-RZRQP","label":null,"deployment":"Serra de Monchique","country":"PT","lat":37.2437,"lng":-8.6251,"status":"offline","risk_level":"ok","battery_voltage":3.99,"battery_percent":84,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":18,"humidity":57,"co_ppm":0.5,"h2_ppm":0.5,"voc_index":63,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-N5XJE","label":null,"deployment":"Serra de Monchique","country":"PT","lat":37.3297,"lng":-8.4771,"status":"offline","risk_level":"ok","battery_voltage":4.01,"battery_percent":86,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":19,"humidity":53,"co_ppm":0.5,"h2_ppm":0.7,"voc_index":68,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-8I8MN","label":null,"deployment":"Serra de Monchique","country":"PT","lat":37.2447,"lng":-8.6301,"status":"offline","risk_level":"ok","battery_voltage":null,"battery_percent":null,"last_seen_at":null,"latest":null},{"node_id":"fw-node-SOPOK","label":null,"deployment":"Serra de Monchique","country":"PT","lat":37.3717,"lng":-8.5841,"status":"offline","risk_level":"ok","battery_voltage":3.96,"battery_percent":80,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":23,"humidity":66,"co_ppm":0.9,"h2_ppm":0.9,"voc_index":105,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-GGRVK","label":null,"deployment":"Serra de Monchique","country":"PT","lat":37.2827,"lng":-8.4861,"status":"offline","risk_level":"ok","battery_voltage":3.95,"battery_percent":78,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":20,"humidity":50,"co_ppm":0.3,"h2_ppm":0.9,"voc_index":99,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-JNLJ2","label":null,"deployment":"Serra de Monchique","country":"PT","lat":37.3977,"lng":-8.5551,"status":"offline","risk_level":"ok","battery_voltage":4.07,"battery_percent":90,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":23,"humidity":64,"co_ppm":1.1,"h2_ppm":0.3,"voc_index":62,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-WQILE","label":null,"deployment":"Brandenburg Kiefernforst","country":"DE","lat":52.097,"lng":13.565,"status":"offline","risk_level":"ok","battery_voltage":3.99,"battery_percent":84,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":16,"humidity":48,"co_ppm":1.1,"h2_ppm":0.6,"voc_index":66,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-QNCMO","label":null,"deployment":"Brandenburg Kiefernforst","country":"DE","lat":52.175,"lng":13.554,"status":"offline","risk_level":"ok","battery_voltage":null,"battery_percent":null,"last_seen_at":null,"latest":null},{"node_id":"fw-node-TVRIF","label":null,"deployment":"Brandenburg Kiefernforst","country":"DE","lat":52.202,"lng":13.489,"status":"offline","risk_level":"ok","battery_voltage":3.84,"battery_percent":63,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":21,"humidity":69,"co_ppm":0.4,"h2_ppm":0.9,"voc_index":104,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-1RXO3","label":null,"deployment":"Brandenburg Kiefernforst","country":"DE","lat":52.138,"lng":13.567,"status":"offline","risk_level":"warning","battery_voltage":3.84,"battery_percent":63,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":28,"humidity":36,"co_ppm":14,"h2_ppm":5,"voc_index":219,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-F7QPL","label":null,"deployment":"Brandenburg Kiefernforst","country":"DE","lat":52.176,"lng":13.603,"status":"offline","risk_level":"ok","battery_voltage":null,"battery_percent":null,"last_seen_at":null,"latest":null},{"node_id":"fw-node-PCSBF","label":null,"deployment":"Brandenburg Kiefernforst","country":"DE","lat":52.167,"lng":13.518,"status":"offline","risk_level":"ok","battery_voltage":3.94,"battery_percent":77,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":24,"humidity":62,"co_ppm":0.6,"h2_ppm":0.5,"voc_index":82,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-ZA65D","label":null,"deployment":"Leipziger Auenwald","country":"Deutschland","lat":51.31278,"lng":12.3219,"status":"offline","risk_level":"warning","battery_voltage":4.03,"battery_percent":87,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":26,"humidity":36,"co_ppm":18,"h2_ppm":5,"voc_index":185,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-17YVR","label":null,"deployment":"Leipziger Auenwald","country":"Deutschland","lat":51.29878,"lng":12.2569,"status":"offline","risk_level":"ok","battery_voltage":4.02,"battery_percent":86,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":24,"humidity":69,"co_ppm":1.1,"h2_ppm":0.3,"voc_index":68,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-XRTBN","label":null,"deployment":"Leipziger Auenwald","country":"Deutschland","lat":51.33578,"lng":12.3559,"status":"offline","risk_level":"ok","battery_voltage":4.07,"battery_percent":90,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":16,"humidity":48,"co_ppm":0.8,"h2_ppm":0.5,"voc_index":70,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-SHBRK","label":null,"deployment":"Leipziger Auenwald","country":"Deutschland","lat":51.32978,"lng":12.2299,"status":"offline","risk_level":"ok","battery_voltage":3.81,"battery_percent":58,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":18,"humidity":49,"co_ppm":0.6,"h2_ppm":0.4,"voc_index":101,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-SLIZD","label":null,"deployment":"Leipziger Auenwald","country":"Deutschland","lat":51.41878,"lng":12.2319,"status":"offline","risk_level":"ok","battery_voltage":3.97,"battery_percent":81,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":18,"humidity":66,"co_ppm":0.7,"h2_ppm":0.7,"voc_index":82,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-N76RI","label":null,"deployment":"Eifel Nord","country":"DE","lat":50.47,"lng":6.538,"status":"offline","risk_level":"ok","battery_voltage":4.04,"battery_percent":88,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":23,"humidity":50,"co_ppm":0.9,"h2_ppm":0.4,"voc_index":83,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-KDZJR","label":null,"deployment":"Eifel Nord","country":"DE","lat":50.505,"lng":6.541,"status":"offline","risk_level":"ok","battery_voltage":3.9,"battery_percent":72,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":21,"humidity":62,"co_ppm":1.2,"h2_ppm":0.8,"voc_index":81,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-RCMAH","label":null,"deployment":"Eifel Nord","country":"DE","lat":50.547,"lng":6.628,"status":"offline","risk_level":"ok","battery_voltage":3.88,"battery_percent":69,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":16,"humidity":63,"co_ppm":0.7,"h2_ppm":0.3,"voc_index":69,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-RQMZG","label":null,"deployment":"Toscana Centro","country":"IT","lat":43.341,"lng":11.258,"status":"offline","risk_level":"ok","battery_voltage":3.87,"battery_percent":68,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":21,"humidity":47,"co_ppm":0.7,"h2_ppm":0.7,"voc_index":75,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-OEDEC","label":null,"deployment":"Toscana Centro","country":"IT","lat":43.386,"lng":11.147,"status":"offline","risk_level":"ok","battery_voltage":3.8,"battery_percent":57,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":21,"humidity":60,"co_ppm":0.3,"h2_ppm":0.9,"voc_index":101,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-DCQO7","label":null,"deployment":"Toscana Centro","country":"IT","lat":43.363,"lng":11.266,"status":"offline","risk_level":"ok","battery_voltage":3.8,"battery_percent":57,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":22,"humidity":67,"co_ppm":1.2,"h2_ppm":0.8,"voc_index":79,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-RKFNU","label":null,"deployment":"Provence Sud","country":"FR","lat":43.647,"lng":6.266,"status":"offline","risk_level":"ok","battery_voltage":4,"battery_percent":85,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":18,"humidity":65,"co_ppm":0.4,"h2_ppm":0.7,"voc_index":110,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-IZ0G1","label":null,"deployment":"Provence Sud","country":"FR","lat":43.734,"lng":6.15,"status":"offline","risk_level":"ok","battery_voltage":4.01,"battery_percent":86,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":20,"humidity":58,"co_ppm":1,"h2_ppm":0.8,"voc_index":80,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-9UKEI","label":null,"deployment":"Provence Sud","country":"FR","lat":43.699,"lng":6.157,"status":"offline","risk_level":"ok","battery_voltage":3.91,"battery_percent":73,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":18,"humidity":65,"co_ppm":0.9,"h2_ppm":0.8,"voc_index":81,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-U2ZYC","label":null,"deployment":"Provence Sud","country":"FR","lat":43.68,"lng":6.143,"status":"offline","risk_level":"ok","battery_voltage":3.93,"battery_percent":76,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":24,"humidity":55,"co_ppm":0.8,"h2_ppm":0.5,"voc_index":100,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-KCTPR","label":null,"deployment":"Provence Sud","country":"FR","lat":43.632,"lng":6.149,"status":"offline","risk_level":"ok","battery_voltage":4.1,"battery_percent":92,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":21,"humidity":49,"co_ppm":1,"h2_ppm":0.3,"voc_index":77,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-SIYVB","label":null,"deployment":"Sierra de Madrid","country":"ES","lat":40.797,"lng":-3.926,"status":"offline","risk_level":"warning","battery_voltage":4,"battery_percent":85,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":27,"humidity":39,"co_ppm":15,"h2_ppm":4,"voc_index":167,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-JC9YC","label":null,"deployment":"Sierra de Madrid","country":"ES","lat":40.816,"lng":-3.944,"status":"offline","risk_level":"alarm","battery_voltage":3.95,"battery_percent":78,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":31,"humidity":15,"co_ppm":80,"h2_ppm":25,"voc_index":366,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-5ZQLU","label":null,"deployment":"Sierra de Madrid","country":"ES","lat":40.805,"lng":-3.924,"status":"offline","risk_level":"ok","battery_voltage":4.03,"battery_percent":87,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":18,"humidity":70,"co_ppm":0.9,"h2_ppm":0.7,"voc_index":65,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-LX5AX","label":null,"deployment":"Sierra de Madrid","country":"ES","lat":40.724,"lng":-3.859,"status":"offline","risk_level":"ok","battery_voltage":4.1,"battery_percent":92,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":23,"humidity":66,"co_ppm":0.8,"h2_ppm":0.6,"voc_index":98,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-INGI4","label":null,"deployment":"Sierra de Madrid","country":"ES","lat":40.775,"lng":-3.877,"status":"offline","risk_level":"ok","battery_voltage":4.01,"battery_percent":86,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":20,"humidity":45,"co_ppm":0.6,"h2_ppm":0.7,"voc_index":63,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-T43LE","label":null,"deployment":"Sierra de Madrid","country":"ES","lat":40.75,"lng":-3.951,"status":"offline","risk_level":"ok","battery_voltage":3.81,"battery_percent":58,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":20,"humidity":52,"co_ppm":1,"h2_ppm":0.8,"voc_index":69,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-BLMPV","label":null,"deployment":"Beskiden Ost","country":"CZ","lat":49.449,"lng":18.331,"status":"offline","risk_level":"ok","battery_voltage":3.99,"battery_percent":84,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":19,"humidity":58,"co_ppm":0.5,"h2_ppm":0.9,"voc_index":92,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-FHOO3","label":null,"deployment":"Beskiden Ost","country":"CZ","lat":49.498,"lng":18.244,"status":"offline","risk_level":"ok","battery_voltage":3.87,"battery_percent":68,"last_seen_at":"2026-06-09T09:25:22.000000Z","latest":{"temperature":18,"humidity":56,"co_ppm":0.5,"h2_ppm":0.7,"voc_index":79,"pm25":null,"recorded_at":"2026-06-09T09:25:22.000000Z","extra":null}},{"node_id":"fw-node-AKL4Y","label":null,"deployment":"Beskiden Ost","country":"CZ","lat":49.532,"lng":18.29,"status":"offline","risk_level":"ok","battery_voltage":null,"battery_percent":null,"last_seen_at":null,"latest":null},{"node_id":"fw-node-DPTAR","label":null,"deployment":"Beskiden Ost","country":"CZ","lat":49.539,"lng":18.248,"status":"offline","risk_level":"ok","battery_voltage":null,"battery_percent":null,"last_seen_at":null,"latest":null},{"node_id":"fw-node-WJ7VL","label":"Rosental","deployment":"Leipziger Auenwald","country":"Deutschland","lat":51.3537,"lng":12.3534,"status":"ok","risk_level":"ok","battery_voltage":3.8612,"battery_percent":66,"last_seen_at":"2026-08-28T04:28:52.000000Z","latest":{"temperature":26.39052,"humidity":52.73508,"co_ppm":null,"h2_ppm":null,"voc_index":37,"pm25":null,"recorded_at":"2026-08-28T04:28:52.000000Z","extra":{"r_gas":126108,"pressure":996.8547}}},{"node_id":"fw-node-FG8ZI","label":"Burgaue (NSG)","deployment":"Leipziger Auenwald","country":"Deutschland","lat":51.3709,"lng":12.2879,"status":"ok","risk_level":"ok","battery_voltage":4.0082,"battery_percent":86,"last_seen_at":"2026-08-28T04:39:51.000000Z","latest":{"temperature":26.25596,"humidity":52.98855,"co_ppm":null,"h2_ppm":null,"voc_index":33,"pm25":null,"recorded_at":"2026-08-28T04:39:51.000000Z","extra":{"r_gas":174982,"pressure":996.4589}}},{"node_id":"fw-node-39U5T","label":"Auwaldstation L\u00fctzschena","deployment":"Leipziger Auwald","country":"DE","lat":51.3772,"lng":12.2805,"status":"offline","risk_level":"ok","battery_voltage":3.92,"battery_percent":74,"last_seen_at":"2026-07-03T12:32:04.000000Z","latest":{"temperature":22,"humidity":56,"co_ppm":1,"h2_ppm":0.6,"voc_index":96,"pm25":null,"recorded_at":"2026-07-03T12:32:04.000000Z","extra":null}},{"node_id":"fw-node-J1YAN","label":"Nonnenwiese","deployment":"Leipziger Auwald","country":"DE","lat":51.3221,"lng":12.3516,"status":"offline","risk_level":"ok","battery_voltage":4.08,"battery_percent":91,"last_seen_at":"2026-07-03T12:32:04.000000Z","latest":{"temperature":22,"humidity":62,"co_ppm":1,"h2_ppm":0.6,"voc_index":69,"pm25":null,"recorded_at":"2026-07-03T12:32:04.000000Z","extra":null}},{"node_id":"fw-node-LWB9U","label":"Wildpark \/ S\u00fcdaue","deployment":"Leipziger Auwald","country":"DE","lat":51.2992,"lng":12.3649,"status":"offline","risk_level":"warning","battery_voltage":3.96,"battery_percent":80,"last_seen_at":"2026-07-03T12:32:04.000000Z","latest":{"temperature":28,"humidity":38,"co_ppm":12,"h2_ppm":5,"voc_index":182,"pm25":null,"recorded_at":"2026-07-03T12:32:04.000000Z","extra":null}},{"node_id":"fw-node-ASEHD","label":"Papitzer Lachen","deployment":"Leipziger Auwald","country":"DE","lat":51.38,"lng":12.2454,"status":"offline","risk_level":"ok","battery_voltage":3.95,"battery_percent":78,"last_seen_at":"2026-07-03T12:32:04.000000Z","latest":{"temperature":21,"humidity":61,"co_ppm":0.5,"h2_ppm":0.5,"voc_index":80,"pm25":null,"recorded_at":"2026-07-03T12:32:04.000000Z","extra":null}},{"node_id":"fw-node-W19H","label":"Gateway B\u00f6hlitz","deployment":"Leipziger Auenwald","country":"Deutschland","lat":51.35417,"lng":12.29489,"status":"ok","risk_level":"ok","battery_voltage":null,"battery_percent":null,"last_seen_at":"2026-08-28T04:39:14.000000Z","latest":{"temperature":null,"humidity":null,"co_ppm":null,"h2_ppm":null,"voc_index":null,"pm25":null,"recorded_at":"2026-08-28T04:39:14.000000Z","extra":null}},{"node_id":"fw-node-3J6L3","label":"Boden Garten","deployment":"Leipziger Auenwald","country":"Deutschland","lat":51.3566,"lng":12.2895,"status":"offline","risk_level":"ok","battery_voltage":null,"battery_percent":null,"last_seen_at":"2026-07-24T09:25:33.000000Z","latest":{"temperature":23,"humidity":45,"co_ppm":null,"h2_ppm":null,"voc_index":null,"pm25":null,"recorded_at":"2026-07-24T09:25:33.000000Z","extra":{"boden_roh":3515}}}]}