ESPNode
Functions | Variables
main.h File Reference
#include "common.h"
#include "secrets.h"
Include dependency graph for main.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

 ADC_MODE (ADC_VCC)
 
void callback_mqtt (char *topic, byte *payload, unsigned int length)
 
void send_mqtt_stat ()
 
void send_mqtt_tele ()
 
void reconnect_mqtt ()
 
void setup_webserver ()
 
void noop ()
 Eine Funktion als Dummy die nichts macht. More...
 
void getVcc (String &json)
 Fügt die gemessene Betriebsspannung dem übergebenen String hinzu. Achtung: ESP32 noch nicht implementiert. More...
 
void write2log (uint8_t kat, int count,...)
 Schreibt Dateien in die LogKanäle. More...
 
bool getNTPtime (long unsigned int sec)
 Beziehen der Netzzeit. More...
 
void wifi_con (void)
 Connect or reconnect to WIFI. More...
 
void writeRf242log (const char *senddir, payload_t pl)
 Logfunktion für RF24 Daten. More...
 
void setup ()
 Das Setup. More...
 
void loop ()
 Die Hauptschleife. More...
 
char * getResetReason (char *)
 Ermittlung des Resetgrundes für den ESP32, da der ESP Core keine ResetReason zurückgibt wird diese hier nachgebildet. More...
 

Variables

String mqtt_topicP2
 
const char * ntp_server = NTP_SERVER
 Der NTP Server. More...
 
int rssi_quality
 TimeZone Info. More...
 
int rssi
 
Preferences preferences
 Ein Objekt für die Preferences. More...
 
int magicno
 
bool rebootflag = false
 Eine Variable zur Aufnahme der Preferences Struktur. More...
 
String wifi_ssid
 
String wifi_pass
 
bool ap_mode = false
 
bool do_log_module
 
bool do_log_system
 
bool do_log_critical
 
bool do_log_web
 
String log_str
 Ein String zum Einsatz in der Funktion write2log. Darf nicht genutzt werden wenn diese Funktion mit gefülltem String aufgerufen wird! More...
 
char timeStr [16]
 Ein String zur temporären Nutzung im Programm. More...
 
char katStr [7]
 Ein fixes Array zur Aufnahme des Log-Kategorie. More...
 
unsigned long mqtt_last_stat = 0
 Zeitpunkt der letzten Statusdatenerstellung. More...
 
unsigned long mqtt_last_tele = 0
 Zeitpunkt der letzten Telemetriedatenübertragung. More...
 
unsigned long loop_starttime = 0
 Startzeitpunkt des Messvorgangs. More...
 
unsigned long wifi_ap_starttime = 0
 
int lastHour = 0
 
int lastDay = 0
 
unsigned long loop_time_alarm
 
char loopmsg [30]
 
Uptime uptime
 Ein Objekt zur Verwaltung der uptime. More...
 
tm timeinfo
 Eine Variable zur Aufnahme der Zeitzoneninfo. More...
 
time_t now
 Eine Variable für Zeitinformationen. More...
 

Function Documentation

◆ ADC_MODE()

ADC_MODE ( ADC_VCC  )

◆ callback_mqtt()

void callback_mqtt ( char *  topic,
byte *  payload,
unsigned int  length 
)

◆ getNTPtime()

bool getNTPtime ( long unsigned int  sec)

Beziehen der Netzzeit.

Parameters
secWartezeit für die Syncronisation
Returns
true = erfolgreich; false = nicht erfolgreich

◆ getResetReason()

char* getResetReason ( char *  )

Ermittlung des Resetgrundes für den ESP32, da der ESP Core keine ResetReason zurückgibt wird diese hier nachgebildet.

Returns
Eine Zeichenfolge mit der Reset Reason

◆ getVcc()

void getVcc ( String &  json)

Fügt die gemessene Betriebsspannung dem übergebenen String hinzu. Achtung: ESP32 noch nicht implementiert.

◆ loop()

void loop ( )

Die Hauptschleife.

◆ noop()

void noop ( )

Eine Funktion als Dummy die nichts macht.

◆ reconnect_mqtt()

void reconnect_mqtt ( )

◆ send_mqtt_stat()

void send_mqtt_stat ( )

◆ send_mqtt_tele()

void send_mqtt_tele ( )

◆ setup()

void setup ( )

Das Setup.

◆ setup_webserver()

void setup_webserver ( )

◆ wifi_con()

void wifi_con ( void  )

Connect or reconnect to WIFI.

◆ write2log()

void write2log ( uint8_t  kat,
int  count,
  ... 
)

Schreibt Dateien in die LogKanäle.

Parameters
katDie Logkategorie dieses Eintrags
countAnzahl der übergebenen Textblöcke
Maximal10 übergebene Textblöcke

◆ writeRf242log()

void writeRf242log ( const char *  senddir,
payload_t  pl 
)

Logfunktion für RF24 Daten.

Parameters
senddirEntweder "N>G" oder "G>N"
plDer Payload

Variable Documentation

◆ ap_mode

bool ap_mode = false

◆ do_log_critical

bool do_log_critical

◆ do_log_module

bool do_log_module

◆ do_log_system

bool do_log_system

◆ do_log_web

bool do_log_web

◆ katStr

char katStr[7]

Ein fixes Array zur Aufnahme des Log-Kategorie.

◆ lastDay

int lastDay = 0

◆ lastHour

int lastHour = 0

◆ log_str

String log_str

Ein String zum Einsatz in der Funktion write2log. Darf nicht genutzt werden wenn diese Funktion mit gefülltem String aufgerufen wird!

◆ loop_starttime

unsigned long loop_starttime = 0

Startzeitpunkt des Messvorgangs.

◆ loop_time_alarm

unsigned long loop_time_alarm

◆ loopmsg

char loopmsg[30]

◆ magicno

int magicno

◆ mqtt_last_stat

unsigned long mqtt_last_stat = 0

Zeitpunkt der letzten Statusdatenerstellung.

◆ mqtt_last_tele

unsigned long mqtt_last_tele = 0

Zeitpunkt der letzten Telemetriedatenübertragung.

◆ mqtt_topicP2

String mqtt_topicP2
extern

◆ now

time_t now

Eine Variable für Zeitinformationen.

◆ ntp_server

const char* ntp_server = NTP_SERVER

Der NTP Server.

◆ preferences

Preferences preferences

Ein Objekt für die Preferences.

◆ rebootflag

bool rebootflag = false

Eine Variable zur Aufnahme der Preferences Struktur.

Das reboot Flag, ist es auf "true" wird im nächsten Loop Durchgang der Node neu gestartet.

◆ rssi

int rssi

◆ rssi_quality

int rssi_quality

TimeZone Info.

◆ timeinfo

tm timeinfo

Eine Variable zur Aufnahme der Zeitzoneninfo.

◆ timeStr

char timeStr[16]

Ein String zur temporären Nutzung im Programm.

Ein fixes Array zur Aufnahme des Zeitstempels

◆ uptime

Uptime uptime

Ein Objekt zur Verwaltung der uptime.

◆ wifi_ap_starttime

unsigned long wifi_ap_starttime = 0

◆ wifi_pass

String wifi_pass

◆ wifi_ssid

String wifi_ssid