From 63380b2a6fc704f77f520d490e83ed023a6e6cd1 Mon Sep 17 00:00:00 2001 From: mrcory <33401433+mrcory@users.noreply.github.com> Date: Sun, 4 Dec 2022 14:16:19 -0500 Subject: [PATCH] Final 8266 Build (Untested) --- shade_controller/shade_controller.ino | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/shade_controller/shade_controller.ino b/shade_controller/shade_controller.ino index 2c76734..efb5fe4 100644 --- a/shade_controller/shade_controller.ino +++ b/shade_controller/shade_controller.ino @@ -120,9 +120,10 @@ pwmStruct pwm = { #ifdef HAenable HACover cover(deviceName); -HASwitch led(deviceNameLED, false); +HACover cover(deviceName, HACover::PositionFeature); +HALight led(deviceNameLED, HALight::BrightnessFeature); -void onCoverCommand(HACover::CoverCommand _cmd) { +void onCoverCommand(HACover::CoverCommand _cmd, HACover* sender) { if (_cmd == HACover::CommandOpen) { //Serial.println("Command: Open"); cover.setState(HACover::StateOpen, true); @@ -139,12 +140,17 @@ void onCoverCommand(HACover::CoverCommand _cmd) { } } -void onStateChangeLED(bool _state, HASwitch* s) { +void onStateChangeLED(bool _state, HALight* s) { if (lightMode == 0) { pwm.on = _state; } } +void onBrightnessCommand(uint8_t led_brightness, HALight* sender) { + pwm.set = led_brightness; + sender->setBrightness(led_brightness); +} + #endif @@ -307,7 +313,8 @@ void setup() { led.setIcon("mdi:lightbulb"); //LED callback setup - led.onStateChanged(onStateChangeLED); + led.onStateCommand(onStateChangeLED); + led.onBrightnessCommand(onBrightnessCommand); cover.onCommand(onCoverCommand); mqtt.begin(brokerAddress, brokerUser, brokerPass);