@@ -160,6 +160,16 @@ void setup() {
160160
161161 float Vcc = ReadVcc (); // mV
162162
163+ // POWER SENSOR
164+ #if defined(POWER_SENSOR) && !defined(FOUR_RELAY)
165+ PS.SetValues (PS_PIN, MVPERAMP, RECEIVER_VOLTAGE, MAX_CURRENT, POWER_MEASURING_TIME, Vcc);
166+ #elif defined(POWER_SENSOR) && defined(FOUR_RELAY)
167+ PS[RELAY_ID_1].SetValues (PS_PIN_1, MVPERAMP, RECEIVER_VOLTAGE, MAX_CURRENT, POWER_MEASURING_TIME, Vcc);
168+ PS[RELAY_ID_2].SetValues (PS_PIN_2, MVPERAMP, RECEIVER_VOLTAGE, MAX_CURRENT, POWER_MEASURING_TIME, Vcc);
169+ PS[RELAY_ID_3].SetValues (PS_PIN_3, MVPERAMP, RECEIVER_VOLTAGE, MAX_CURRENT, POWER_MEASURING_TIME, Vcc);
170+ PS[RELAY_ID_4].SetValues (PS_PIN_4, MVPERAMP, RECEIVER_VOLTAGE, MAX_CURRENT, POWER_MEASURING_TIME, Vcc);
171+ #endif
172+
163173 // OUTPUT
164174 #ifdef DOUBLE_RELAY
165175 IOD[RELAY_ID_1].SetValues (RELAY_OFF, 4 , BUTTON_1, RELAY_1);
@@ -236,16 +246,6 @@ void setup() {
236246 #endif
237247 #endif
238248
239- // POWER SENSOR
240- #if defined(POWER_SENSOR) && !defined(FOUR_RELAY)
241- PS.SetValues (PS_PIN, MVPERAMP, RECEIVER_VOLTAGE, MAX_CURRENT, POWER_MEASURING_TIME, Vcc);
242- #elif defined(POWER_SENSOR) && defined(FOUR_RELAY)
243- PS[RELAY_ID_1].SetValues (PS_PIN_1, MVPERAMP, RECEIVER_VOLTAGE, MAX_CURRENT, POWER_MEASURING_TIME, Vcc);
244- PS[RELAY_ID_2].SetValues (PS_PIN_2, MVPERAMP, RECEIVER_VOLTAGE, MAX_CURRENT, POWER_MEASURING_TIME, Vcc);
245- PS[RELAY_ID_3].SetValues (PS_PIN_3, MVPERAMP, RECEIVER_VOLTAGE, MAX_CURRENT, POWER_MEASURING_TIME, Vcc);
246- PS[RELAY_ID_4].SetValues (PS_PIN_4, MVPERAMP, RECEIVER_VOLTAGE, MAX_CURRENT, POWER_MEASURING_TIME, Vcc);
247- #endif
248-
249249 // EXTERNAL THERMOMETER
250250 #ifdef EXTERNAL_TEMP
251251 #ifdef DHT22
@@ -589,6 +589,8 @@ void receive(const MyMessage &message) {
589589 int NewPosition = atoi (message.data );
590590 NewPosition = NewPosition > 100 ? 100 : NewPosition;
591591 NewPosition = NewPosition < 0 ? 0 : NewPosition;
592+ RS.NewState = 2 ;
593+ RSUpdate ();
592594 MovementTime = RS.ReadNewPosition (NewPosition);
593595 }
594596 #endif
@@ -903,6 +905,7 @@ void RSUpdate() {
903905 RS.NewState = 2 ;
904906 RS.Movement ();
905907 send (msgRS3);
908+ StartTime = 0 ;
906909 StopTime = MovementTime;
907910 }
908911 }
0 commit comments