{"id":21991771,"url":"https://github.com/wiryonolau/rpioalert","last_synced_at":"2026-04-26T16:31:30.407Z","repository":{"id":184351687,"uuid":"173642769","full_name":"wiryonolau/rpioalert","owner":"wiryonolau","description":"  Turning Raspberry PI GPIO off and on base on temper device value","archived":false,"fork":false,"pushed_at":"2020-02-05T12:22:33.000Z","size":25,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-23T03:29:43.346Z","etag":null,"topics":["raspberrypi","temper"],"latest_commit_sha":null,"homepage":"","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/wiryonolau.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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}},"created_at":"2019-03-03T23:29:47.000Z","updated_at":"2020-02-05T12:22:35.000Z","dependencies_parsed_at":"2023-07-28T04:15:17.877Z","dependency_job_id":null,"html_url":"https://github.com/wiryonolau/rpioalert","commit_stats":null,"previous_names":["wiryonolau/rpioalert"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/wiryonolau/rpioalert","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wiryonolau%2Frpioalert","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wiryonolau%2Frpioalert/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wiryonolau%2Frpioalert/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wiryonolau%2Frpioalert/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wiryonolau","download_url":"https://codeload.github.com/wiryonolau/rpioalert/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wiryonolau%2Frpioalert/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32305033,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T09:34:17.070Z","status":"ssl_error","status_checked_at":"2026-04-26T09:34:00.993Z","response_time":129,"last_error":"SSL_read: 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":["raspberrypi","temper"],"created_at":"2024-11-29T20:11:33.619Z","updated_at":"2026-04-26T16:31:30.392Z","avatar_url":"https://github.com/wiryonolau.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"## RPIO Alert\n\nTurning Raspberry PI GPIO off and on base on temper device value\n\n## Installation\n\n```bash\npython3 setup.py install\n```\n## Usage\n\n### Run manually\n\n```\nusage: __main__.py [-h] [-rpc] [-v] [-stop] [-off_first]\n                   [--lcd {sainsmart_charlcd_led,adafruit_charlcd_rgb,adafruit_charlcd_mono}]\n                   [--pin PIN] [--off OFF] [--on ON] [--rpc_listen RPC_LISTEN]\n                   [--rpc_port RPC_PORT]\n\noptional arguments:\n  -h, --help            show this help message and exit\n  -rpc                  Start rpc server\n  -v, --verbose         Log verbosity\n  -stop                 Cleanup on stop service\n  -off_first            Check OFF condition first, then ON condition\n  --lcd {sainsmart_charlcd_led,adafruit_charlcd_rgb,adafruit_charlcd_mono}\n                        Use I2C LCD 16x2 to show status\n  --pin PIN             GPIO Pin\n  --off OFF             Pin Off condition, format: \u003ctemp|hum\u003e:\u003ceq|lt|lte|gt|gt\n                        e\u003e:\u003cvalue\u003e:[or|and|xor|nand|nor|xnor]\n  --on ON               Pin On condition, format: \u003ctemp|hum\u003e:\u003ceq|lt|lte|gt|gte\n                        \u003e:\u003cvalue\u003e:[or|and|xor|nand|nor|xnor]\n  --rpc_listen RPC_LISTEN\n                        Listen address, default all 0.0.0.0\n  --rpc_port RPC_PORT   Listen port, default 15555\n```\n\n--pin can be specified multiple time, useful for giving signal when condition reach and show current state e.g using RGB LED\n\n--on or --off condition can be specified multiple time, default logic AND will be use between condition if empty\n\nCondition will be check by priority, default is ON condition then OFF condition. If first condition is reach, the second one will be skip until next iteration. Use -off_first to check OFF condition first.\n\nIf multiple temper device installed, average value from those device will be use for comparison\n\n--lcd is optional to show temper status in the installed lcd, currently only support adafruit and sainsmart\n\n## Systemd\nCopy rpioalert.service to /etc/systemd/system/rpioalert.service\nChange the user inside this file to the user in temper group, and enable systemd\n\n```bash\nsudo systemctl enable rpioalert.service\nsudo systemctl daemon-reload\nsudo systemctl start rpioalert.service\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwiryonolau%2Frpioalert","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwiryonolau%2Frpioalert","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwiryonolau%2Frpioalert/lists"}