Browse Source

Merge pull request #655 from gn0st1c/dev

general update
rfm69
Xose Pérez 6 years ago
committed by GitHub
parent
commit
5d4f66e7d2
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
57 changed files with 65 additions and 46 deletions
  1. +1
    -0
      .gitignore
  2. +44
    -31
      README.md
  3. +3
    -2
      code/.gitignore
  4. +17
    -13
      code/espurna/sensors/ECH1560Sensor.h
  5. BIN
      code/html/vendor/images/border-off.png
  6. BIN
      code/html/vendor/images/border-on.png
  7. BIN
      code/html/vendor/images/handle-center.png
  8. BIN
      code/html/vendor/images/handle-left.png
  9. BIN
      code/html/vendor/images/handle-right.png
  10. BIN
      code/html/vendor/images/label-off.png
  11. BIN
      code/html/vendor/images/label-on.png
  12. BIN
      images/devices/aithinker-ai-light.jpg
  13. BIN
      images/devices/arilux-al-lc01.jpg
  14. BIN
      images/devices/arilux-al-lc02.jpg
  15. BIN
      images/devices/arilux-al-lc06.jpg
  16. BIN
      images/devices/arilux-al-lc11.jpg
  17. BIN
      images/devices/authometion-lyt8266.jpg
  18. BIN
      images/devices/electrodragon-wifi-iot.jpg
  19. BIN
      images/devices/exs-wifi-relay-v31.jpg
  20. BIN
      images/devices/generic-v9261f.jpg
  21. BIN
      images/devices/heygo-hy02.jpg
  22. BIN
      images/devices/huacanxing-h801.jpg
  23. BIN
      images/devices/itead-1ch-inching.jpg
  24. BIN
      images/devices/itead-bn-sz01.jpg
  25. BIN
      images/devices/itead-motor.jpg
  26. BIN
      images/devices/itead-s20.jpg
  27. BIN
      images/devices/itead-slampher.jpg
  28. BIN
      images/devices/itead-sonoff-4ch-pro.jpg
  29. BIN
      images/devices/itead-sonoff-4ch.jpg
  30. BIN
      images/devices/itead-sonoff-b1.jpg
  31. BIN
      images/devices/itead-sonoff-basic.jpg
  32. BIN
      images/devices/itead-sonoff-dual.jpg
  33. BIN
      images/devices/itead-sonoff-led.jpg
  34. BIN
      images/devices/itead-sonoff-pow.jpg
  35. BIN
      images/devices/itead-sonoff-rf.jpg
  36. BIN
      images/devices/itead-sonoff-rfbridge.jpg
  37. BIN
      images/devices/itead-sonoff-sv.jpg
  38. BIN
      images/devices/itead-sonoff-t1.jpg
  39. BIN
      images/devices/itead-sonoff-th.jpg
  40. BIN
      images/devices/itead-sonoff-touch.jpg
  41. BIN
      images/devices/jangoe-wifi-relay.png
  42. BIN
      images/devices/jorgegarcia-wifi-relays.jpg
  43. BIN
      images/devices/kmc-70011.jpg
  44. BIN
      images/devices/magichome-led-controller.jpg
  45. BIN
      images/devices/maxcio-15a.jpg
  46. BIN
      images/devices/openenergymonitor-mqtt-relay.jpg
  47. BIN
      images/devices/schuko-wifi-plug.jpg
  48. BIN
      images/devices/tinkerman-espurna-h.jpg
  49. BIN
      images/devices/wemos-d1-mini-relayshield.jpg
  50. BIN
      images/devices/wion-50055.jpg
  51. BIN
      images/devices/witty-cloud.jpg
  52. BIN
      images/devices/workchoice-ecoplug.jpg
  53. BIN
      images/devices/yidian-16a.jpg
  54. BIN
      images/icons/collaborate.png
  55. BIN
      images/icons/documentation.png
  56. BIN
      images/icons/features.png
  57. BIN
      images/icons/hardware.png

+ 1
- 0
.gitignore View File

@ -13,3 +13,4 @@ code/utils
custom.h
.python
.env
.DS_Store

+ 44
- 31
README.md View File

@ -1,6 +1,6 @@
# ESPurna Firmware
ESPurna ("spark" in Catalan) is a custom firmware for ESP8266 based smart switches and sensors.
ESPurna ("spark" in Catalan) is a custom firmware for ESP8285/ESP8266 based smart switches, lights and sensors.
It uses the Arduino Core for ESP8266 framework and a number of 3rd party libraries.
[![version](https://img.shields.io/badge/version-1.12.5a-brightgreen.svg)](CHANGELOG.md)
@ -18,18 +18,18 @@ It uses the Arduino Core for ESP8266 framework and a number of 3rd party librari
## Features
* *KRACK* vulnerability free (when built against Arduino Core 2.4.0)
* *KRACK* vulnerability free (when built with Arduino Core >= 2.4.0)
* Support for **multiple ESP8266-based boards** ([check list](https://github.com/xoseperez/espurna/wiki/Hardware))
* Power saving options
* Wifi **AP Mode** or **STA mode**
* Up to 5 different networks can be defined
* Supports static IP
* Up to 5 different networks can be defined
* Scans for strongest network if more than one defined (also available in web UI)
* Handles correctly multiple AP with the same SSID
* Defaults to AP mode (also available after double clicking the main button)
* Network visibility
* Supports mDNS (service reporting and metadata) both server mode and client mode (.local name resolution)
* Supports NetBIOS, LLMNR and Netbios (when built against Arduino Core 2.4.0) and SSDP (experimental)
* Supports NetBIOS, LLMNR and Netbios (when built with Arduino Core >= 2.4.0) and SSDP (experimental)
* Switch management
* Support for **push buttons** and **toggle switches**
* Configurable **status on boot** per switch (always ON, always OFF, same as before or toggle)
@ -115,7 +115,7 @@ It uses the Arduino Core for ESP8266 framework and a number of 3rd party librari
* Run special commands
* **Telnet support**
* Enable/disable via the web UI
* Show debug info and allows to run terminal commands
* Shows debug info and allows to run terminal commands
* **NTP** for time synchronization
* Supports worldwide time zones
* Compatible with DST
@ -158,7 +158,7 @@ It uses the Arduino Core for ESP8266 framework and a number of 3rd party librari
## Contribute
There are several ways to contribute to ESpurna development. You can contribute to the repository by doing:
There are several ways to contribute to ESPurna development. You can contribute to the repository by doing:
* Pull requests (fixes, enhancements, new features... are very welcome)
* Documentation (I reckon I'm bad at it)
@ -178,30 +178,43 @@ Here is the list of supported hardware. For more information please refer to the
||||
|---|---|---|
|![Tinkerman Espurna H](images/devices/tinkerman-espurna-h.jpg)|![IteadStudio Sonoff RF Bridge](images/devices/itead-sonoff-rfbridge.jpg)||
|**Tinkerman ESPurna H**|**IteadStudio Sonoff RF Bridge**||
|![IteadStudio Sonoff Basic](images/devices/itead-sonoff-basic.jpg)|![IteadStudio Sonoff RF](images/devices/itead-sonoff-rf.jpg)|![Electrodragon WiFi IOT](images/devices/electrodragon-wifi-iot.jpg)|
|**IteadStudio Sonoff Basic**|**IteadStudio Sonoff RF**|**Electrodragon WiFi IOT**|
|![IteadStudio Sonoff Dual](images/devices/itead-sonoff-dual.jpg)|![IteadStudio Sonoff POW](images/devices/itead-sonoff-pow.jpg)|![IteadStudio Sonoff TH10/TH16](images/devices/itead-sonoff-th.jpg)|
|**IteadStudio Sonoff Dual**|**IteadStudio Sonoff POW**|**IteadStudio Sonoff TH10/TH16**|
|![IteadStudio Sonoff 4CH](images/devices/itead-sonoff-4ch.jpg)|![IteadStudio Sonoff 4CH Pro](images/devices/itead-sonoff-4ch-pro.jpg)|![OpenEnergyMonitor WiFi MQTT Relay / Thermostat](images/devices/openenergymonitor-mqtt-relay.jpg)|
|**IteadStudio Sonoff 4CH**|**IteadStudio Sonoff 4CH Pro**|**OpenEnergyMonitor WiFi MQTT Relay / Thermostat**|
|![IteadStudio S20](images/devices/itead-s20.jpg)|![WorkChoice EcoPlug](images/devices/workchoice-ecoplug.jpg)|![Power meters based on V9261F and ECH1560](images/devices/generic-v9261f.jpg)|
|**IteadStudio S20**|**WorkChoice EcoPlug**|**Power meters based on V9261F and ECH1560**|
|![IteadStudio Sonoff Touch](images/devices/itead-sonoff-touch.jpg)|![IteadStudio Sonoff T1](images/devices/itead-sonoff-t1.jpg)||
|**IteadStudio Sonoff Touch**|**IteadStudio Sonoff T1**||
|![IteadStudio Slampher](images/devices/itead-slampher.jpg)|![AI-Thinker Wifi Light / Noduino OpenLight](images/devices/aithinker-ai-light.jpg)|![Itead Sonoff B1](images/devices/itead-sonoff-b1.jpg)|
|**IteadStudio Slampher**|**AI-Thinker Wifi Light / Noduino OpenLight**|**IteadStudio Sonoff B1**|
|![MagicHome LED Controller (1.0 and 2.0)](images/devices/magichome-led-controller.jpg)|![Huacanxing H801](images/devices/huacanxing-h801.jpg)|![Itead BN-SZ01](images/devices/itead-bn-sz01.jpg)|
|**MagicHome LED Controller (1.0 and 2.0)**|**Huacanxing H801**|**Itead BN-SZ01**|
|![IteadStudio Sonoff SV](images/devices/itead-sonoff-sv.jpg)|![IteadStudio 1CH Inching](images/devices/itead-1ch-inching.jpg)|![IteadStudio Motor Clockwise/Anticlockwise](images/devices/itead-motor.jpg)|
|**IteadStudio Sonoff SV**|**IteadStudio 1CH Inching**|**IteadStudio Motor Clockwise/Anticlockwise**|
|![Wemos D1 Mini Relay Shield](images/devices/wemos-d1-mini-relayshield.jpg)|![Jan Goedeke Wifi Relay (NO/NC)](images/devices/jangoe-wifi-relay.png)|![Jorge García Wifi + Relays Board Kit](images/devices/jorgegarcia-wifi-relays.jpg)|
|**Wemos D1 Mini Relay Shield**|**Jan Goedeke Wifi Relay (NO/NC)**|**Jorge García Wifi + Relays Board Kit**|
|![EXS Wifi Relay v3.1](images/devices/exs-wifi-relay-v31.jpg)|||
|**EXS Wifi Relay v3.1**|||
**Other supported boards:** Itead Sonoff LED, Itead Sonoff Dual R2, Huacanxing H802, WiOn 50055, ManCaveMade ESP-Live, InterMitTech QuinLED 2.6, Arilux AL-LC01, Arilux AL-LC02, Arilux AL-LC06, Arilux AL-LC11, Arilux E27 light bulb, Xenon SM-PW702U, Authometion LYT8266, YJZK 2-gang switch, Magic Home LED Controller 2.3, STM_RELAY, KMC 70011 energy monitor, Wifi Stecker Shuko, GizWits Witty Cloud.
|![Tinkerman Espurna H](images/devices/tinkerman-espurna-h.jpg)|||
|**Tinkerman ESPurna H**|||
|![Itead Sonoff RF Bridge](images/devices/itead-sonoff-rfbridge.jpg)|||
|**Itead Sonoff RF Bridge**|||
|![Itead Sonoff Basic](images/devices/itead-sonoff-basic.jpg)|![Itead Sonoff RF](images/devices/itead-sonoff-rf.jpg)|![Itead Sonoff Dual/Dual R2](images/devices/itead-sonoff-dual.jpg)|
|**Itead Sonoff Basic**|**Itead Sonoff RF**|**Itead Sonoff Dual/Dual R2**|
|![Itead Sonoff POW](images/devices/itead-sonoff-pow.jpg)|![Itead Sonoff TH10/TH16](images/devices/itead-sonoff-th.jpg)|![Electrodragon WiFi IOT](images/devices/electrodragon-wifi-iot.jpg)|
|**Itead Sonoff POW**|**Itead Sonoff TH10/TH16**|**Electrodragon WiFi IOT**|
|![Itead Sonoff 4CH](images/devices/itead-sonoff-4ch.jpg)|![Itead Sonoff 4CH Pro](images/devices/itead-sonoff-4ch-pro.jpg)|![OpenEnergyMonitor WiFi MQTT Relay / Thermostat](images/devices/openenergymonitor-mqtt-relay.jpg)|
|**Itead Sonoff 4CH**|**Itead Sonoff 4CH Pro**|**OpenEnergyMonitor WiFi MQTT Relay / Thermostat**|
|![Itead S20](images/devices/itead-s20.jpg)|![WorkChoice EcoPlug](images/devices/workchoice-ecoplug.jpg)|![Power meters based on V9261F and ECH1560](images/devices/generic-v9261f.jpg)|
|**Itead S20**|**WorkChoice EcoPlug**|**Power meters based on V9261F and ECH1560**|
|![Schuko Wifi Plug](images/devices/schuko-wifi-plug.jpg)|![KMC 70011 /w power meter](images/devices/kmc-70011.jpg)||
|**Schuko Wifi Plug**|**KMC 70011 /w power meter**||
|![Itead Sonoff Touch](images/devices/itead-sonoff-touch.jpg)|![Itead Sonoff T1](images/devices/itead-sonoff-t1.jpg)||
|**Itead Sonoff Touch**|**Itead Sonoff T1**||
|![Itead Slampher](images/devices/itead-slampher.jpg)|||
|**Itead Slampher**|||
|![Itead Sonoff B1](images/devices/itead-sonoff-b1.jpg)|![AI-Thinker Wifi Light / Noduino OpenLight](images/devices/aithinker-ai-light.jpg)|![Authometion LYT8266](images/devices/authometion-lyt8266.jpg)|
|**Itead Sonoff B1**|**AI-Thinker Wifi Light / Noduino OpenLight**|**Authometion LYT8266**|
|![Itead Sonoff LED](images/devices/itead-sonoff-led.jpg)|![Itead BN-SZ01](images/devices/itead-bn-sz01.jpg)||
|**Itead Sonoff LED**|**Itead BN-SZ01**||
|![Arilux AL-LC01 (RGB)](images/devices/arilux-al-lc01.jpg)|![Arilux AL-LC02 (RGBW)](images/devices/arilux-al-lc02.jpg)|![Arilux AL-LC06 (RGBWWCW)](images/devices/arilux-al-lc06.jpg)|
|**Arilux AL-LC01 (RGB)**|**Arilux AL-LC02 (RGBW)**|**Arilux AL-LC06 (RGBWWCW)**|
|![Arilux AL-LC11 (RGBWWW) & RF](images/devices/arilux-al-lc11.jpg)|![MagicHome LED Controller (1.0 and 2.x)](images/devices/magichome-led-controller.jpg)|![Huacanxing H801/802](images/devices/huacanxing-h801.jpg)|
|**Arilux AL-LC11 (RGBWWW) & RF**|**MagicHome LED Controller (1.0/2.x)**|**Huacanxing H801/802**|
|![Itead Sonoff SV](images/devices/itead-sonoff-sv.jpg)|![Itead 1CH Inching](images/devices/itead-1ch-inching.jpg)|![Itead Motor Clockwise/Anticlockwise](images/devices/itead-motor.jpg)|
|**Itead Sonoff SV**|**Itead 1CH Inching**|**Itead Motor Clockwise/Anticlockwise**|
|![Jan Goedeke Wifi Relay (NO/NC)](images/devices/jangoe-wifi-relay.png)|![Jorge García Wifi + Relays Board Kit](images/devices/jorgegarcia-wifi-relays.jpg)|![EXS Wifi Relay v3.1](images/devices/exs-wifi-relay-v31.jpg)|
|**Jan Goedeke Wifi Relay (NO/NC)**|**Jorge García Wifi + Relays Board Kit**|**EXS Wifi Relay v3.1**|
|![Wemos D1 Mini Relay Shield](images/devices/wemos-d1-mini-relayshield.jpg)|![Witty Cloud](images/devices/witty-cloud.jpg)||
|**Wemos D1 Mini Relay Shield**|**Witty Cloud**||
**Other supported boards:**
WiOn 50055, ManCaveMade ESP-Live, InterMitTech QuinLED 2.6
Arilux E27 light bulb, Xenon SM-PW702U, YJZK 2-gang switch
STM_RELAY, Maxcio W-US002S, HEYGO HY02, YiDian XS-SSA05
## License
@ -218,4 +231,4 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
along with this program. If not, see <http://www.gnu.org/licenses/>.

+ 3
- 2
code/.gitignore View File

@ -4,5 +4,6 @@
.piolibdeps
.vscode/c_cpp_properties.json
core_version.h
.pioenvs
.piolibdeps
.pioenvs
.piolibdeps
.DS_Store

+ 17
- 13
code/espurna/sensors/ECH1560Sensor.h View File

@ -84,8 +84,8 @@ class ECH1560Sensor : public BaseSensor {
// Descriptive name of the sensor
String description() {
char buffer[25];
snprintf(buffer, sizeof(buffer), "ECH1560 @ GPIO(%u,%u)", _clk, _miso);
char buffer[35];
snprintf(buffer, sizeof(buffer), "ECH1560 (CLK,SDO) @ GPIO(%u,%u)", _clk, _miso);
return String(buffer);
}
@ -126,7 +126,7 @@ class ECH1560Sensor : public BaseSensor {
_clk_count = 0;
// register how long the ClkHigh is high to evaluate if we are at the part wher clk goes high for 1-2 ms
// register how long the ClkHigh is high to evaluate if we are at the part where clk goes high for 1-2 ms
while (digitalRead(_clk) == HIGH) {
_clk_count += 1;
delayMicroseconds(30); //can only use delayMicroseconds in an interrupt.
@ -188,17 +188,17 @@ class ECH1560Sensor : public BaseSensor {
while (_bits_count < 40); // skip the uninteresting 5 first bytes
_bits_count = 0;
while (_bits_count < 24) { // loop through the next 3 Bytes (6-8) and save byte 6 and 7 in Ba and Bb
while (_bits_count < 24) { // loop through the next 3 Bytes (6-8) and save byte 6 and 7 in byte1 and byte2
if (_nextbit) {
if (_bits_count < 9) { // first Byte/8 bits in Ba
if (_bits_count < 9) { // first Byte/8 bits in byte1
byte1 = byte1 << 1;
if (digitalRead(_miso) == HIGH) byte1 |= 1;
_nextbit = false;
} else if (_bits_count < 17) { // bit 9-16 is byte 7, stor in Bb
} else if (_bits_count < 17) { // bit 9-16 is byte 7, store in byte2
byte2 = byte2 << 1;
if (digitalRead(_miso) == HIGH) byte2 |= 1;
@ -210,9 +210,9 @@ class ECH1560Sensor : public BaseSensor {
}
if (byte2 != 3) { // if bit Bb is not 3, we have reached the important part, U is allready in Ba and Bb and next 8 Bytes will give us the Power.
if (byte2 != 3) { // if bit byte2 is not 3, we have reached the important part, U is allready in byte1 and byte2 and next 8 Bytes will give us the Power.
// voltage = 2 * (Ba + Bb / 255)
// voltage = 2 * (byte1 + byte2 / 255)
_voltage = 2.0 * ((float) byte1 + (float) byte2 / 255.0);
// power:
@ -224,7 +224,7 @@ class ECH1560Sensor : public BaseSensor {
byte2 = 0;
byte3 = 0;
while (_bits_count < 24) { //store byte 6, 7 and 8 in Ba and Bb & Bc.
while (_bits_count < 24) { //store byte 6, 7 and 8 in byte1 and byte2 & byte3.
if (_nextbit) {
@ -256,7 +256,7 @@ class ECH1560Sensor : public BaseSensor {
byte3 = 255 - byte3;
}
// power = (Ba*255+Bb+Bc/255)/2
// power = (byte1*255+byte2+byte3/255)/2
_apparent = ( (float) byte1 * 255 + (float) byte2 + (float) byte3 / 255.0) / 2;
_current = _apparent / _voltage;
@ -264,9 +264,13 @@ class ECH1560Sensor : public BaseSensor {
}
// If Bb is not 3 or something else than 0, something is wrong!
if (byte2 == 0) _dosync = false;
// If byte2 is not 3 or something else than 0, something is wrong!
if (byte2 == 0) {
_dosync = false;
#if SENSOR_DEBUG
DEBUG_MSG_P(PSTR("Nothing connected, or out of sync!\n"));
#endif
}
}
// ---------------------------------------------------------------------


BIN
code/html/vendor/images/border-off.png View File

Before After
Width: 4  |  Height: 27  |  Size: 383 B Width: 4  |  Height: 27  |  Size: 308 B

BIN
code/html/vendor/images/border-on.png View File

Before After
Width: 4  |  Height: 27  |  Size: 363 B Width: 4  |  Height: 27  |  Size: 302 B

BIN
code/html/vendor/images/handle-center.png View File

Before After
Width: 4  |  Height: 27  |  Size: 264 B Width: 4  |  Height: 27  |  Size: 190 B

BIN
code/html/vendor/images/handle-left.png View File

Before After
Width: 4  |  Height: 27  |  Size: 329 B Width: 4  |  Height: 27  |  Size: 264 B

BIN
code/html/vendor/images/handle-right.png View File

Before After
Width: 4  |  Height: 27  |  Size: 330 B Width: 4  |  Height: 27  |  Size: 264 B

BIN
code/html/vendor/images/label-off.png View File

Before After
Width: 4  |  Height: 27  |  Size: 290 B Width: 4  |  Height: 27  |  Size: 211 B

BIN
code/html/vendor/images/label-on.png View File

Before After
Width: 4  |  Height: 27  |  Size: 299 B Width: 4  |  Height: 27  |  Size: 214 B

BIN
images/devices/aithinker-ai-light.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 52 KiB Width: 400  |  Height: 400  |  Size: 20 KiB

BIN
images/devices/arilux-al-lc01.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 16 KiB

BIN
images/devices/arilux-al-lc02.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 12 KiB

BIN
images/devices/arilux-al-lc06.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 21 KiB

BIN
images/devices/arilux-al-lc11.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 11 KiB

BIN
images/devices/authometion-lyt8266.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 13 KiB

BIN
images/devices/electrodragon-wifi-iot.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 30 KiB Width: 400  |  Height: 400  |  Size: 16 KiB

BIN
images/devices/exs-wifi-relay-v31.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 35 KiB Width: 400  |  Height: 400  |  Size: 30 KiB

BIN
images/devices/generic-v9261f.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 20 KiB Width: 400  |  Height: 400  |  Size: 12 KiB

BIN
images/devices/heygo-hy02.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 8.4 KiB

BIN
images/devices/huacanxing-h801.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 52 KiB Width: 400  |  Height: 400  |  Size: 14 KiB

BIN
images/devices/itead-1ch-inching.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 28 KiB Width: 400  |  Height: 400  |  Size: 24 KiB

BIN
images/devices/itead-bn-sz01.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 18 KiB Width: 400  |  Height: 400  |  Size: 16 KiB

BIN
images/devices/itead-motor.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 26 KiB Width: 400  |  Height: 400  |  Size: 23 KiB

BIN
images/devices/itead-s20.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 11 KiB Width: 400  |  Height: 400  |  Size: 10 KiB

BIN
images/devices/itead-slampher.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 16 KiB Width: 400  |  Height: 400  |  Size: 15 KiB

BIN
images/devices/itead-sonoff-4ch-pro.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 21 KiB Width: 400  |  Height: 400  |  Size: 18 KiB

BIN
images/devices/itead-sonoff-4ch.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 11 KiB Width: 400  |  Height: 400  |  Size: 9.5 KiB

BIN
images/devices/itead-sonoff-b1.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 16 KiB Width: 400  |  Height: 400  |  Size: 13 KiB

BIN
images/devices/itead-sonoff-basic.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 18 KiB Width: 400  |  Height: 400  |  Size: 16 KiB

BIN
images/devices/itead-sonoff-dual.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 13 KiB Width: 400  |  Height: 400  |  Size: 12 KiB

BIN
images/devices/itead-sonoff-led.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 19 KiB Width: 400  |  Height: 400  |  Size: 16 KiB

BIN
images/devices/itead-sonoff-pow.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 11 KiB Width: 400  |  Height: 400  |  Size: 10 KiB

BIN
images/devices/itead-sonoff-rf.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 20 KiB Width: 400  |  Height: 400  |  Size: 19 KiB

BIN
images/devices/itead-sonoff-rfbridge.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 14 KiB Width: 400  |  Height: 400  |  Size: 12 KiB

BIN
images/devices/itead-sonoff-sv.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 26 KiB Width: 400  |  Height: 400  |  Size: 22 KiB

BIN
images/devices/itead-sonoff-t1.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 35 KiB Width: 400  |  Height: 400  |  Size: 19 KiB

BIN
images/devices/itead-sonoff-th.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 12 KiB Width: 400  |  Height: 400  |  Size: 11 KiB

BIN
images/devices/itead-sonoff-touch.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 6.8 KiB Width: 400  |  Height: 400  |  Size: 6.5 KiB

BIN
images/devices/jangoe-wifi-relay.png View File

Before After
Width: 400  |  Height: 400  |  Size: 32 KiB Width: 400  |  Height: 400  |  Size: 30 KiB

BIN
images/devices/jorgegarcia-wifi-relays.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 35 KiB Width: 400  |  Height: 400  |  Size: 31 KiB

BIN
images/devices/kmc-70011.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 9.2 KiB

BIN
images/devices/magichome-led-controller.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 21 KiB Width: 400  |  Height: 400  |  Size: 16 KiB

BIN
images/devices/maxcio-15a.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 3.5 KiB

BIN
images/devices/openenergymonitor-mqtt-relay.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 13 KiB Width: 400  |  Height: 400  |  Size: 12 KiB

BIN
images/devices/schuko-wifi-plug.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 8.5 KiB

BIN
images/devices/tinkerman-espurna-h.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 98 KiB Width: 400  |  Height: 400  |  Size: 43 KiB

BIN
images/devices/wemos-d1-mini-relayshield.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 49 KiB Width: 400  |  Height: 400  |  Size: 30 KiB

BIN
images/devices/wion-50055.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 15 KiB Width: 400  |  Height: 400  |  Size: 13 KiB

BIN
images/devices/witty-cloud.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 31 KiB

BIN
images/devices/workchoice-ecoplug.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 8.6 KiB Width: 400  |  Height: 400  |  Size: 8.2 KiB

BIN
images/devices/yidian-16a.jpg View File

Before After
Width: 400  |  Height: 400  |  Size: 6.0 KiB

BIN
images/icons/collaborate.png View File

Before After
Width: 256  |  Height: 256  |  Size: 13 KiB Width: 256  |  Height: 256  |  Size: 12 KiB

BIN
images/icons/documentation.png View File

Before After
Width: 256  |  Height: 256  |  Size: 8.0 KiB Width: 256  |  Height: 256  |  Size: 7.4 KiB

BIN
images/icons/features.png View File

Before After
Width: 256  |  Height: 256  |  Size: 11 KiB Width: 256  |  Height: 256  |  Size: 11 KiB

BIN
images/icons/hardware.png View File

Before After
Width: 256  |  Height: 256  |  Size: 13 KiB Width: 256  |  Height: 256  |  Size: 7.8 KiB

Loading…
Cancel
Save