/* the radian_trx SW shall not be distributed nor used for commercial product*/ /* it is exposed just to demonstrate CC1101 capability to reader water meter indexes */ #define METER_YEAR 16 #define METER_SERIAL 123456 #define MQTT_HOST "localhost" #define MQTT_PORT 1883 #define MQTT_USER "homeassistant" #define MQTT_PASS "PASS" #define MQTT_KEEP_ALIVE 60 #define MQTT_MSG_MAX_SIZE 512 #include #include #include #include #include "everblu_meters.h" #include "cc1101.c" void my_message_callback(struct mosquitto *mosq, void *userdata, const struct mosquitto_message *message) { if(message->payloadlen){ printf("%s %s", message->topic, (char *)message->payload); }else{ //printf("%s (null)\n", message->topic); } fflush(stdout); } void my_connect_callback(struct mosquitto *mosq, void *userdata, int result) { if(!result){ /* Subscribe to broker information topics on successful connect. */ mosquitto_subscribe(mosq, NULL, "WaterUsage ", 2); }else{ fprintf(stderr, "Connect failed\n"); } } void my_subscribe_callback(struct mosquitto *mosq, void *userdata, int mid, int qos_count, const int *granted_qos) { int i; printf("Subscribed (mid: %d): %d", mid, granted_qos[0]); for(i=1; i