Files
mrcory a3d64f7043 Added ability to disable Blynk
Blynk can now be disabled in the config.

Will add Home Assistant support for the shade itself.
2022-08-11 19:02:04 -04:00

105 lines
1.7 KiB
C

void sendBlynk() { //Blynk Feedback
Blynk.virtualWrite(V1,stepper.currentPosition());
Blynk.virtualWrite(V28,pwm.on);
if (pwm.old != pwm.set) {
Blynk.virtualWrite(V27,pwm.set);
}
if (firstRun == true) {
Blynk.virtualWrite(V11,shade[4]);
Blynk.virtualWrite(V27,pwm.set);
Blynk.virtualWrite(V30,mSpeed.up);
Blynk.virtualWrite(V31,mSpeed.accel);
Blynk.virtualWrite(V34,mSpeed.dn);
Blynk.virtualWrite(V32,mInvert.set);
Blynk.virtualWrite(V37,ledButtonBrightness);
firstRun = false;
}
}
BLYNK_WRITE(V11) {
shade[4] = map(param.asInt(),0,10,shade[0],shade[3]);
}
BLYNK_WRITE(V12) {
myReset = param.asInt();
}
BLYNK_WRITE(V13) {
setHome = param.asInt();
}
//Controls
BLYNK_WRITE(V20) {
motorPos = param.asInt();
}
BLYNK_WRITE(V21) {
lightOn = param.asInt();
}
BLYNK_WRITE(V22) {
ledBrightness = param.asInt();
}
BLYNK_WRITE(V23) {
currentColor[0] = param[0].asInt();
currentColor[1] = param[1].asInt();
currentColor[2] = param[2].asInt();
}
BLYNK_WRITE(V24) {
pulse = param.asInt();
}
BLYNK_WRITE(V25) {
pulseSpeed = param.asInt();
}
BLYNK_WRITE(V26) {
pulseMax = param.asInt();
}
BLYNK_WRITE(V27) {
pwm.set = param.asInt();
}
BLYNK_WRITE(V28) {
pwm.on = param.asInt();
}
BLYNK_WRITE(V30) {
mSpeed.up = param.asInt();
}
BLYNK_WRITE(V31) {
mSpeed.accel = param.asInt();
}
BLYNK_WRITE(V32) { //Invert direction
mInvert.set = param.asInt();
}
BLYNK_WRITE(V33) {
configSaveFlag = param.asInt();
}
BLYNK_WRITE(V34) {
mSpeed.dn = param.asInt();
}
BLYNK_WRITE(V35) {
resetFlag = param.asInt();
}
BLYNK_WRITE(V36) {
configLoadFlag = param.asInt();
}
BLYNK_WRITE(V37) {
ledButtonBrightness = param.asInt();
}