{"id":17744174,"url":"https://github.com/extratone/obd","last_synced_at":"2026-01-21T01:01:59.163Z","repository":{"id":219580600,"uuid":"742196030","full_name":"extratone/obd","owner":"extratone","description":"On-Board Diagnostics data and experiments.","archived":false,"fork":false,"pushed_at":"2024-02-04T00:25:39.000Z","size":541,"stargazers_count":0,"open_issues_count":5,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-05-02T03:48:26.029Z","etag":null,"topics":["can","can-bus","obd2"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/extratone.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-01-12T00:22:31.000Z","updated_at":"2024-05-02T03:48:26.029Z","dependencies_parsed_at":"2024-02-04T01:26:39.259Z","dependency_job_id":null,"html_url":"https://github.com/extratone/obd","commit_stats":null,"previous_names":["extratone/obd"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/extratone/obd","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/extratone%2Fobd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/extratone%2Fobd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/extratone%2Fobd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/extratone%2Fobd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/extratone","download_url":"https://codeload.github.com/extratone/obd/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/extratone%2Fobd/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28620572,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T23:49:58.628Z","status":"ssl_error","status_checked_at":"2026-01-20T23:47:29.996Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["can","can-bus","obd2"],"created_at":"2024-10-26T06:42:10.166Z","updated_at":"2026-01-21T01:01:59.022Z","avatar_url":"https://github.com/extratone.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c\u003c\u003c\u003c\u003c\u003c\u003c main\n# What does this program do? #\r\nThis program converts raw data read in by ODBEleven in .txt format into Excel files\r\n\r\n# Why Javascript? #\r\nI know that Javascript is not really suitable for this and that Python would have made things much easier for me, especially with its many libraries.\r\nHowever, I saw it as a challenge to myself to solve this task with 100% Javascript. This makes it not as easy to use as I would have liked, but still very simple.\r\n\r\n# Why Excel? #\r\nNowadays, most companies only use Excel files to store information. \r\nConversion to Excel gives us the following advantages: extensive functions already implemented, file format can be opened by any employee, easy compatibility, etc. -\u003e We use the formats, functions, etc. of the already established ecosystem instead of, for example, setting up a new database (unnecessarily complicating).\r\n\r\n# Procedure of the program #\r\nEach line of the Excel forms a new entry in the raw data. The most important information is read from this entry and written to the corresponding columns. The remaining data is written to the \"Other data\" column.\r\n-\u003e Since some entries are very long, the \"unimportant\" raw data must be divided into up to four columns (max cell-length = 32767)\r\n\r\nThe respective Excel files consist of two workbooks: The \"Car\" folder contains the basic data for the car, the second folder \"Diagnostic data\" contains the diagnostic data.\r\n\r\n# Prerequisites #\r\n## Installation of Node.js ##\r\nhttps://nodejs.org/en/download\r\n## Installation of xlsx ##\r\nnpm install xlsx\r\n\r\n# Procedure #\r\n\r\n## 1. save the raw data in the input folder ##\r\n  The files must be saved in the following format: \r\n\r\n[brand]-[model].txt \r\n-\u003e Example: skoda-superb.txt or audi-q8.txt \r\n\r\n## 2. check the output folder (for repeated use) ##\r\n  Please empty the folder before the conversion (the \"placeholder.txt\" is only so that GitHub lets me upload an empty folder)\r\n\r\n** Attention: If there are files in the output folder with the same name as those in the input folder, they will be overwritten. **\r\n\r\n## 3. how do I execute the code? ##\r\n\r\nIf you open the project in an IDE such as IntelliJ or VS Code, you can directly open the terminal and enter the following command:\r\n\r\n** node main.js convert **\r\n\r\nIf you want to run the program without IDE you have to open a terminal (e.g. CMD) in the project folder. \r\n\r\nThe command should then look like this (adapted for your system, of course) \r\n\r\n** C:\\Users\\NIK\\Desktop\\OBDEleven\u003e node main.js convert **\r\n\r\n ** Now all files in the input folder have been read and the converted Excel files have been saved in the output folder **\r\n\r\n# Important notes\r\n\r\nIt is recommended to use the following key combination (after opening one of the Excel files) -\u003e \r\n\r\n ## CTRL A + ALT R F F I ##\r\n=======\n## On-Board Diagnostics data and experiments.\n\n\u003caudio controls\u003e\n  \u003csource src=\"https://api.dictionaryapi.dev/media/pronunciations/en/yobbo-au.mp3\"\u003e\n\u003c/audio\u003e\n\n![Volkswagen is not responsible for vehicle damage caused by inferior-quality or malicious application software, poorly programmed application software, insufficient wireless service reception, data loss during transmission or misuse of mobile devices.](https://cdn-images-1.medium.com/v2/1*69KUk0TkfcaQBl1uiV6ZmA.jpeg)\n\n## Social\n\n\u003ciframe src=\"https://mastodon.social/@DavidBlue/111742443906236761/embed\" class=\"mastodon-embed\" style=\"max-width: 100%; border: 0\" width=\"400\" allowfullscreen=\"allowfullscreen\"\u003e\u003c/iframe\u003e\u003cscript src=\"https://static-cdn.mastodon.social/embed.js\" async=\"async\"\u003e\u003c/script\u003e\n\n- [Mastodon Thread](https://mastodon.social/@DavidBlue/111742443906236761)\n\n---\n\n### OBDeleven \"Apps\" Index\n\n\u003e\u003e\u003e\u003e\u003e\u003e\u003e origin/main\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fextratone%2Fobd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fextratone%2Fobd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fextratone%2Fobd/lists"}