Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision |
sonoff [23.01.2018 22:25] – [Making the installation permanent] Pascal Suter | sonoff [10.03.2018 04:39] – [Falshing Tasmota Firmware] Pascal Suter |
---|
===== alternative firmware ===== | ===== alternative firmware ===== |
* [[https://github.com/arendst/Sonoff-Tasmota|Tasmota]] | * [[https://github.com/arendst/Sonoff-Tasmota|Tasmota]] |
* works also on some other ESP based devices | * works also on lots of ESP based devices and can be easily adopted to support even more. for example [[MagicHome|MagicHome RGB LED Controllers]] |
* provides control via serial / web / MQTT | * provides control via serial / web / MQTT |
===== What I intend to do with it ===== | ===== What I intend to do with it ===== |
| |
Here are the steps it took to flash the stock sonoff (current and more detailed instructions can be found in the [[https://github.com/arendst/Sonoff-Tasmota/wiki/Arduino-IDE|Tasmota wiki]] | Here are the steps it took to flash the stock sonoff (current and more detailed instructions can be found in the [[https://github.com/arendst/Sonoff-Tasmota/wiki/Arduino-IDE|Tasmota wiki]] |
- download the latest [[https://www.arduino.cc/en/Main/Software|Arduino IDE]] and unpack it. | - [[setup arduino IDE for ESP8266]] |
- create a subdirectory called ''portable'' | |
- start your arduino IDE and go to ''File->preferences'' and add this to //Additional Boards Manger URLs//: ''http://arduino.esp8266.com/stable/package_esp8266com_index.json'' | |
- select OK and go to ''Tools-Boards...-Boards Manager...'' and enter ''ESP'' into the search. now install the ''esp8266'' module and close that window. | |
- download the sourcecode tar.gz or zip package from the [[https://github.com/arendst/Sonoff-Tasmota/releases|Tasmota releases page]] | - download the sourcecode tar.gz or zip package from the [[https://github.com/arendst/Sonoff-Tasmota/releases|Tasmota releases page]] |
- extract the contents of the ''lib'' directory into your arduino ide's ''portable/sketchbook/libraries'' directory and extract the entire ''sonoff'' directory into your arduin IDE's ''portable/sketchbook/'' directory | - extract the contents of the ''lib'' directory into your arduino ide's ''portable/sketchbook/libraries'' directory and extract the entire ''sonoff'' directory into your arduin IDE's ''portable/sketchbook/'' directory |
Debug Port: "Disabled" | Debug Port: "Disabled" |
Debug Level: "None" | Debug Level: "None" |
LwIP Variant: "v2 Prebuilt (MSS=536)" | LwIP Variant: "v1.4 Prebuilt" <<<<!!! |
Reset Method: "ck" | Reset Method: "ck" |
Crystal Frequency: "26 MHz" | Crystal Frequency: "26 MHz" |
Now that we got both our devices connected to the MQTT Broaker it is time to set up a Rules engine, to conenct the two together :) | Now that we got both our devices connected to the MQTT Broaker it is time to set up a Rules engine, to conenct the two together :) |
| |
[[https://nodered.org|Node-Red]] looks like a very capable and interesting Rules engine. I have also spotted another interesting open source project called [[https://thingsboard.io/]] which seems to be interesting for monitoring stuff. not in my focus right now, but worth a mention in order to investigate it later some day :) | [[node-red]] looks like a very capable and interesting Rules engine. I have also spotted another interesting open source project called [[https://thingsboard.io/]] which seems to be interesting for monitoring stuff. not in my focus right now, but worth a mention in order to investigate it later some day :) |
| |
installation is again very easy through npm: | installation is again very easy through npm: |
===== Future projects ===== | ===== Future projects ===== |
eventually I'd like to write a script that uses the [[https://github.com/plan44/vdcd|plan44 vdcd]] external device API to integrate a sonoff device into a digitalSTROM setup as an emulated digitalstorm device. this will overcome the lag that is generated by querying the Web-API. we could then also create a dummy light bulb which will just publish its state to MQTT. by assigning it a different value for all of the scenes it is in, we can pass the room-state to MQTT with almost no lag. This will enable other devices like the sonoff to react immediately and not just during the next poll-interval. | eventually I'd like to write a script that uses the [[https://github.com/plan44/vdcd|plan44 vdcd]] external device API to integrate a sonoff device into a digitalSTROM setup as an emulated digitalstorm device. this will overcome the lag that is generated by querying the Web-API. we could then also create a dummy light bulb which will just publish its state to MQTT. by assigning it a different value for all of the scenes it is in, we can pass the room-state to MQTT with almost no lag. This will enable other devices like the sonoff to react immediately and not just during the next poll-interval. |
| |
| see my progress on that at [[MQTT for digitalSTROM]] |