2
0

Interrupteurs

This commit is contained in:
2026-01-09 10:59:47 +01:00
parent 0145c9911b
commit 1739ea921b
4 changed files with 951 additions and 127 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -48,8 +48,10 @@ unsigned long millis()
#define OP_ANALOG_WRITE 3 #define OP_ANALOG_WRITE 3
#define OP_PIN_MODE 4 #define OP_PIN_MODE 4
int marche = 0;
int arret = 1;
int b0, b1, b2, b3, b4, b5, b6, b7; int b0, b1, b2, b3, b4, b5, b6, b7;
int i0, i1, i2, i3, i4, i5, i6, i7;
int s0, s1, s2, s3, s4, s5, s6, s7; int s0, s1, s2, s3, s4, s5, s6, s7;
/* ******************************************************** /* ********************************************************
@@ -98,9 +100,15 @@ public:
try { try {
json j = json::parse(payload); json j = json::parse(payload);
marche = 0; arret = 1;
b0 = b1 = b2 = b3 = b4 = b5 = b6 = b7 = 0;
// Ne rien faire si l'objet JSON est vide // Ne rien faire si l'objet JSON est vide
if (j.empty()) return; if (j.empty()) return;
if (j.contains("marche")) marche = j["marche"].get<int>() != 0;
if (j.contains("arret")) arret = j["arret"].get<int>() != 1;
if (j.contains("b0")) b0 = j["b0"].get<int>() != 0; if (j.contains("b0")) b0 = j["b0"].get<int>() != 0;
if (j.contains("b1")) b1 = j["b1"].get<int>() != 0; if (j.contains("b1")) b1 = j["b1"].get<int>() != 0;
if (j.contains("b2")) b2 = j["b2"].get<int>() != 0; if (j.contains("b2")) b2 = j["b2"].get<int>() != 0;
@@ -110,7 +118,16 @@ public:
if (j.contains("b6")) b6 = j["b6"].get<int>() != 0; if (j.contains("b6")) b6 = j["b6"].get<int>() != 0;
if (j.contains("b7")) b7 = j["b7"].get<int>() != 0; if (j.contains("b7")) b7 = j["b7"].get<int>() != 0;
std::cout << "Pompes : " << b0 << " " << b1 << " " << b2 << " " << b3 << " " << b4 << " " << b5 << " " << b6 << " " << b7 << std::endl; if (j.contains("i0")) b0 = j["i0"].get<int>() != 0;
if (j.contains("i1")) b1 = j["i1"].get<int>() != 0;
if (j.contains("i2")) b2 = j["i2"].get<int>() != 0;
if (j.contains("i3")) b3 = j["i3"].get<int>() != 0;
if (j.contains("i4")) b4 = j["i4"].get<int>() != 0;
if (j.contains("i5")) b5 = j["i5"].get<int>() != 0;
if (j.contains("i6")) b6 = j["i6"].get<int>() != 0;
if (j.contains("i7")) b7 = j["i7"].get<int>() != 0;
std::cout << "Pompes : " << marche << " " << arret << " " << b0 << " " << b1 << " " << b2 << " " << b3 << " " << b4 << " " << b5 << " " << b6 << " " << b7 << std::endl;
} }
catch (const json::parse_error& e) { catch (const json::parse_error& e) {
std::cerr << "Erreur JSON : " << e.what() << "\n"; std::cerr << "Erreur JSON : " << e.what() << "\n";

View File

@@ -1,13 +1,8 @@
#include "main.hpp" #include "main.hpp"
#include "AutomForArduino.cpp" #include "AutomForArduino.cpp"
#undef timeout
#include "mqtt/async_client.h"
int main() int main()
{ {
mqtt_open(&client); mqtt_open(&client);
while (1) while (1)

View File

@@ -1,2 +0,0 @@
#undef timeout
#include "mqtt/async_client.h"