Skip to content
This repository was archived by the owner on Nov 11, 2019. It is now read-only.

Commit 8ec5631

Browse files
authored
Merge pull request #3 from jp112sdl/develop
Develop
2 parents b6d6cc5 + 814b8d9 commit 8ec5631

File tree

7 files changed

+241
-62
lines changed

7 files changed

+241
-62
lines changed

DualFunctions.ino

Lines changed: 34 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,45 @@
1-
void switch_dual_relay(byte DIRECTION) {
1+
void switch_relay(byte DIRECTION) {
22
DEBUG("Schalte Relais Num " + String(DIRECTION));
3-
dual_relay_switched_millis = millis();
3+
relay_switched_millis = millis();
44
DRIVING_DIRECTION = DIRECTION;
55
if (DRIVING_DIRECTION > DIRECTION_NONE) shutter_start_value_percent = ShutterConfig.CurrentValue;
6+
switch (GlobalConfig.Model) {
7+
case Model_Dual:
8+
switch_hvio_dualr2_relay(DIRECTION);
9+
break;
10+
case Model_HVIO:
11+
switch_hvio_dualr2_relay(DIRECTION);
12+
break;
13+
case Model_DualR2:
14+
switch_hvio_dualr2_relay(DIRECTION);
15+
break;
16+
}
17+
}
18+
19+
void switch_hvio_dualr2_relay(byte DIRECTION) {
20+
switch (DIRECTION) {
21+
case DIRECTION_NONE:
22+
digitalWrite(Relay1, LOW);
23+
digitalWrite(Relay2, LOW);
24+
break;
25+
case DIRECTION_UP:
26+
digitalWrite(Relay2, LOW);
27+
digitalWrite(Relay1, HIGH);
28+
break;
29+
case DIRECTION_DOWN:
30+
digitalWrite(Relay1, LOW);
31+
digitalWrite(Relay2, HIGH);
32+
break;
33+
}
34+
}
35+
36+
void switch_dual_relay(byte DIRECTION) {
637
Serial.write(0xA0);
738
Serial.write(0x04);
839
Serial.write(DIRECTION & 0xFF);
940
Serial.write(0xA1);
1041
Serial.write('\n');
11-
Serial.flush();
42+
Serial.flush();
1243
}
1344

1445
byte serial_in_byte; // Received byte

FileHandling.ino

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,11 @@
77
//#define JSONCONFIG_LOXUSERNAME "loxusername"
88
//#define JSONCONFIG_LOXPASSWORD "loxpassword"
99
#define JSONCONFIG_BACKENDTYPE "backendtype"
10+
#define JSONCONFIG_MODEL "model"
1011
#define JSONCONFIG_SHUTTER_MOTORSWITCHINGTIME "sh_mst"
1112
#define JSONCONFIG_SHUTTER_DRIVETIMEUP "sh_dtup"
1213
#define JSONCONFIG_SHUTTER_DRIVETIMEDOWN "sh_dtdown"
13-
#define JSONCONFIG_SHUTTER_DRIVEUNTILCALIB "sh_cal"
14+
#define JSONCONFIG_SHUTTER_DRIVESUNTILCALIB "sh_cal"
1415

1516
bool loadSystemConfig() {
1617
DEBUG(F("loadSystemConfig mounting FS..."), "loadSystemConfig()", _slInformational);
@@ -43,11 +44,12 @@ bool loadSystemConfig() {
4344
//((json[JSONCONFIG_LOXPASSWORD]).as<String>()).toCharArray(LoxoneConfig.Password, VARIABLESIZE);
4445
((json[JSONCONFIG_LOXUDPPORT]).as<String>()).toCharArray(LoxoneConfig.UDPPort, 10);
4546
GlobalConfig.BackendType = json[JSONCONFIG_BACKENDTYPE];
47+
GlobalConfig.Model = json[JSONCONFIG_MODEL];
4648
GlobalConfig.Hostname = "Sonoff-" + String(GlobalConfig.DeviceName);
4749
ShutterConfig.MotorSwitchingTime = json[JSONCONFIG_SHUTTER_MOTORSWITCHINGTIME].as<float>();
4850
ShutterConfig.DriveTimeUp = json[JSONCONFIG_SHUTTER_DRIVETIMEUP].as<float>();
4951
ShutterConfig.DriveTimeDown = json[JSONCONFIG_SHUTTER_DRIVETIMEDOWN].as<float>();
50-
ShutterConfig.DriveUntilCalib = json[JSONCONFIG_SHUTTER_DRIVEUNTILCALIB];
52+
ShutterConfig.DrivesUntilCalib = json[JSONCONFIG_SHUTTER_DRIVESUNTILCALIB];
5153
} else {
5254
DEBUG(F("\nloadSystemConfig ERROR loading config"), "loadSystemConfig()", _slInformational);
5355
}
@@ -78,11 +80,12 @@ bool saveSystemConfig() {
7880
//json[JSONCONFIG_LOXUSERNAME] = LoxoneConfig.Username;
7981
//json[JSONCONFIG_LOXPASSWORD] = LoxoneConfig.Password;
8082
json[JSONCONFIG_LOXUDPPORT] = LoxoneConfig.UDPPort;
83+
json[JSONCONFIG_MODEL] = GlobalConfig.Model;
8184

8285
json[JSONCONFIG_SHUTTER_MOTORSWITCHINGTIME] = ShutterConfig.MotorSwitchingTime;
8386
json[JSONCONFIG_SHUTTER_DRIVETIMEUP] = ShutterConfig.DriveTimeUp;
8487
json[JSONCONFIG_SHUTTER_DRIVETIMEDOWN] = ShutterConfig.DriveTimeDown;
85-
json[JSONCONFIG_SHUTTER_DRIVEUNTILCALIB] = ShutterConfig.DriveUntilCalib;
88+
json[JSONCONFIG_SHUTTER_DRIVESUNTILCALIB] = ShutterConfig.DrivesUntilCalib;
8689

8790
SPIFFS.remove("/" + configJsonFile);
8891
File configFile = SPIFFS.open("/" + configJsonFile, "w");

Helpers.ino

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@ byte calculatePercent(byte startValue, byte DIRECTION) {
2020
int x = 0;
2121
switch (DIRECTION) {
2222
case DIRECTION_UP:
23-
x = (millis() - dual_relay_switched_millis) / (ShutterConfig.DriveTimeUp * 10);
23+
x = (millis() - relay_switched_millis) / (ShutterConfig.DriveTimeUp * 10);
2424
x = startValue + x;
2525
if (x > 100) x = 100;
2626
return x;
2727
case DIRECTION_DOWN:
28-
x = (millis() - dual_relay_switched_millis) / (ShutterConfig.DriveTimeDown * 10);
28+
x = (millis() - relay_switched_millis) / (ShutterConfig.DriveTimeDown * 10);
2929
x = startValue - x;
3030
if (x < 0) x = 0;
3131
return x;

0 commit comments

Comments
 (0)