Giter VIP home page Giter VIP logo

doublesharp / tasmota Goto Github PK

View Code? Open in Web Editor NEW

This project forked from digiblur/tasmota

0.0 1.0 0.0 43.64 MB

Provide ESP8266 based itead Sonoff with Web, MQTT and OTA firmware using Arduino IDE or PlatformIO

License: GNU General Public License v3.0

PHP 0.01% Python 1.19% C++ 60.58% C 36.97% Objective-C 0.17% Makefile 0.36% Shell 0.05% Processing 0.51% HTML 0.03% JavaScript 0.02% CSS 0.09% Elixir 0.01% XSLT 0.01% Batchfile 0.01%

tasmota's Introduction

Tasmota - digiDIM Kinda Sorta Not Really Temporary Fork @ 8.2.0.1

Precompiled bins supplied in the bins folder of this repo.

NOTE: Once you upgrade to 8.x you will only be able to downgrade to an older version via serial flash.

Changes

  • Dimming status sent at all power state changes
  • Power topic updated if a dimming change causes the power state to change
  • Martin Jerry SD-01 (02,03) Dimmer support
  • digiDIMv(X) indicated in the information tab for support purposes

I personally use this build on Tuya based dimmers and the Martin Jerry SD-01 Dimmer in our home with Home Assistant. Shown here

Martin Jerry SD-01 Dimmer

Tessan SD-02 Dimmer

Acenx SD-03 Dimmer

Lesim Dimmer with Number Display

Upgraded TreatLife Dimmer with Touch Panel

Moes Dimmer similar to the Oittm but possibly ships to additional countries

Martin Jerry SD-01 & Tessan SD-02 & Acenx SD-03 Dimmer Setup

Manual Flashing(Soldering Method)

Unplug the faceplate from the rear dimming module until you are ready to connect it to mains power! Do not connect the USB flasher to the faceplate while mains power is applied to the unit! The magic smoke will come out or worse!

Solder the wires for flashing like you normally would for a Tuya module flash as shown here . You do not need to solder GPIO 0 as the UP button is also GPIO 0, simply hold this button up during boot. Use the latest bin file provided in this folder.

Tuya-Convert (OTA Method)

The device should be in pairing mode (fast blink) upon applying power to the switch. Follow the standard Tuya-Convert process. After the dimmer is on the network, download the latest latest bin file provided in this folder to a folder on your computer. Use the Firmware Upgrade button on the Tasmota GUI and browse to the bin file that was just downloaded. If you receive a upload buffer miscompare error while uploading, this means you do not have enough flash space available on the dimmer. To correct the issue, flash the tasmota-minimal bin through the Tasmota GUI. Then flash the digiDIM bin file.

Setup

Once you have the device connected to your WiFi and MQTT broker, change the module type to the MJ-SD01 Dimmer. Let the device reboot and issue the following backlog on the console. Make sure every command takes effect:

backlog rule1 on switch3#state=2 do dimmer + endon on switch2#state=2 do dimmer - endon on switch2#state=3 do dimmer 20 endon on switch3#state=3 do dimmer 100 endon; rule1 1; ledtable 0; setoption32 8; switchmode1 6; switchmode2 5; switchmode3 5

Once the switch reboots. Issue a switchmode3 command and make sure it comes back as a setting of "5". This will verify all of the above backlog commands went through correctly. If you do not see switchmode3 set to 5, you can issue each of the backlog commands separately one at a time and watch them go through.

In the rule1 you can change the "do dimmer 20" section to any value you like, a long press of down will set dimmer to 20%, a long press up will set the dimmer to 100%. Modify these to your needs.

Optional Rule for ON/OFF long press to send an MQTT toggle message to another switch/topic (example):

rule2 on switch1#state=3 do publish Table-Dimmer/Main TOGGLE endon 
rule2 1

NOTE: In the future, when you are preparing to flash a stock build of Tasmota to the MJ-SD01 Dimmer, select the Generic template first before flashing to prevent a possible conflict with another device template.

BONUS: Want the Red LED on while the light is off? Run this rule:

Rule3 on power1#state=1 do ledpower 0 endon on power1#state=0 do ledpower 1 endon  
Rule3 1

Sample Configuration YAML Code

- platform: mqtt
  name: "TuyaTest"
  state_topic: "stat/TuyaTest/POWER"
  command_topic: "cmnd/TuyaTest/POWER"
  availability_topic: "tele/TuyaTest/LWT"
  brightness_state_topic: "stat/TuyaTest/RESULT"
  brightness_command_topic: "cmnd/TuyaTest/Dimmer"
  brightness_scale: 100
  brightness_value_template: "{{ value_json.Dimmer }}"
  qos: 1
  payload_on: "ON"
  payload_off: "OFF"
  payload_available: "Online"
  payload_not_available: "Offline"
  retain: false

tasmota's People

Contributors

altelch avatar andrethomas avatar andrethomas2 avatar arendst avatar ascillato avatar ascillato2 avatar benleb avatar chaosmaster avatar curzon01 avatar digiblur avatar edelstahlratte avatar eeak avatar emontnemery avatar evzone avatar frogmore42 avatar gtortone avatar guyelg avatar jason2866 avatar kubroid avatar localhost61 avatar maddoct avatar matias-b avatar mike2nl avatar reloxx13 avatar renne avatar staars avatar synekvl avatar wvdv2002 avatar yoo avatar znanev avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.