{"id":25487835,"url":"https://github.com/davidkirwan/ardtweeno","last_synced_at":"2025-04-09T22:07:09.472Z","repository":{"id":5610923,"uuid":"6818301","full_name":"davidkirwan/ardtweeno","owner":"davidkirwan","description":"Ardtweeno is an application gateway which bridges devices connected via Serial Link and an Internet Protocol network. The system is designed as a PaaS (platform as a service) for the Raspberry Pi ARM platform.","archived":false,"fork":false,"pushed_at":"2017-04-18T05:06:01.000Z","size":20629,"stargazers_count":5,"open_issues_count":5,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-09T22:07:03.815Z","etag":null,"topics":["gateway","home-automation","internet-of-things","raspberry-pi","ruby"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/davidkirwan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-11-22T19:55:19.000Z","updated_at":"2019-09-03T13:38:20.000Z","dependencies_parsed_at":"2022-09-11T21:11:09.288Z","dependency_job_id":null,"html_url":"https://github.com/davidkirwan/ardtweeno","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidkirwan%2Fardtweeno","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidkirwan%2Fardtweeno/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidkirwan%2Fardtweeno/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidkirwan%2Fardtweeno/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/davidkirwan","download_url":"https://codeload.github.com/davidkirwan/ardtweeno/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248119296,"owners_count":21050755,"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","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":["gateway","home-automation","internet-of-things","raspberry-pi","ruby"],"created_at":"2025-02-18T20:28:13.643Z","updated_at":"2025-04-09T22:07:09.456Z","avatar_url":"https://github.com/davidkirwan.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ardtweeno - Application Gateway\nArdtweeno is an application gateway which bridges a Serial Device and an Internet Protocol network. \nThe system is designed as a PaaS (platform as a service) for the Raspberry Pi ARM platform. All data \nreceived on the serial interface is stored to a MongoDB database if one is available otherwise stores \nthe data in system RAM. The gateway exposes a HTTP REST API for configuration and data manipulation purposes \nwhich can be queried in order to build statistics, graphs and other forms of data reporting.\n\nThe core system is wrapped in a Ruby Sinatra web application which exposes a HTTP REST API and allows interaction \nwith the gateway over RESTful HTTP calls on the IP network. This has been designed with a Raspberry Pi in \nmind and has been tested to work correctly on the Raspbian Wheezy distribution.\n\nThe system has been designed to be as modular in nature as possible. It is for this reason the interface to \nthe gateway from the serial link is through a HTTP REST API. This allows many different devices at multiple \nsites to communicate with the central gateway over a LAN/WAN or the internet, while also retrieving data\nfrom a serial device connected locally. \n\nTo enable the Ardtweeno gateway to speak to a specific serial device, a SerialParser implementation must be \ndeveloped. The only requirement from the gateway's point of view is that it must interact with it through the\nHTTP REST API.\n\nIn future releases, I hope to make the service interactable so that it may respond to commands received \non twitter, or through web hooks and possibly an IRC bot.\n\nThis is a work in progress! The Wiki associated now contains the instructions for accessing the REST\nAPI and installation instructions. Any bugs encountered can be raised on the issue tracker.\n\nIf you would like to collaborate with me on this project please fork the repository and send any changes\nthrough a pull request! I gladly welcome constructive input!\n\n# COPYING / Licence\nThis software is released under the GNU General Public License 3.0 (GPL 3.0)\nfor more information see the full details of this licence here: http://www.gnu.org/licenses/\n\nFor information regarding commercial use of the Ardtweeno Gateway, please contact the author at:\ndavidkirwanirl (_at_) gmail dot com or through Twitter at @kirwan\\_david\n\n# DISCLAIMER\nAll code is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; \nwithout even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\n## Usage Instructions\nSee the WIKI for information regarding configuration and installation, and here for usage instructions: [usage](http://davidkirwan.github.io/ardtweeno)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidkirwan%2Fardtweeno","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdavidkirwan%2Fardtweeno","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidkirwan%2Fardtweeno/lists"}