{"id":18565587,"url":"https://github.com/leech001/tempcontrol-esp8266","last_synced_at":"2025-10-10T05:12:57.439Z","repository":{"id":103303351,"uuid":"135894294","full_name":"leech001/TempControl-ESP8266","owner":"leech001","description":"Temp control on ESP8266","archived":false,"fork":false,"pushed_at":"2018-06-03T18:14:32.000Z","size":12,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-07T07:12:28.523Z","etag":null,"topics":["docker","docker-compose","ds18b20","esp8266","micropython","mqtt","nodemcu","pomp","telegram","telegram-bot","temperature-control"],"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/leech001.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-06-03T10:26:00.000Z","updated_at":"2024-03-23T16:28:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"34dace72-4223-445a-b711-510e3d52a367","html_url":"https://github.com/leech001/TempControl-ESP8266","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/leech001/TempControl-ESP8266","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leech001%2FTempControl-ESP8266","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leech001%2FTempControl-ESP8266/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leech001%2FTempControl-ESP8266/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leech001%2FTempControl-ESP8266/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/leech001","download_url":"https://codeload.github.com/leech001/TempControl-ESP8266/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leech001%2FTempControl-ESP8266/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279002786,"owners_count":26083468,"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","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["docker","docker-compose","ds18b20","esp8266","micropython","mqtt","nodemcu","pomp","telegram","telegram-bot","temperature-control"],"created_at":"2024-11-06T22:19:27.841Z","updated_at":"2025-10-10T05:12:57.392Z","avatar_url":"https://github.com/leech001.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Комнатный термостат или терморегулятор на ESP8266 (NodeMCU)\nПроект комнатного термостата или терморегулятора (контроль температуры) с управлением насосами на ESP8266 (NodeMCU) с использованием управления через Telegram.\n\n## Цели\n1. Автоматизация работы газового котла взагородном доме;\n2. Удаленный котроль за состоянием отопления;\n3. Удаленное управление режимом отопления.\n4. Управление насосами отопления.\n\n\n# Room thermostat or the thermostat on the ESP8266 (NodeMCU)\nProject room thermostat or the thermostat (temperature control) with pump control at ESP8266 (NodeMCU) with the use of control via Telegram.\n\n## Goals\n1. Automation of gas boiler in home;\n2. Remote monitor the state of heating;\n3. Remote control of heating.\n4. Pump control heating.\n\n## Решения (Solution)\n1. Аппаратные (Hardware)\n   1. NodeMCU https://ru.aliexpress.com/item/New-Wireless-module-NodeMcu-Lua-WIFI-Internet-of-Things-development-board-based-ESP8266-with-pcb-Antenna/32453920794.html?spm=a2g0s.8937460.0.0.JigHr0\n   2. DALLAS DS18B20 (https://ru.aliexpress.com/item/5pcs-DALLAS-DS18B20-18B20-18S20-TO-92-IC-CHIP-Thermometer-Temperature-Sensor/32236763433.html)\n   3. Four Channel Relay Module interface Board Shield 5V (https://ru.aliexpress.com/item/1pcs-lot-4-channel-relay-module-4-channel-relay-control-board-with-optocoupler-Relay-Output-4/32340914033.html?spm=a2g0s.9042311.0.0.8Ihmg6)\n2. Программные решения (Software)\n   1. MicroPython http://micropython.org/download#esp8266\n\n   \n## Установка\n1. На OrangePI или аналоги устаннавливается MQTT Broker (mosquito) который слушает события и Telegram бот для управления.\n\n    1.1. Используя Docker Compose\n    * Обновляем прошивку до версии ядра Linux не ниже 4.х (Мainline kernel) https://www.armbian.com/orange-pi-pc-plus/\n    * Устанавливаем Docker c учетом архитектуры **armhf** (https://docs.docker.com/install/linux/docker-ce/ubuntu/#set-up-the-repository)\n    * Устанавливаем Docker Compose `pip install docker-compose`\n    * Запускаем `sudo docker-compose up -d ` в директории с `docker-compose.yml`\n    \n    1.2. В ручную\n    * Обновляем пакеты `sudo apt-get update`\n    * Устанавливаем MQTT Broker Mosquitto (http://mosquitto.org/) `apt-get install mosquitto`\n    * Устанавливаем telepot  `pip3 install telepot`\n    * Устанавливаем paho.mqtt `pip3 install paho-mqtt`\n    * Запускаем Python скрипт для уведомлений и управления посредством Telegram бота (Telepot) `python3 ./telegrambot.py`\n2. Заливается в плату NodeMCU прошивка MicroPython http://micropython.org/download#esp8266\n3. На плату NodeMCU записываются скрипты из папки ESP8266\n\n##Настройка\n1. Настройка NodeMCU `\\src\\esp8266\\config.py` (настройка управлющих пинов и MQTT)\n2. Настройка Telegram Bot `\\src\\OrangePI\\telegram_bot\\app-files\\telegrambot.py` (BOT API TOKEN и MQTT)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleech001%2Ftempcontrol-esp8266","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleech001%2Ftempcontrol-esp8266","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleech001%2Ftempcontrol-esp8266/lists"}