Skip to content

Commit

Permalink
refactorisation alarm securité eau chaude et correction #55
Browse files Browse the repository at this point in the history
  • Loading branch information
xlyric committed Jun 4, 2024
1 parent c8652d5 commit 133c364
Show file tree
Hide file tree
Showing 6 changed files with 17 additions and 17 deletions.
2 changes: 1 addition & 1 deletion src/config/config.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#ifndef CONFIG
#define CONFIG

#define VERSION "Version 20240603"
#define VERSION "Version 20240604"
#define FS_RELEASE "20240601" // date de la release


Expand Down
2 changes: 1 addition & 1 deletion src/function/mqtt.h
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ extern HA device_dimmer_alarm_temp_clear;
extern bool HA_reconnected;
extern bool discovery_temp;
extern bool alerte;
extern byte security; // sécurité
//extern byte security; // sécurité
extern Logs logging;
extern String devAddrNames[MAX_DALLAS];
extern PubSubClient client;
Expand Down
6 changes: 3 additions & 3 deletions src/function/web.h
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ extern Programme programme_relay2;
extern gestion_puissance unified_dimmer;

extern DNSServer dns;
extern byte security;
//extern byte security;

AsyncWebServer server(80);

Expand Down Expand Up @@ -152,7 +152,7 @@ void call_pages() {

// on égalise
if ( strcmp(config.child,"") != 0 && strcmp(config.child,"none") != 0 && strcmp(config.mode,"equal") == 0 ) {
if ( (security == 1) || (unified_dimmer.get_power() >= config.maxpow) ) {
if ( (sysvar.security == 1) || (unified_dimmer.get_power() >= config.maxpow) ) {
sysvar.puissance = sysvar.puissance + dispo; // En %
sysvar.puissance_dispo = sysvar.puissance_dispo * 2 ; // En W - On multiplie par 2 car la fonction child_communication() fera / 2
}
Expand Down Expand Up @@ -539,7 +539,7 @@ String getState() {
doc["power"] = int(instant_power * config.charge/100);
doc["Ptotal"] = sysvar.puissance_cumul + int(instant_power * config.charge/100);
// recupération de l'état de surchauffe
doc["alerte"] = security;
doc["alerte"] = sysvar.security;
#ifdef RELAY1
doc["relay1"] = digitalRead(RELAY1);
doc["relay2"] = digitalRead(RELAY2);
Expand Down
18 changes: 9 additions & 9 deletions src/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -216,7 +216,7 @@ DallasTemperature sensors(&ds);

byte data[12]; //NOSONAR
float previous_celsius[MAX_DALLAS] = {0.00}; // NOSONAR
byte security = 0;
//byte security = 0;
int refresh = 60;
int refreshcount = 0;
int deviceCount = 0;
Expand Down Expand Up @@ -768,7 +768,7 @@ void loop() {
unified_dimmer.dimmer_off();
}

if ( security == 1 ) {
if ( sysvar.security == 1 ) {
if (!alerte){
Serial.println("Alert Temp");
logging.Set_log_init("Alert Temp\r\n",true);
Expand All @@ -782,8 +782,8 @@ void loop() {
}
//// Trigger de sécurité température
if ( sysvar.celsius[sysvar.dallas_maitre] <= (config.maxtemp - (config.maxtemp*TRIGGER/100)) ) {
security = 0 ;
if (!AP && mqtt_config.mqtt && config.HA) { device_dimmer_alarm_temp.send(stringBool(security));
sysvar.security = 0 ;
if (!AP && mqtt_config.mqtt && config.HA) { device_dimmer_alarm_temp.send(stringBool(sysvar.security));
Mqtt_send_DOMOTICZ(String(config.IDXAlarme), String("RAS" ),"Alerte");
}
sysvar.change = 1 ;
Expand Down Expand Up @@ -817,7 +817,7 @@ void loop() {

}
}
if (sysvar.puissance > config.minpow && sysvar.puissance != 0 && security == 0)
if (sysvar.puissance > config.minpow && sysvar.puissance != 0 && sysvar.security == 0)
{
DEBUG_PRINTLN(("%d------------------",__LINE__));
/// si au dessus de la consigne max configurée alors config.maxpow.
Expand Down Expand Up @@ -901,7 +901,7 @@ void loop() {
}
}
/// si la sécurité est active on déleste
else if ( sysvar.puissance != 0 && security == 1)
else if ( sysvar.puissance != 0 && sysvar.security == 1)
{

if ( strcmp(config.child,"") != 0 && strcmp(config.child,"none") != 0 && strcmp(config.mode,"off") != 0) {
Expand Down Expand Up @@ -955,16 +955,16 @@ void loop() {
//***********************************
//************* LOOP - Activation de la sécurité --> doublon partiel avec la fonction sécurité ?
//***********************************
if ( sysvar.celsius[sysvar.dallas_maitre] >= config.maxtemp && security == 0 ) {
security = 1 ;
if ( sysvar.celsius[sysvar.dallas_maitre] >= config.maxtemp && sysvar.security == 0 ) {
sysvar.security = 1 ;
unified_dimmer.set_power(0); // necessaire pour les autres modes
unified_dimmer.dimmer_off();
float temp = sysvar.celsius[sysvar.dallas_maitre] + 0.2; /// pour être sur que la dernière consigne envoyé soit au moins égale au max.temp
Mqtt_send_DOMOTICZ(String(config.IDXTemp), String(temp),"Temperature"); /// remonté MQTT de la température
if ( config.HA ) {
device_temp[sysvar.dallas_maitre].send(String(temp));
device_temp_master.send(String(temp));
device_dimmer_alarm_temp.send(stringBool(security));
device_dimmer_alarm_temp.send(stringBool(sysvar.security));
device_dimmer_power.send(String(0));
device_dimmer_total_power.send(String(sysvar.puissance_cumul));
} /// si HA remonté MQTT HA de la température
Expand Down
4 changes: 2 additions & 2 deletions src/tasks/cooler.h
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ extern Mqtt mqtt_config;
extern String logs;
extern bool AP; // mode point d'accès
extern HA device_cooler;
extern byte security;
//extern byte security;
extern Programme programme;

unsigned long lastCoolerOffTime = 0; // NOSONAR
Expand All @@ -21,7 +21,7 @@ void cooler() {

/// controle du cooler
if (config.dimmer_on_off == 1){
if ( ( sysvar.puissance > config.minpow && sysvar.celsius[sysvar.dallas_maitre]< config.maxtemp && security == 0 ) || ( programme.run == true )) {
if ( ( sysvar.puissance > config.minpow && sysvar.celsius[sysvar.dallas_maitre]< config.maxtemp && sysvar.security == 0 ) || ( programme.run == true )) {
sysvar.cooler = true;
} else {
sysvar.cooler = false;
Expand Down
2 changes: 1 addition & 1 deletion src/tasks/dallas.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ extern bool AP; // mode point d'accès
extern Mqtt mqtt_config; // configuration mqtt
extern byte present; // capteur dallas présent ou non
extern String logs; // logs
extern byte security; // sécurité
//extern byte security; // sécurité
extern DeviceAddress addr[MAX_DALLAS]; // NOSONAR
extern float previous_celsius[MAX_DALLAS]; // température précédente //NOSONAR
extern IPAddress gatewayIP;
Expand Down

0 comments on commit 133c364

Please sign in to comment.