Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/racksync/tasmota-build
No more complicated prerequisite for Tasmota Module Setup.
https://github.com/racksync/tasmota-build
Last synced: 4 days ago
JSON representation
No more complicated prerequisite for Tasmota Module Setup.
- Host: GitHub
- URL: https://github.com/racksync/tasmota-build
- Owner: racksync
- Created: 2023-07-25T16:44:30.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-26T16:28:47.000Z (8 months ago)
- Last Synced: 2024-11-20T19:14:09.787Z (2 months ago)
- Size: 67.9 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Tasmota Build - Preconfigured Tasmota IoT firmware for specific Module
[![tasmota-build-release](https://img.shields.io/github/v/release/racksync/tasmota-build)](https://github.com/racksync/tasmota-build) [![last commit](https://img.shields.io/github/last-commit/racksync/tasmota-build)](https://github.com/racksync/tasmota-build)
# วัตถุประสงค์
เชื่อว่าหลายท่านน่าจะประสบแบบเดียวกันเยอะ คือเมื่อ flash tasmota ลงไปบน iot device แล้วจะต้องมานั่งเซ็ทอัพค่าพื้นฐาน เช่น teleperiod, timezone, powercycle disable และค่าอื่นๆ อีกมากมาย ซึ่งค่อนข้างใช้เวลาพอสมควร แถมเมื่ออุปกรณ์มีการ reset ตัวอุปกรณ์ ค่าดังกล่าวก็หายไปด้วย
ทาง racksync ได้มีการ build firmware tasmota ที่เป็นเวอร์ชั่นเฉพาะเพื่อใช้เป็นการภายในและเซ็ทอัพจัดจำหน่ายให้ลูกค้าเดิมอยู่เป็นปกติอยู่แล้วครับ แต่เนื่องจากปัจจุบันอุปกรณ์เหล่านี้ได้มีการอัพเดทถี่และบ่อยขึ้น ในแง่ของการบริหารจัดการนั้น หากเป็นอุปกรณ์เพียงไม่กี่ตัว ย่อมไม่เกิดปัญหา แต่เมื่อไรก็ตามที่จะต้องมีการแฟลชเป็นจำนวนมากปัญหาที่ตามมาคือการใช้เวลาในการตั้งค่าที่นานขึ้นทาง racksync จึงมองเห็นว่าการนำ firmware ที่ได้มีการปรับแต่งค่าพื้นฐาน โดยเซ็ทอัพค่าตั้งต้นที่นิยมใช้กันบ่อยๆ มาเป็นค่า default และแยกค่าสำคัญสำหรับแต่ละ module ฝังมาใน firmware เลย จะช่วยให้ผู้ใช้หรือแม้แต่ทีมช่างเองมีความสะดวกขึ้น
ทาง racksync จึงได้เปิด repository สำหรับเผยแพร่ไฟล์ firmware ที่ได้มีการ optimize มาพร้อมใช้เพื่อแจกจ่ายให้สมาชิกได้นำไปใช้งานโดยไม่มีมูลค่าใดๆ
ทั้งนี้เนื่องจาก firmware ได้มีการปรับแต่งค่าต่างๆ ไปพอสมควรโดยเฉพาะการคอนฟิค แนะนำให้อ่านคู่มืออย่างละเอียดก่อนใช้งานนะครับ
หากพบปัญหาสามารถแจ้งที่ issue หรือ dm มาโดยตรงหรือที่เพจ บ. ได้เลยครับ# Content Index
| NO | Content |
|-----|-----|
| 1 |[DISCLAIMER!](#disclaimer) |
| 2 |[Original Problem](#original-problem) |
| 3 |[Parameters List](#preconfigured-parameters-list) |
| 4 | [Web Configuration](#web-configuration) |
| 5 | [Download](#download) |
| 6 | [Upgrade](#how-to-over-the-air-upgrade) |# DISCLAIMER!
The firmware provided in this repository has been fork from an [Official](https://github.com/arendst/Tasmota) and Recompile at [Tasmota](https://github.com/racksync/Tasmota) then republish by github workflows and intended for informational and educational purposes only. By using this firmware, you acknowledge and agree that you do so entirely at your own risk.
The authors has no responsibility for your use of this firmware. It is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and non-infringement.
Please conduct thorough testing before implementing this firmware in a live or production environment. **PLEASE USE AT YOUR OWN RISK!**
## What's Tasmota?
Tasmota easily integrates with many home automation solutions reporting status and sensor data and allowing complete control. Tasmota contains myriad features and supported peripherals (sensors, controllers and similar). Due to the flash size and memory constraints of ESP not all features can be included in precompiled release binaries.
To enable some of the features you have to compile your own binary. Features with such requirement have a warning with instructions on how to enable them.
## Original Problem
Tasmota firmware comes with many configurable parameters that are not set to proper value by default. We have compiled all necessary parameters to make it easier for you to use and reduce setup time for each modules type.
## Preconfigured Parameters List
- Change different ```CONFIG_HOLDER``` to avoid strange behavior from parameter conflict
- Use ```UPPERCASE``` as project name
- Specific Module for each device
- Avoid default module fallback (incase of factory reset)
- Correct GPIO template for none module device
- Enable mDNS by default
- Provide access to webserver by ```hostname.local```
- Reduce teleperiod time to ```10s```
- Setup MQTT Host to ```homeassistant.local``` as default
- Specific Timezone for UTC+7
- Enable LED Status as POWER
- Disable fast power cycle detection for device reset by power failure issue
- Relay power on state as ```off```
- Enable factory reset by button (Most first button or GPIO0)## Web Configuration
1. Just connect to AP Fallback Name : ```RACKSYNC_XXXX```
2. Access (eg: [```http://192.168.4.1```](http://192.168.4.1)) to setup the SSID Credentials.
2. When device successfully connected to Wi-Fi Network you can login to Tasmota web configuration with ```http://new-ip-address```## Download
Choose the right method for each module that matches your device model from [```firmware```](https://github.com/racksync/tasmota-build/tree/main/firmware) directory.
| Module | Serial Flash | OTA Upgrade |
| ------------------------- | ------------------------------------- | ---------------------------------------- |
| Sonoff 4CH | [```racksync_sonoff_4ch.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_4ch.bin) | [```racksync_sonoff_4ch.bin.gz```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_4ch.bin.gz) |
| Sonoff 4CH Pro | [```racksync_sonoff_4ch_pro.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_4ch_pro.bin) | [```racksync_sonoff_4ch_pro.bin.gz```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_4ch_pro.bin.gz) |
| Sonoff Basic | [```racksync_sonoff_basic.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_basic.bin) | [```racksync_sonoff_basic.bin.gz```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_basic.bin.gz) |
| Sonoff Mini R2 | [```racksync_sonoff_mini_r2.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_mini_r2.bin) | [```racksync_sonoff_mini_r2.bin.gz```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_mini_r2.bin.gz) |
| Sonoff POW R3 | [```racksync_sonoff_pow_r3.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_pow_r3.bin) | [```racksync_sonoff_pow_r3.bin.gz```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_pow_r3.bin.gz) |
| Sonoff S31 | [```racksync_sonoff_s31.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_s31.bin) | [```racksync_sonoff_s31.bin.gz```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_s31.bin.gz) |
| Sonoff SV | [```racksync_sonoff_sv.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_sv.bin) | [```racksync_sonoff_sv.bin.gz```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_sv.bin.gz) |
| Sonoff TH (Original) | [```racksync_sonoff_th.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_th.bin) | [```racksync_sonoff_th.bin.gz```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_th.bin.gz) |
| Sonoff TX 1C | [```racksync_sonoff_tx_1c.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_tx_1c.bin) | [```racksync_sonoff_tx_1c.bin.gz```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_tx_1c.bin.gz) |
| Sonoff TX 2C | [```racksync_sonoff_tx_2c.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_tx_2c.bin) | [```racksync_sonoff_tx_2c.bin.gz```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_tx_2c.bin.gz) |
| Sonoff TX 3C | [```racksync_sonoff_tx_3c.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_tx_3c.bin) | [```racksync_sonoff_tx_3c.bin.gz```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_tx_3c.bin.gz) |
| Sonoff M5 1C | [```racksync_sonoff_m5_1c.factory.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_m5_1c.factory.bin) | [```racksync_sonoff_m5_1c.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_m5_1c.bin) |
| Sonoff M5 2C | [```racksync_sonoff_m5_2c.factory.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_m5_2c.factory.bin) | [```racksync_sonoff_m5_2c.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_m5_2c.bin) |
| Sonoff M5 3C | [```racksync_sonoff_m5_3c.factory.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_m5_3c.factory.bin) | [```racksync_sonoff_m5_3c.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_m5_3c.bin) |
| Sonoff M5 1C (Matter) | [```racksync_sonoff_m5_1c_matter.factory.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_m5_1c_matter.factory.bin) | [```racksync_sonoff_m5_1c_matter.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_m5_1c_matter.bin) |
| Sonoff M5 2C (Matter) | [```racksync_sonoff_m5_2c_matter.factory.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_m5_2c_matter.factory.bin) | [```racksync_sonoff_m5_2c_matter.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_m5_2c_matter.bin) |
| Sonoff M5 3C (Matter) | [```racksync_sonoff_m5_3c_matter.factory.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_m5_3c_matter.factory.bin) | [```racksync_sonoff_m5_3c_matter.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_m5_3c_matter.bin) |
| Sonoff T5 1C | [```racksync_sonoff_t5_1c.factory.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_t5_1c.factory.bin) | [```racksync_sonoff_t5_1c.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_t5_1c.bin) |
| Sonoff T5 2C | [```racksync_sonoff_t5_2c.factory.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_t5_2c.factory.bin) | [```racksync_sonoff_t5_2c.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_t5_2c.bin) |
| Sonoff T5 3C | [```racksync_sonoff_t5_3c.factory.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_t5_3c.factory.bin) | [```racksync_sonoff_t5_3c.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_t5_3c.bin) |
| Sonoff Mini R4 | [```racksync_sonoff_mini_r4.factory.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_mini_r4.factory.bin) | [```racksync_sonoff_mini_r4.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_mini_r4.bin) |
| Sonoff TH R316 | [```racksync_sonoff_th_r316.factory.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_th_r316.factory.bin) | [```racksync_sonoff_th_r316.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_th_r316.bin) |
| Sonoff TH R316D | [```racksync_sonoff_th_r316d.factory.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_th_r316d.factory.bin) | [```racksync_sonoff_th_r316d.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_th_r316d.bin) |
| Sonoff POW R316 | [```racksync_sonoff_pow_r316.factory.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_pow_r316.factory.bin) | [```racksync_sonoff_pow_r316.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_pow_r316.bin) |
| Sonoff POW R320D | [```racksync_sonoff_pow_r320d.factory.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_pow_r320d.factory.bin) | [```racksync_sonoff_pow_r320d.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_pow_r320d.bin) |## TLS Support Firmware
| Module | Serial Flash | OTA Upgrade |
| ------------------------- | ------------------------------------- | ---------------------------------------- |
| Sonoff Basic (TLS) | [```racksync_sonoff_basic_tls.bin```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_basic_tls.bin) | [```racksync_sonoff_basic_tls.bin.gz```](https://github.com/racksync/tasmota-build/tree/main/firmware/racksync_sonoff_basic_tls.bin.gz) |## Experimental Firmware
Out-of-The-List Please use [```experiment```](https://github.com/racksync/tasmota-build/tree/main/experiment)
## How to Over-the-Air Upgrade?
### ESP8266 OTA
1. To prevent out-of-space issue, Upload the original [```tasmota-minimal.bin.gz```](https://github.com/racksync/tasmota-build/tree/main/firmware/tasmota-minimal.bin.gz) via web upgrade once.
2. Upload desire firmware file (eg: ```racksync_sonoff_basic.bin```) then.### ESP32 OTA
1. Upload the module firmware (eg: ```racksync_sonoff_pow_origin.bin```) via web upgrade to entering safe boot.
2. Upload that firmware again.![racksync-screenshot](https://github.com/racksync/tasmota-build/blob/main/assets/screenshot.png?raw=true)
### Links
- [Services & Products](http://racksync.com)
- [Training Course](https://facebook.com/racksync)### Community
- [Home Automation Thailand](https://www.facebook.com/groups/hathailand)
- [Home Automation Marketplace](https://www.facebook.com/groups/hatmarketplace)
- [Home Automation Thailand Discord](https://discord.gg/Wc5CwnWkp4)## [RACKSYNC CO., LTD.](https://racksync.com)
We are an expert in Automation and Smart Solutions of all sizes. We provide consulting services as well as system implementation. Installed and monitored by experts We are also a full-service Software As A Service development company.
\
\
RACKSYNC COMPANY LIMITED \
Suratthani, Thailand \
Email : [email protected] \
Tel : +66 85 880 8885[![Home Automation Thailand Discord](https://img.shields.io/discord/986181205504438345?style=for-the-badge)](https://discord.gg/Wc5CwnWkp4) [![Github](https://img.shields.io/github/followers/racksync?style=for-the-badge)](https://github.com/racksync)
[![WebsiteStatus](https://img.shields.io/website?down_color=grey&down_message=Offline&style=for-the-badge&up_color=green&up_message=Online&url=https%3A%2F%2Fracksync.com)](https://racksync.com)