{"id":27293323,"url":"https://github.com/puuu/espilight","last_synced_at":"2025-04-11T22:43:44.249Z","repository":{"id":53088782,"uuid":"60457682","full_name":"puuu/ESPiLight","owner":"puuu","description":"ESPiLight - pilight 433.92 MHz protocols library for Arduino","archived":false,"fork":false,"pushed_at":"2023-02-17T16:45:42.000Z","size":264,"stargazers_count":118,"open_issues_count":22,"forks_count":44,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-04-11T22:43:39.711Z","etag":null,"topics":["433mhz","arduino","esp8266","pilight","rcswitch"],"latest_commit_sha":null,"homepage":"","language":"C++","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/puuu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-06-05T11:56:27.000Z","updated_at":"2025-04-03T23:48:30.000Z","dependencies_parsed_at":"2022-09-12T12:21:53.383Z","dependency_job_id":null,"html_url":"https://github.com/puuu/ESPiLight","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/puuu%2FESPiLight","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/puuu%2FESPiLight/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/puuu%2FESPiLight/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/puuu%2FESPiLight/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/puuu","download_url":"https://codeload.github.com/puuu/ESPiLight/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248492982,"owners_count":21113159,"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":["433mhz","arduino","esp8266","pilight","rcswitch"],"created_at":"2025-04-11T22:43:43.609Z","updated_at":"2025-04-11T22:43:44.214Z","avatar_url":"https://github.com/puuu.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/puuu/ESPiLight.svg?branch=master)](https://travis-ci.org/puuu/ESPiLight)\n\n# ESPiLight\n\nThis Arduino library is a port of the [pilight](https://pilight.org/)\n433.92MHz protocols to the Arduino platform. It was tested with a\nESP8266. The aim is to transmit, receive and parse many 433.92MHz\nprotocols, by providing a simple Arduino friendly API. This should\nhelp to implement IoT bridges between the 434MHz-RF band and internet\nprotocols.\n\nBy porting the C modules of the pilight protocols, allows to\nparticipate on the excellent work of the pilight community. Thus,\nsupporting many protocols for rc switches and weather stations without\nreimplementing them.\n\nA list of supported protocols can be found in the pilight manual:\nhttps://manual.pilight.org/protocols/433.92/index.html\n\n\n## Installation\n\nThis library can be easily installed with the Arduino Library Manager.\n\n\n## Usage\n\nPlease have a look to the examples.\n\n\n### Requirements\n\nThis library was tested and developed for the\n[ESP8266](https://github.com/esp8266/Arduino). It may not run on a\nATmega-based boards, because of memory usage.\n\nFor transmitting and receiving you need 434MHz-RF modules. More\ninformation can be found here:\n- https://wiki.pilight.org/receivers\n- https://wiki.pilight.org/senders\n- https://github.com/sui77/rc-switch/wiki/List_TransmitterReceiverModules\n\n\n## Contributing\n\nIf you find any bug, feel free to open an issue at github.  Also, pull\nrequests are welcome. The development takes place in the `master`\nbranch. The `release` is used to integrate the pilight files and for\nversion tagging, like necessary for the Arduino Library Manager\ncrawler.\n\nTo prevent formating issues, please make sure that your code is proper\nformatted. We use the `clang-format` tool with the `Google` style.\nYou can just format the code by calling\n```console\n$ clang-format -style=Google -i \u003csource-file\u003e\n```\n\n\n### Install from source\n\nIf you are interested to install this library from source, you need to\nintegrate the pilight source files. Since Arduino build all cpp/c\nfiles in the src directory and sub directories, only necessary files\nfrom pilight will be integrated.  This will be done with GNU make.\n\nOn Linux you can run:\n```console\n$ git clone https://github.com/puuu/ESPiLight/\n$ cd ESPiLight\n$ make\n$ ln -s `pwd` ~/Arduino/libraries/\n```\n\nOn MacOS you can run:\n```console\n$ git clone https://github.com/puuu/ESPiLight/\n$ cd ESPiLight\n$ make\n$ ln -s `pwd` ~/Documents/Arduino/libraries/\n```\n\n\n#### Update\n\nTo update ESPiLight from git run:\n```console\n$ git pull\n$ make update\n```\n\n\n#### New protocols\n\nESPiLight only supports the 434MHz protocols supported by\n[pilight](https://pilight.org/). If you are missing any protocol,\nplease report it directly to pilight. After the intergratrion into\npilight it can be merged into ESPILight.\n\nTo report new protocols, please folow the\n[rules](https://forum.pilight.org/showthread.php?tid=761) of the\n[pilight forum](https://forum.pilight.org/). It is recommended to use\npilight directly. Alternativly, ESPiLight offers the\n[`pilight_debug`](examples/pilight_debug/pilight_debug.ino) and\n[`pilight_raw`](examples/pilight_raw/pilight_raw.ino) examples that\nmimic tht pilight counterparts.\n\n\n## Acknowledgement\n\nBig thanks goes to the pilight community, which implemented all the\n434MHz protocols. If you want to integrate more protocols, please\ncontribute directly to [pilight](https://pilight.org/).\n\n[@janLo](https://github.com/janLo) [contributed](https://github.com/puuu/ESPiLight/graphs/contributors) some major cleanups and new functionalities to the library.\n\n## Other similar projects\n\nThere are other, more lightweight 434Mhz implementations:\n- https://github.com/sui77/rc-switch\n- https://bitbucket.org/fuzzillogic/433mhzforarduino/wiki/Home\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpuuu%2Fespilight","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpuuu%2Fespilight","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpuuu%2Fespilight/lists"}