commit 337b3ae91bc631d2aba868974da3ac5cb1f425f0 Author: Jaroslav Valdauf Date: Fri Sep 16 14:31:36 2022 +0200 Prvni commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..32b3d51 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +konfigurace_jarda.h \ No newline at end of file diff --git a/monitoring/konfigurace.h b/monitoring/konfigurace.h new file mode 100644 index 0000000..3c1f1e6 --- /dev/null +++ b/monitoring/konfigurace.h @@ -0,0 +1,6 @@ +#define SERVERADDR //127, 0, 0, 1 +#define ZABBIXPORT //10051 +#define ZABBIXAGHOST //"Mrazak-Test1" + +const char* ssid = // "dochazka"; +const char* password = // "Heslo"; diff --git a/monitoring/monitoring.ino b/monitoring/monitoring.ino new file mode 100644 index 0000000..277e8de --- /dev/null +++ b/monitoring/monitoring.ino @@ -0,0 +1,57 @@ +#include +#include +#include +#include "konfigurace.h" + +#define pinKONTAKT 14 +#define pinDHT 12 +#define typDHT11 DHT11 + +DHT cidlo(pinDHT, typDHT11); +const int measurment_delay = 60; +unsigned long lastMsg = 0; +ESP8266ZabbixSender zSender; + +void setup() { + Serial.begin(115200); + delay(2000); + pinMode(pinKONTAKT, INPUT_PULLUP); + Serial.println("Start"); + WiFi.mode(WIFI_STA); + WiFi.begin(ssid, password); + while (WiFi.status() != WL_CONNECTED) { + delay(500); + } + Serial.println("Pripojeno"); + WiFiClient client; + zSender.Init(IPAddress(SERVERADDR), ZABBIXPORT, ZABBIXAGHOST); +} + +void loop() { + if (millis() - lastMsg > (1000 * measurment_delay) || millis() < (lastMsg - 1000)) { + sendMessage(); + } +} + +void sendMessage() +{ + int kontakt = digitalRead(pinKONTAKT)? 0 : 1; + float teplota = cidlo.readTemperature(); + float vlhkost = cidlo.readHumidity(); + Serial.print("Kontakt: "); + Serial.println(kontakt); + Serial.print("Teplota: "); + Serial.println(teplota); + Serial.print("Vlhkost: "); + Serial.println(vlhkost); + zSender.ClearItem(); + zSender.AddItem("kontakt", kontakt); + zSender.AddItem("teplota", teplota); + zSender.AddItem("vlhkost", vlhkost); + if (zSender.Send() == EXIT_SUCCESS) { + Serial.println("ZABBIX SEND: OK"); + } else { + Serial.println("ZABBIX SEND: ERROR"); + } + lastMsg = millis(); +}