156 lines
5.0 KiB
JSON
156 lines
5.0 KiB
JSON
[
|
|
{
|
|
"id": "dc85e4ef4c90791a",
|
|
"type": "ui_text",
|
|
"z": "99f6cfdbf054c46b",
|
|
"group": "74794894829ad549",
|
|
"order": 1,
|
|
"width": 0,
|
|
"height": 0,
|
|
"name": "",
|
|
"label": "Nächster Überflug ISS",
|
|
"format": "{{msg.payload}}",
|
|
"layout": "col-center",
|
|
"className": "",
|
|
"x": 1140,
|
|
"y": 300,
|
|
"wires": []
|
|
},
|
|
{
|
|
"id": "0a63dce24b0c185e",
|
|
"type": "function",
|
|
"z": "99f6cfdbf054c46b",
|
|
"name": "function 4",
|
|
"func": "var issData = msg.payload;\n\n// Deine Standortkoordinaten\nvar yourLatitude = 51.4;\nvar yourLongitude = 7.2;\n\n// Umrechnung der Geschwindigkeit in Kilometer pro Sekunde\nvar velocityKmps = issData.velocity / 3600;\n\n// Distanz zwischen ISS und deinem Standort in Kilometern\nvar distance = calculateDistance(yourLatitude, yourLongitude, issData.latitude, issData.longitude);\n\n// Geschätzte Zeit bis zum Überflug in Sekunden\nvar estimatedTime = distance / velocityKmps;\n\n// Aktuelle Zeit in Sekunden seit 1970 (Unix-Zeit)\nvar currentTime = Math.floor(Date.now() / 1000);\n\n// Geschätzte Zeit des Überflugs als Unix-Zeitstempel\nvar estimatedPassTime = currentTime + estimatedTime;\n\n// Konvertiere den Unix-Zeitstempel in eine lesbare Uhrzeit\nvar passTime = new Date(estimatedPassTime * 1000).toLocaleTimeString();\n\nmsg.payload = passTime;\n\nreturn msg;\n\n// Funktion zur Berechnung der Entfernung zwischen zwei Koordinaten\nfunction calculateDistance(lat1, lon1, lat2, lon2) {\n var R = 6371; // Erdradius in Kilometern\n var dLat = degToRad(lat2 - lat1);\n var dLon = degToRad(lon2 - lon1);\n var a =\n Math.sin(dLat / 2) * Math.sin(dLat / 2) +\n Math.cos(degToRad(lat1)) * Math.cos(degToRad(lat2)) *\n Math.sin(dLon / 2) * Math.sin(dLon / 2);\n var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));\n var distance = R * c;\n return distance;\n}\n\n// Konvertiere Grad in Radianten\nfunction degToRad(deg) {\n return deg * (Math.PI / 180);\n}",
|
|
"outputs": 1,
|
|
"noerr": 0,
|
|
"initialize": "",
|
|
"finalize": "",
|
|
"libs": [],
|
|
"x": 920,
|
|
"y": 300,
|
|
"wires": [
|
|
[
|
|
"1e1f1d363c55090c",
|
|
"dc85e4ef4c90791a"
|
|
]
|
|
]
|
|
},
|
|
{
|
|
"id": "1db197436d86e7f9",
|
|
"type": "json",
|
|
"z": "99f6cfdbf054c46b",
|
|
"name": "",
|
|
"property": "payload",
|
|
"action": "",
|
|
"pretty": false,
|
|
"x": 690,
|
|
"y": 300,
|
|
"wires": [
|
|
[
|
|
"cf120a168cf92ca1",
|
|
"c6d63851b4cf7240",
|
|
"bc1b76e745f805af",
|
|
"30d6055a2b5bc35e",
|
|
"2e428b0358314384",
|
|
"0a63dce24b0c185e"
|
|
]
|
|
]
|
|
},
|
|
{
|
|
"id": "5d6f6aded7fa7a2e",
|
|
"type": "http request",
|
|
"z": "99f6cfdbf054c46b",
|
|
"name": "",
|
|
"method": "GET",
|
|
"ret": "txt",
|
|
"paytoqs": "ignore",
|
|
"url": "https://api.wheretheiss.at/v1/satellites/25544",
|
|
"tls": "",
|
|
"persist": false,
|
|
"proxy": "",
|
|
"insecureHTTPParser": false,
|
|
"authType": "",
|
|
"senderr": false,
|
|
"headers": [],
|
|
"x": 450,
|
|
"y": 300,
|
|
"wires": [
|
|
[
|
|
"1db197436d86e7f9"
|
|
]
|
|
]
|
|
},
|
|
{
|
|
"id": "287665c1281d2909",
|
|
"type": "configurable interval",
|
|
"z": "99f6cfdbf054c46b",
|
|
"name": "configurable interval",
|
|
"interval": "30",
|
|
"onstart": false,
|
|
"do_enable": true,
|
|
"msg": "0",
|
|
"showstatus": true,
|
|
"unit": "seconds",
|
|
"statusformat": "YYYY-MM-D HH:mm:ss",
|
|
"x": 120,
|
|
"y": 300,
|
|
"wires": [
|
|
[
|
|
"5d6f6aded7fa7a2e"
|
|
]
|
|
]
|
|
},
|
|
{
|
|
"id": "ced4cf966568dab9",
|
|
"type": "inject",
|
|
"z": "99f6cfdbf054c46b",
|
|
"name": "",
|
|
"props": [
|
|
{
|
|
"p": "payload"
|
|
}
|
|
],
|
|
"repeat": "",
|
|
"crontab": "",
|
|
"once": false,
|
|
"onceDelay": 0.1,
|
|
"topic": "",
|
|
"payload": "0",
|
|
"payloadType": "str",
|
|
"x": 170,
|
|
"y": 220,
|
|
"wires": [
|
|
[
|
|
"ef5b4a597f101f9a",
|
|
"4231d423449a75f1",
|
|
"30fa9a823535c6f9",
|
|
"c45f177109c5accc",
|
|
"cf720743fd64559a",
|
|
"81a7ba8591b4ac72",
|
|
"5d6f6aded7fa7a2e"
|
|
]
|
|
]
|
|
},
|
|
{
|
|
"id": "74794894829ad549",
|
|
"type": "ui_group",
|
|
"name": "ISS",
|
|
"tab": "7ca2b58ac7022ce9",
|
|
"order": 3,
|
|
"disp": true,
|
|
"width": "6",
|
|
"collapse": false,
|
|
"className": ""
|
|
},
|
|
{
|
|
"id": "7ca2b58ac7022ce9",
|
|
"type": "ui_tab",
|
|
"name": "Sky",
|
|
"icon": "fa-rocket",
|
|
"order": 1,
|
|
"disabled": false,
|
|
"hidden": false
|
|
}
|
|
]
|