Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Uttr.h>
- #include <Wire.h>
- #include "Adafruit_TMP007.h"
- unsigned long previous = 0;
- const char * ssid = "your-router-ssid";
- const char * pass = "your-router-password";
- const char * deviceId = "enter-any-unique-id";
- const char * username = "your-username";
- const char * accessKey = "your-access-key";
- const char * nameSpace = "your-name-space";
- const char * temperatureChannel = "temperature";
- Adafruit_TMP007 tmp007;
- boolean sensorFound = true;
- void setup() {
- Serial.begin(115200);
- Uttr.onEvent(eventListener);
- Uttr.begin(deviceId, username, accessKey, nameSpace, ssid, pass);
- Uttr.setCallback(callback);
- if (! tmp007.begin()) {
- sensorFound = false;
- }
- }
- void loop() {
- Uttr.run();
- if (sensorFound) {
- unsigned long now = millis();
- if (now - previous > 4000) {
- previous = now;
- float temperature = tmp007.readObjTempC();
- Uttr.publish(temperatureChannel, String(temperature).c_str(), true);
- }
- }
- }
- void callback(char* topic, byte* payload, unsigned int payloadLength) {
- String sTopic = Uttr.toString(topic);
- String sPayload = Uttr.toString(payload, payloadLength);
- Serial.print(sTopic);
- Serial.print(": ");
- Serial.println(sPayload);
- }
- void eventListener(ConnectionEvent event) {
- switch (event) {
- case NOT_CONNECTED_TO_WIFI:
- Serial.println("Not Connected to WiFi");
- break;
- case CONNECTING_TO_WIFI:
- Serial.println("Connecting to WiFi");
- break;
- case CONNECTED_TO_WIFI:
- Serial.println("Connected to WiFi");
- break;
- case NOT_CONNECTED_TO_MQTT_SERVER:
- Serial.println("Not Connected to MQTT Server");
- break;
- case CONNECTED_TO_MQTT_SERVER:
- Serial.println("Connected to MQTT Server");
- break;
- case AP_MODE:
- Serial.println("AP Mode");
- break;
- default:
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement