ESPNode
Functions | Variables
common.h File Reference
#include "config.h"
#include <Arduino.h>
#include <stdlib.h>
#include <string.h>
#include <stdint.h>
#include <ESPAsyncWebServer.h>
#include <LittleFS.h>
#include <PubSubClient.h>
#include <WiFiUdp.h>
#include <time.h>
#include <Uptime.h>
#include <ElegantOTA.h>
Include dependency graph for common.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void write2log (uint8_t kat, int count,...)
 
void sendWsMessage (String &_myMsg)
 
void sendWsMessage (String &_myMsg, uint8_t kat)
 
char * getResetReason (char *tmp)
 
void getVcc (String &json)
 
void mqtt_loop (time_t now)
 
void mqtt_setup ()
 
void rf24gw_setup ()
 
void rf24gw_loop ()
 
void prozess_cmd (const String cmd, const String value)
 Der Komandoprozessor. Hier werden alle Befehle in der Form "Kommando = Wert" abgearbeitet. More...
 
const char * mk_topic (const char *part1, const char *part3)
 

Variables

bool do_log_module
 
bool do_log_system
 
bool do_log_critical
 
bool do_log_web
 
time_t now
 Eine Variable für Zeitinformationen. More...
 
AsyncWebSocket ws
 
uint64_t sd_cardsize
 
uint64_t sd_usedbytes
 
uint8_t sd_cardType
 
int rssi
 
int rssi_quality
 TimeZone Info. More...
 
Uptime uptime
 Ein Objekt zur Verwaltung der uptime. More...
 
PubSubClient mqttClient
 
String mqtt_server
 
String mqtt_client
 
String mqtt_topicP2
 
String mqtt_topic
 In diesem String wird der Topic der aktuellen MQTT Message gespeichert. More...
 
bool do_mqtt
 
bool do_log_mqtt
 
String mqtt_json
 
unsigned int mqtt_json_length_old
 
bool do_rf24gw
 
bool do_log_rf24
 
String rf24gw_hub_server
 
uint16_t rf24gw_hub_port
 
uint16_t rf24gw_gw_port
 
uint8_t rf24gw_gw_no
 
bool rebootflag
 Eine Variable zur Aufnahme der Preferences Struktur. More...
 
String wifi_ssid
 
String wifi_pass
 
int cmd_no
 
Preferences preferences
 Ein Objekt für die Preferences. More...
 
unsigned long loop_time_alarm
 
tm timeinfo
 Eine Variable zur Aufnahme der Zeitzoneninfo. More...
 

Function Documentation

◆ getResetReason()

char* getResetReason ( char *  tmp)

◆ getVcc()

void getVcc ( String &  json)

◆ mk_topic()

const char* mk_topic ( const char *  part1,
const char *  part3 
)

◆ mqtt_loop()

void mqtt_loop ( time_t  now)

◆ mqtt_setup()

void mqtt_setup ( )

◆ prozess_cmd()

void prozess_cmd ( const String  cmd,
const String  value 
)

Der Komandoprozessor. Hier werden alle Befehle in der Form "Kommando = Wert" abgearbeitet.

Parameters
cmdDas Komando, der bezeichner des Komandos
valueDer Wert für dieses Kommando

◆ rf24gw_loop()

void rf24gw_loop ( )

◆ rf24gw_setup()

void rf24gw_setup ( )

◆ sendWsMessage() [1/2]

void sendWsMessage ( String &  _myMsg)

◆ sendWsMessage() [2/2]

void sendWsMessage ( String &  _myMsg,
uint8_t  kat 
)

◆ write2log()

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

Variable Documentation

◆ cmd_no

int cmd_no
extern

◆ do_log_critical

bool do_log_critical
extern

◆ do_log_module

bool do_log_module
extern

◆ do_log_mqtt

bool do_log_mqtt
extern

◆ do_log_rf24

bool do_log_rf24
extern

◆ do_log_system

bool do_log_system
extern

◆ do_log_web

bool do_log_web
extern

◆ do_mqtt

bool do_mqtt
extern

◆ do_rf24gw

bool do_rf24gw
extern

◆ loop_time_alarm

unsigned long loop_time_alarm
extern

◆ mqtt_client

String mqtt_client
extern

◆ mqtt_json

String mqtt_json
extern

◆ mqtt_json_length_old

unsigned int mqtt_json_length_old
extern

◆ mqtt_server

String mqtt_server
extern

◆ mqtt_topic

String mqtt_topic
extern

In diesem String wird der Topic der aktuellen MQTT Message gespeichert.

◆ mqtt_topicP2

String mqtt_topicP2
extern

◆ mqttClient

PubSubClient mqttClient
extern

◆ now

time_t now
extern

Eine Variable für Zeitinformationen.

◆ preferences

Preferences preferences
extern

Ein Objekt für die Preferences.

◆ rebootflag

bool rebootflag
extern

Eine Variable zur Aufnahme der Preferences Struktur.

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

◆ rf24gw_gw_no

uint8_t rf24gw_gw_no
extern

◆ rf24gw_gw_port

uint16_t rf24gw_gw_port
extern

◆ rf24gw_hub_port

uint16_t rf24gw_hub_port
extern

◆ rf24gw_hub_server

String rf24gw_hub_server
extern

◆ rssi

int rssi
extern

◆ rssi_quality

int rssi_quality
extern

TimeZone Info.

◆ sd_cardsize

uint64_t sd_cardsize
extern

◆ sd_cardType

uint8_t sd_cardType
extern

◆ sd_usedbytes

uint64_t sd_usedbytes
extern

◆ timeinfo

tm timeinfo
extern

Eine Variable zur Aufnahme der Zeitzoneninfo.

◆ uptime

Uptime uptime
extern

Ein Objekt zur Verwaltung der uptime.

◆ wifi_pass

String wifi_pass
extern

◆ wifi_ssid

String wifi_ssid
extern

◆ ws

AsyncWebSocket ws
extern