From 9a2bb1513d1b9f10a2afcb8671d2d05334ea0a4b Mon Sep 17 00:00:00 2001 From: solbergw Date: Tue, 2 Apr 2019 23:23:50 -0500 Subject: [PATCH] Add Support - MAGICHOME zj-lb-rgbw-i RGBW LED BULB --- code/espurna/config/arduino.h | 1 + code/espurna/config/hardware.h | 24 ++++++++++++++++++++++++ code/platformio.ini | 24 ++++++++++++++++++++++++ 3 files changed, 49 insertions(+) diff --git a/code/espurna/config/arduino.h b/code/espurna/config/arduino.h index 0a6c255dd8..be23ce2e24 100644 --- a/code/espurna/config/arduino.h +++ b/code/espurna/config/arduino.h @@ -92,6 +92,7 @@ //#define LYASI_LIGHT //#define MAGICHOME_LED_CONTROLLER //#define MAGICHOME_LED_CONTROLLER_20 +//#define MAGICHOME_ZJ_LB_RGBW_I //#define MAGICHOME_ZJ_WFMN_A_11 //#define MAGICHOME_ZJ_WFMN_B_11 //#define MANCAVEMADE_ESPLIVE diff --git a/code/espurna/config/hardware.h b/code/espurna/config/hardware.h index 197c25b672..a3baf5dc18 100644 --- a/code/espurna/config/hardware.h +++ b/code/espurna/config/hardware.h @@ -1235,6 +1235,30 @@ #define IR_RX_PIN 4 #define IR_BUTTON_SET 1 +// ----------------------------------------------------------------------------- +// MAGICHOME ZJ-LB-RGBW-I VL1 RGBW LED BULB +// ----------------------------------------------------------------------------- + +#elif defined(MAGICHOME_ZJ_LB_RGBW_I) + + // Info + #define MANUFACTURER "MAGICHOME" + #define DEVICE "ZJ-LB-RGBW-I VL1" + #define RELAY_PROVIDER RELAY_PROVIDER_LIGHT + #define LIGHT_PROVIDER LIGHT_PROVIDER_DIMMER + #define DUMMY_RELAY_COUNT 1 + + // Light + #define LIGHT_CHANNELS 4 + #define LIGHT_CH1_PIN 5 // RED + #define LIGHT_CH2_PIN 14 // GREEN + #define LIGHT_CH3_PIN 12 // BLUE + #define LIGHT_CH4_PIN 13 // WHITE + #define LIGHT_CH1_INVERSE 0 + #define LIGHT_CH2_INVERSE 0 + #define LIGHT_CH3_INVERSE 0 + #define LIGHT_CH4_INVERSE 0 + #elif defined(MAGICHOME_ZJ_WFMN_A_11) // Info diff --git a/code/platformio.ini b/code/platformio.ini index bd3c853537..53b8a788e6 100644 --- a/code/platformio.ini +++ b/code/platformio.ini @@ -1329,6 +1329,30 @@ upload_flags = ${common.upload_flags} monitor_speed = ${common.monitor_speed} extra_scripts = ${common.extra_scripts} +[env:magichome-zj-lb-rgbw-i] +platform = ${common.platform} +framework = ${common.framework} +board = ${common.board_1m} +board_build.flash_mode = ${common.flash_mode} +lib_deps = ${common.lib_deps} +lib_ignore = ${common.lib_ignore} +build_flags = ${common.build_flags_1m0m} -DMAGICHOME_ZJ_LB_RGBW_I +monitor_speed = ${common.monitor_speed} +extra_scripts = ${common.extra_scripts} + +[env:magichome-zj-lb-rgbw-i-ota] +platform = ${common.platform} +framework = ${common.framework} +board = ${common.board_1m} +board_build.flash_mode = ${common.flash_mode} +lib_deps = ${common.lib_deps} +lib_ignore = ${common.lib_ignore} +build_flags = ${common.build_flags_1m0m} -DMAGICHOME_ZJ_LB_RGBW_I +monitor_speed = ${common.monitor_speed} +upload_port = ${common.upload_port} +upload_flags = ${common.upload_flags} +extra_scripts = ${common.extra_scripts} + [env:magichome-zj-wfmn-a-11] platform = ${common.platform} framework = ${common.framework}