made a bit tune on iris-kit
This commit is contained in:
@@ -22,8 +22,8 @@ build_flags =
|
|||||||
-DLOG_DEBUG=1
|
-DLOG_DEBUG=1
|
||||||
-DLOG_INFO=1
|
-DLOG_INFO=1
|
||||||
-DLOG_ERROR=1
|
-DLOG_ERROR=1
|
||||||
platform_package =
|
upload_port = COM7
|
||||||
https://github.com/esp8266/Arduino.git
|
monitor_port = COM7
|
||||||
|
|
||||||
[env:esp8266-1m-base]
|
[env:esp8266-1m-base]
|
||||||
board = ${common.board_1m}
|
board = ${common.board_1m}
|
||||||
|
|||||||
@@ -27,18 +27,22 @@
|
|||||||
#include "IRBabyAlink.h"
|
#include "IRBabyAlink.h"
|
||||||
#include "IRbabyGlobal.h"
|
#include "IRbabyGlobal.h"
|
||||||
|
|
||||||
#define TOPIC_NAME_MAX 64
|
#define TOPIC_NAME_MAX (64)
|
||||||
|
|
||||||
#define PRODUCT_KEY "a1WlzsJh50b"
|
#define PRODUCT_KEY "a1WlzsJh50b"
|
||||||
#define DEVICE_NAME "IRIS_Kit_Dev"
|
#define DEVICE_NAME "IRIS_Kit_Dev"
|
||||||
#define DEVICE_SECRET "9df2c6b48e4c66519718cc236fc9fb79"
|
#define DEVICE_SECRET "9df2c6b48e4c66519718cc236fc9fb79"
|
||||||
#define REGION_ID "cn-shanghai"
|
#define REGION_ID "cn-shanghai"
|
||||||
|
|
||||||
|
#define USER_NAME "strawmanbobi@irext.net"
|
||||||
|
|
||||||
static AliyunIoTSDK iot;
|
static AliyunIoTSDK iot;
|
||||||
static char IRIS_UPSTREAM_TOPIC[TOPIC_NAME_MAX] = { 0 };
|
static char IRIS_UPSTREAM_TOPIC[TOPIC_NAME_MAX] = { 0 };
|
||||||
|
static ep_state_t endpoint_state = FSM_IDLE;
|
||||||
|
|
||||||
static void registerCallback();
|
static void registerCallback();
|
||||||
static void irisAlinkCallback(const char *topic, uint8_t *data, int length);
|
static void irisAlinkCallback(const char *topic, uint8_t *data, int length);
|
||||||
|
static void sendIrisKitHeartBeat();
|
||||||
|
|
||||||
void connectToAliyunIoT() {
|
void connectToAliyunIoT() {
|
||||||
INFOLN("Try connecting to Aliyun IoT");
|
INFOLN("Try connecting to Aliyun IoT");
|
||||||
@@ -51,7 +55,7 @@ void connectToAliyunIoT() {
|
|||||||
|
|
||||||
void checkAlinkMQTT() {
|
void checkAlinkMQTT() {
|
||||||
iot.loop();
|
iot.loop();
|
||||||
iot.sendCustom(IRIS_UPSTREAM_TOPIC, "Hello IRIS");
|
sendIrisKitHeartBeat();
|
||||||
}
|
}
|
||||||
|
|
||||||
// not only for IRIS related topic based session
|
// not only for IRIS related topic based session
|
||||||
@@ -75,3 +79,7 @@ static void irisAlinkCallback(const char *topic, uint8_t *data, int length) {
|
|||||||
INFO(", length = ");
|
INFO(", length = ");
|
||||||
INFOLN(length);
|
INFOLN(length);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void sendIrisKitHeartBeat() {
|
||||||
|
|
||||||
|
}
|
||||||
@@ -24,10 +24,16 @@
|
|||||||
#ifndef IRBABY_ALINK_H
|
#ifndef IRBABY_ALINK_H
|
||||||
#define IRBABY_ALINK_H
|
#define IRBABY_ALINK_H
|
||||||
|
|
||||||
#include <stddef.h>
|
#include <stdint.h>
|
||||||
#include <AliyunIoTSDK.h>
|
#include <AliyunIoTSDK.h>
|
||||||
|
|
||||||
typedef unsigned char uint8_t;
|
typedef enum {
|
||||||
|
FSM_IDLE = 0,
|
||||||
|
FSM_CONNECTED = 1,
|
||||||
|
FSM_ACTIVE = 2,
|
||||||
|
|
||||||
|
FSM_MAX = 7,
|
||||||
|
} ep_state_t;
|
||||||
|
|
||||||
void connectToAliyunIoT();
|
void connectToAliyunIoT();
|
||||||
|
|
||||||
|
|||||||
@@ -43,8 +43,6 @@
|
|||||||
#include "IRbabyUserSettings.h"
|
#include "IRbabyUserSettings.h"
|
||||||
#include "IRbabyRF.h"
|
#include "IRbabyRF.h"
|
||||||
|
|
||||||
#include "IRbabySecurity.h"
|
|
||||||
|
|
||||||
void uploadIP(); // device info upload to devicehive
|
void uploadIP(); // device info upload to devicehive
|
||||||
void IRAM_ATTR resetHandle(); // interrupt handle
|
void IRAM_ATTR resetHandle(); // interrupt handle
|
||||||
|
|
||||||
@@ -81,7 +79,7 @@ void setup() {
|
|||||||
INFOLN("██║██╔══██╗██║╚════██║");
|
INFOLN("██║██╔══██╗██║╚════██║");
|
||||||
INFOLN("██║██║ ██║██║███████║");
|
INFOLN("██║██║ ██║██║███████║");
|
||||||
INFOLN("╚═╝╚═╝ ╚═╝╚═╝╚══════╝");
|
INFOLN("╚═╝╚═╝ ╚═╝╚═╝╚══════╝");
|
||||||
INFOLN("== IRIS Kit [0.2.7] Powered by IRBaby ==");
|
INFOLN("== IRIS Kit [1.2.7] Powered by IRBaby ==");
|
||||||
|
|
||||||
wifi_manager.autoConnect();
|
wifi_manager.autoConnect();
|
||||||
settingsLoad(); // load user settings form fs
|
settingsLoad(); // load user settings form fs
|
||||||
@@ -92,6 +90,7 @@ void setup() {
|
|||||||
initRF(); // RF init
|
initRF(); // RF init
|
||||||
#endif
|
#endif
|
||||||
loadIRPin(ConfigData["pin"]["ir_send"], ConfigData["pin"]["ir_receive"]);
|
loadIRPin(ConfigData["pin"]["ir_send"], ConfigData["pin"]["ir_receive"]);
|
||||||
|
|
||||||
#ifdef USE_INFO_UPLOAD
|
#ifdef USE_INFO_UPLOAD
|
||||||
uploadIP();
|
uploadIP();
|
||||||
#endif
|
#endif
|
||||||
@@ -101,6 +100,7 @@ void setup() {
|
|||||||
#else
|
#else
|
||||||
alinkCheckTask.attach_scheduled(MQTT_CHECK_INTERVALS, checkAlinkMQTT);
|
alinkCheckTask.attach_scheduled(MQTT_CHECK_INTERVALS, checkAlinkMQTT);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
disableIRTask.attach_scheduled(DISABLE_SIGNAL_INTERVALS, disableIR);
|
disableIRTask.attach_scheduled(DISABLE_SIGNAL_INTERVALS, disableIR);
|
||||||
disableRFTask.attach_scheduled(DISABLE_SIGNAL_INTERVALS, disableRF);
|
disableRFTask.attach_scheduled(DISABLE_SIGNAL_INTERVALS, disableRF);
|
||||||
saveDataTask.attach_scheduled(SAVE_DATA_INTERVALS, settingsSave);
|
saveDataTask.attach_scheduled(SAVE_DATA_INTERVALS, settingsSave);
|
||||||
@@ -171,15 +171,4 @@ void uploadIP() {
|
|||||||
INFOF("update %s to devicehive\n", body.c_str());
|
INFOF("update %s to devicehive\n", body.c_str());
|
||||||
http.PUT(body);
|
http.PUT(body);
|
||||||
http.end();
|
http.end();
|
||||||
}
|
|
||||||
|
|
||||||
// security related
|
|
||||||
int securityPublish(const char *topic, const uint8_t *message, size_t msg_size, void *channel) {
|
|
||||||
#if defined USE_IRBABY_MQTT
|
|
||||||
// message via MQTT instance(not implemented)
|
|
||||||
#else
|
|
||||||
// message via embedded Alink instance
|
|
||||||
sendRawData(topic, message, msg_size);
|
|
||||||
#endif
|
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user