{"id":14962096,"url":"https://github.com/mycontroller-org/mycontroller-v1-legacy","last_synced_at":"2025-08-19T21:11:06.488Z","repository":{"id":54842595,"uuid":"40980534","full_name":"mycontroller-org/mycontroller-v1-legacy","owner":"mycontroller-org","description":"The Open Source Controller","archived":false,"fork":false,"pushed_at":"2022-08-04T09:17:00.000Z","size":24240,"stargazers_count":149,"open_issues_count":63,"forks_count":89,"subscribers_count":22,"default_branch":"development","last_synced_at":"2025-04-10T01:09:46.038Z","etag":null,"topics":["arduino","automation","controller","esp8266","homeautomation","internet-of-things","iot","mysensors","ota","rflink","sensor","things","weatherunderground"],"latest_commit_sha":null,"homepage":"http://www.MyController.org","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mycontroller-org.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-08-18T15:37:16.000Z","updated_at":"2024-12-04T13:40:56.000Z","dependencies_parsed_at":"2022-08-14T04:30:58.878Z","dependency_job_id":null,"html_url":"https://github.com/mycontroller-org/mycontroller-v1-legacy","commit_stats":null,"previous_names":["mycontroller-org/mycontroller"],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mycontroller-org%2Fmycontroller-v1-legacy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mycontroller-org%2Fmycontroller-v1-legacy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mycontroller-org%2Fmycontroller-v1-legacy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mycontroller-org%2Fmycontroller-v1-legacy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mycontroller-org","download_url":"https://codeload.github.com/mycontroller-org/mycontroller-v1-legacy/tar.gz/refs/heads/development","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248137886,"owners_count":21053775,"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":["arduino","automation","controller","esp8266","homeautomation","internet-of-things","iot","mysensors","ota","rflink","sensor","things","weatherunderground"],"created_at":"2024-09-24T13:29:07.572Z","updated_at":"2025-04-10T01:09:52.362Z","avatar_url":"https://github.com/mycontroller-org.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"image::extra/images/logo-mycontroller.org_full.png[MyController.org, link=\"http://www.mycontroller.org\"]\n:source-language: java, angularjs\n\n---\n\nifdef::env-github[]\nimage:https://badges.gitter.im/Join%20Chat.svg[link=\"https://gitter.im/mycontroller-org/mycontroller?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge\"]\nendif::[]\n\n[link=https://travis-ci.org/mycontroller-org/mycontroller]\nMaster: image:https://travis-ci.org/mycontroller-org/mycontroller.svg?branch=master[\"Build Status\", link=\"https://travis-ci.org/mycontroller-org/mycontroller\"]\n[link=https://travis-ci.org/mycontroller-org/mycontroller]\nDevelopment: image:https://travis-ci.org/mycontroller-org/mycontroller.svg?branch=development[\"Build Status\", link=\"https://travis-ci.org/mycontroller-org/mycontroller\"]\n\n====== Project website: http://www.mycontroller.org\n====== Forum: http://forum.mycontroller.org\n\n== About\n\n*MyController.org* is an IoT automation controller for home, office or any place.\nPrimarly this project was started to support http://www.mysensors.org/[MySensors]. Later it was expanded to support other networks also. MyController.org was designed to run with limited resources. For instance, it can run on the first generation Raspberry Pi.\n\n== Localization\nMyController.org supports multiple languages. If you are interested in providing a translation for your native language, send a request via https://www.transifex.com/mycontrollerorg/multi-locale/[Transifex MyController.org locale project]\n\n== System Requirements\n\nMyController.org is a very lightweight server. Its resource requirements are modest:\n\n  * Disk        : ~100 MB (may require more space, when we store metrics data for long time)\n  * Memory(RAM) : 256 MB\n  * Java        : 1.8 or later\n\n===== Supported Platforms (tested)\nMyController.org is a Java-based application server. It can run on any platform where Java support is available.\n\n- Linux\n- Windows\n- Orange PI\n- Raspberry PI (Oracle Java recommended)\n\n== MyController and MySensors Setup\n\nimage::extra/images/MyController-MySensors-RF.png[MyController  and MySensors setup.]\n\n== Installation\n\n====== Download(executable bundle),\n\n* Visit MyController.org http://www.mycontroller.org/#/downloads[downloads page]\n\n====== Configuration\n\nExtract the downloaded bundle in the directory where you want it to run. The configuration files are located in `mycontroller/conf`\n\nFile: `mycontroller.properties`\n\n*Temporary files*\n----\nmcc.tmp.location=tmp/ # \u003c1\u003e\n----\n\u003c1\u003e You can change the default location and file name. This directory is used as a temporary location for operations such as backup, restore, etc.\n\n*Database Configuration*\n----\nmcc.db.h2db.location=../conf/mycontroller # \u003c1\u003e\n----\n\u003c1\u003e You can change the default location and file name. The database file will be stored with the extension `.h2.db`. Do not add file extension to this property.\n\n*Web server configuration*\n----\nmcc.web.bind.address=0.0.0.0 # \u003c1\u003e\nmcc.web.enable.https=true  # \u003c2\u003e\nmcc.web.http.port=8443  # \u003c3\u003e\nmcc.web.file.location=../www/  # \u003c4\u003e\nmcc.web.ssl.keystore.file=../conf/keystore.jks  # \u003c5\u003e\nmcc.web.ssl.keystore.password=mycontroller  # \u003c5\u003e\nmcc.web.ssl.keystore.type=JKS  # \u003c5\u003e\n----\n\n\u003c1\u003e Bind interface address. 0.0.0.0 means it will bind to all available interfaces.\n\u003c2\u003e Enable/disable https. Only one protocol is supported at a time. true - `https`, false - `http`.\n\u003c3\u003e Port number of `http/https` to access MyController.org server.\n\u003c4\u003e Web files location, no need to touch this one.\n\u003c5\u003e If `https` is enabled these fields are mandatory.\n\nDefault URL: `https://\u003cip\u003e:8443` (ex: `https://localhost:8443`)\n\nNOTE: Default username/password: `admin/admin`\n\n*Important*: Change default `mcc.web.ssl.keystore.file` and `mcc.web.ssl.keystore.password` and `https` protocol is\nrecommended\n\n*MQTT broker configuration*\n----\nmcc.mqtt.broker.enable=true # \u003c1\u003e\nmcc.mqtt.broker.bind.address=0.0.0.0 # \u003c2\u003e\nmcc.mqtt.broker.port=1883 # \u003c3\u003e\nmcc.mqtt.broker.websocket.port=7080 # \u003c4\u003e\nmcc.mqtt.broker.persistent.store=../conf/moquette/moquette_store.mapdb # \u003c5\u003e\n----\n\n\u003c1\u003e Enable/disable builtin MQTT broker. By default it is enabled. `true`- enabled, `false` - disabled\n\u003c2\u003e Bind interface address for the MQTT broker. By default it will bind to all available interfaces.\n\u003c3\u003e MQTT broker port\n\u003c4\u003e Websoicket port\n\u003c5\u003e Internal use. no need to touch this one.\n\n\n*Logger configuration*\n\nConfiguration File Name: `logback.xml`\n\nDefault log file location: `logs/mycontroller.log`\n\n====== Start/Stop Server\nExecutable scripts are located in `mycontroller/bin/`\n\n* Linux\n    - Start : `./start.sh`\n    - Stop  : `./stop.sh`\n\n* Windows\n    - Start : Double click on `start.bat`\n    - Stop  : `Ctrl+C`\n\n* Other Platforms\n\n```\njava -Xms8m -Xmx256m -Dlogback.configurationFile=../conf/logback.xml -Dmc.conf.file=../conf/mycontroller.properties -cp \"../lib/*\" org.mycontroller.standalone.StartApp\n```\n\n=== Build locally\nTo build locally use a docker maven. it contains all the dependent jar\n\nRun the following command to build locally.\n```bash\ngit clone https://github.com/mycontroller-org/mycontroller-v1-legacy.git\ncd mycontroller-v1-legacy\ndocker run --rm --name mycontroller-v1-builder \\\n  --volume $PWD:/source \\\n  --workdir /source \\\n  quay.io/mycontroller-org/maven:mycontroller-v1-builder ./scripts/maven.sh\n```\n==== Generated bundle\nexecutable bundles will be available at `dist/target`\n```bash\n$ ls -alh dist/target/*.{tar.gz,zip}\n-rw-r--r--. 1 jkandasa jkandasa 36M May  8 22:58 dist/target/mycontroller-dist-standalone-1.6.0-SNAPSHOT-bundle.tar.gz\n-rw-r--r--. 1 jkandasa jkandasa 36M May  8 22:58 dist/target/mycontroller-dist-standalone-1.6.0-SNAPSHOT-bundle.zip\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmycontroller-org%2Fmycontroller-v1-legacy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmycontroller-org%2Fmycontroller-v1-legacy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmycontroller-org%2Fmycontroller-v1-legacy/lists"}