{"id":17190753,"url":"https://github.com/stestagg/irnetproxy","last_synced_at":"2025-03-25T05:54:34.225Z","repository":{"id":8387437,"uuid":"9962671","full_name":"stestagg/irnetproxy","owner":"stestagg","description":"Multiple-client network proxy for the redrat irNetBox devices","archived":false,"fork":false,"pushed_at":"2013-05-09T18:14:22.000Z","size":128,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-30T05:27:33.026Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/stestagg.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}},"created_at":"2013-05-09T15:54:31.000Z","updated_at":"2013-10-07T08:10:20.000Z","dependencies_parsed_at":"2022-07-31T01:07:48.911Z","dependency_job_id":null,"html_url":"https://github.com/stestagg/irnetproxy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stestagg%2Firnetproxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stestagg%2Firnetproxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stestagg%2Firnetproxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stestagg%2Firnetproxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stestagg","download_url":"https://codeload.github.com/stestagg/irnetproxy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245407773,"owners_count":20610234,"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":[],"created_at":"2024-10-15T01:23:49.876Z","updated_at":"2025-03-25T05:54:34.204Z","avatar_url":"https://github.com/stestagg.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"irNetProxy [![Build Status](https://travis-ci.org/stestagg/irnetproxy.png?branch=master)](https://travis-ci.org/stestagg/irnetproxy)\n==========\n\nA network proxy for RedRat irNetBox MK-III infra-red blaster modules.\nBased on the protocol document: \n\nhttp://www.redrat.co.uk/products/IRNetBox_Comms-V3.X.pdf\n\nThis script allows many clients to connect to the device, and use the ports\nconcurrently.  **Note**, this only makes sense for the Asynchronous IO \nOutput Commands, other commands will be run synchronously.\n\nUsage\n-----\n\n```\n$ irnetproxy -r \u003cirNetBox address\u003e\n```\n\nOR\n\n```\n$ irnetproxy --irnetbox-addresss \u003cirNetBox address\u003e --irnetbox-port 10001\\\n      --listen-port 10001 --listen-address 127.0.0.1 -vv\n\nListening for connections on 127.0.0.1:10001 \n```\n\nFeatures\n--------\n\n - Session multiplexing: irnetproxy dynamically maps Asyncronous Sequence IDs\n on the fly, meaning that multiple clients can use the same Sequence ID\n concurrently, and the irnet box will continue to work.  Both the command\n acknowledgement, and the subsequent Async complete message are always routed\n to the correct client.\n\n - On/Off management: irnetproxy will silently accept the on and off messages\n (5 and 6).  A standard ACK response is returned to the client, but the command\n is never sent to the device. This allows multiple scripts to try to turn off\n the device while other devices use it.  irnetproxy issues the ON command when \n it connects, and issues an OFF command when it is stopped.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstestagg%2Firnetproxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstestagg%2Firnetproxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstestagg%2Firnetproxy/lists"}