{"id":23925535,"url":"https://github.com/mhwlng/msfs-server","last_synced_at":"2025-09-11T10:30:28.254Z","repository":{"id":128638885,"uuid":"589242486","full_name":"mhwlng/msfs-server","owner":"mhwlng","description":"Web server, using blazor and net8, that connects via simconnect to MSFS 2020 and serves a web page that shows a moving map and instruments. This application also provides data to ESP32 devices via MQTT","archived":true,"fork":false,"pushed_at":"2025-03-08T06:07:06.000Z","size":1177,"stargazers_count":10,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-08T07:18:53.316Z","etag":null,"topics":["arduino","blazor-server","esp32-arduino","esp32-s3","flight-simulator","m5stack","mqtt","mqtt-client","msfs","msfs-2020","msfs2020","mudblazor","net8","simconnect"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mhwlng.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-15T14:51:35.000Z","updated_at":"2025-03-08T06:07:22.000Z","dependencies_parsed_at":"2025-03-08T07:18:41.854Z","dependency_job_id":"ea66873a-23bf-46ea-bc5b-3e42b1a638d1","html_url":"https://github.com/mhwlng/msfs-server","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mhwlng/msfs-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mhwlng%2Fmsfs-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mhwlng%2Fmsfs-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mhwlng%2Fmsfs-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mhwlng%2Fmsfs-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mhwlng","download_url":"https://codeload.github.com/mhwlng/msfs-server/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mhwlng%2Fmsfs-server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274616487,"owners_count":25318160,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-11T02:00:13.660Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","blazor-server","esp32-arduino","esp32-s3","flight-simulator","m5stack","mqtt","mqtt-client","msfs","msfs-2020","msfs2020","mudblazor","net8","simconnect"],"created_at":"2025-01-05T20:14:40.424Z","updated_at":"2025-09-11T10:30:28.236Z","avatar_url":"https://github.com/mhwlng.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# msfs-server\n\nWeb server, **using blazor and net8**, that connects via simconnect to MSFS 2020 and serves a web page that shows a moving map and instruments.\n\nYou need [.NET 8.0](https://dotnet.microsoft.com/download/dotnet/8.0)  install at least : .NET Desktop Runtime \\ x64\n\nThe port number of the web server is defined in appsettings.json (default = 5002)\n\nThe web server URL and any error messages can be found in log.txt\n\n**This project requires an MQTT broker:**\n\nAll collected data from MSFS is also sent to an MQTT broker. \n\nThe MQTT connection Settings are located in appsettings.json.\n\n**Note that the MQTT data is not sent, until a connection is made with the web server first.**\n\n![mqtt](https://i.imgur.com/UlSnpDn.png)\n\nYou need to create an account on https://www.openaip.net and then create your own api key on https://www.openaip.net/users/clients#tab-clients\n\nYou then need to edit the file \\wwwroot\\js\\config.js and update the openaip api key and AIRAC number :\n\n```\nvar config = {\n\n    // https://www.openaip.net/users/clients#tab-clients\n\n    OPENAIP_KEY: \"xxxxxxyyyyyyyyyyzzzzzzzzzz\",\n\n    // AIRAC 2313 = europe, see https://www.openflightmaps.org/ed-germany/ top right. Changes monthly !!!\n\n    AIRAC : \"2313\"\n\n}\n```\n\n![touch screen](https://i.imgur.com/PDDLZTq.jpg)\n\nThe 8.8 inch touch screen, in above picture, is connected to a raspberry pi.\nMore information can be found here:\n\nhttps://github.com/mhwlng/kiosk-server\n\nThe 3 Dials have an ESP32 processor and are made by M5Stack :\n\nhttps://shop.m5stack.com/products/m5stack-dial-esp32-s3-smart-rotary-knob-w-1-28-round-touch-screen\n\nThe 3d-printed enclosure can be found here:\n\nhttps://www.printables.com/@mhwlng_888536/collections/920676\n\n\n![touch screen](https://i.imgur.com/4YI13mJ.jpg)\n\n\n![touch screen](https://i.imgur.com/erLvZY7.jpg)\n\n\nyou need the deja vu font for the garmin G5. download ttf here\n\nhttps://www.fontsquirrel.com/fonts/dejavu-sans\n\nor on raspberry pi\n\nsudo apt-get install fonts-dejavu\n\n\n\n\nthanks to\n\nhttps://github.com/kurt1288/msfs-flight-following\n\nhttps://github.com/mracko/MSFS-Mobile-Companion-App\n\nhttps://github.com/joeherwig/portable-sim-panels\n\n# Arduino\n\nThis project includes various arduino applications, that show flight instruments on M5Stack dial displays (ESP32) :\n\nhttps://shop.m5stack.com/products/m5stack-dial-esp32-s3-smart-rotary-knob-w-1-28-round-touch-screen\n\n\nnote that espMqttClient.h references this specific library:\n\nhttps://github.com/bertmelis/espMqttClient\n\nThe heading indicator requires dial.bmp and plane.bmp to be uploaded to SPIFFS\nThese bitmaps have 8-bit colors\n\n\nthanks to\n\nhttps://hackaday.io/project/188839-gc9a01-flight-displays\n\nhttps://www.hackster.io/SeeedStudio/wio-terminal-attitude-indicator-eae8d6\n\nhttps://en.m.wikipedia.org/wiki/File:Heading_indicator.svg\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmhwlng%2Fmsfs-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmhwlng%2Fmsfs-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmhwlng%2Fmsfs-server/lists"}