Skip to content

IoTGuruLive/theiotguru-arduino-library

Repository files navigation

The IoT Guru Arduino library

Summary

This is an Arduino library for ESP8266/ESP32 to provide integration with The IoT Guru cloud services.

Examples

Constructors

IoTGuru(String userShortId, String deviceShortId, String deviceKey);

Methods

Set callback function

IoTGuru* setCallback( void (*callback)(const char*, const char*, const char*) );

Set check duration

IoTGuru* setCheckDuration(unsigned long checkDuration);

Set debug printer

IoTGuru* setDebugPrinter(HardwareSerial* debugPrinter);

Set network client

IoTGuru* setNetworkClient(Client* client);

Check in

boolean check();

boolean check(const char* ota_version);

Firmware OTA update

boolean firmwareUpdate(const char* ota_version);

Loop (need to call in the loop)

boolean loop();

Send float value

boolean sendHttpValue(String nodeKey, String fieldName, float value);

boolean sendMqttValue(String nodeShortId, String fieldName, float value);