TIme input widget

is there any way to make that simpler or it is not worth it and i should follow my familiar copy-paste programming tactic?..with another function or alternating the blynk_write function…?

What hardware are you using?

I would go with copy and paste for now, you can always look to improve the coding later.

esp8266 nodemcu

thats what i thought about copy paste…have you tested other boards?any suggestions?

I use WeMos’ most of the time.

My sketch for Wemos D1 Mini doesnt work properly.

I have added these strings:

#include <WidgetTimeInput.h>
#include <WidgetRTC.h>

But I see errors while compiling:

In file included from /Users/vl/Documents/Arduino/perepel_cell/perepel_cell.ino:21:0:
/Users/vl/Documents/Arduino/libraries/Blynk/src/WidgetTimeInput.h: In constructor ‘TimeInputParam::TimeInputParam(const BlynkParam&)’:
/Users/vl/Documents/Arduino/libraries/Blynk/src/WidgetTimeInput.h:44:24: error: ‘class BlynkParam::iterator’ has no member named ‘isEmpty’
} else if (!it.isEmpty()) {
^
/Users/vl/Documents/Arduino/libraries/Blynk/src/WidgetTimeInput.h:58:24: error: ‘class BlynkParam::iterator’ has no member named ‘isEmpty’
} else if (!it.isEmpty()) {
^
/Users/vl/Documents/Arduino/libraries/Blynk/src/WidgetTimeInput.h:73:17: error: ‘class BlynkParam::iterator’ has no member named ‘isEmpty’
if (!it.isEmpty()) {
^
/Users/vl/Documents/Arduino/libraries/Blynk/src/WidgetTimeInput.h:79:51: error: ‘BlynkBitSet’ was not declared in this scope
BlynkBitSet(mWeekdays, c - ‘1’);
^
/Users/vl/Documents/Arduino/libraries/Blynk/src/WidgetTimeInput.h: In member function ‘bool TimeInputParam::isWeekdaySelected(int) const’:
/Users/vl/Documents/Arduino/libraries/Blynk/src/WidgetTimeInput.h:114:53: error: ‘BlynkBitRead’ was not declared in this scope
return BlynkBitRead(mWeekdays, (day - 1) % 7);
^
In file included from /Users/vl/Documents/Arduino/perepel_cell/perepel_cell.ino:22:0:
/Users/vl/Documents/Arduino/libraries/Cayenne/WidgetRTC.h: In member function ‘void WidgetRTC::setVPin(int)’:
/Users/vl/Documents/Arduino/libraries/Cayenne/WidgetRTC.h:35:36: error: invalid conversion from ‘long unsigned int ()()’ to 'getExternalTime {aka long int ()()}’ [-fpermissive]
setSyncProvider(requestTimeSync);
^
In file included from /Users/vl/Documents/Arduino/libraries/Time/Time.h:1:0,
from /Users/vl/Documents/Arduino/perepel_cell/perepel_cell.ino:10:
/Users/vl/Documents/Arduino/libraries/Time/TimeLib.h:134:9: error: initializing argument 1 of ‘void setSyncProvider(getExternalTime)’ [-fpermissive]
void setSyncProvider( getExternalTime getTimeFunction); // identify the external time provider
^
Multiple libraries were found for “Ethernet.h”
Used: /Users/vl/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/Ethernet
Not used: /Applications/Arduino.app/Contents/Java/libraries/Ethernet
Multiple libraries were found for “BlynkSimpleEsp8266.h”
Used: /Users/vl/Documents/Arduino/libraries/Cayenne
Not used: /Users/vl/Documents/Arduino/libraries/Blynk
Not used: /Users/vl/Documents/Arduino/libraries/Blynk
Not used: /Users/vl/Documents/Arduino/libraries/Blynk
Not used: /Users/vl/Documents/Arduino/libraries/Blynk
exit status 1
Error compiling for board WeMos D1 R2 & mini.

Please don’t interject your project issue into an old post… create your own new posting and we will take it from there.

2 posts were split to a new topic: Need assistance to program relay control loops