|
@ -102,14 +102,16 @@ class PubMqttIvData { |
|
|
mPos = 0; |
|
|
mPos = 0; |
|
|
if(found) { |
|
|
if(found) { |
|
|
record_t<> *rec = mIv->getRecordStruct(mCmd); |
|
|
record_t<> *rec = mIv->getRecordStruct(mCmd); |
|
|
snprintf(mSubTopic, 32 + MAX_NAME_LENGTH, "%s/last_success", mIv->config->name); |
|
|
if(mIv->getLastTs(rec) != mIvLastRTRpub[mIv->id]) { |
|
|
snprintf(mVal, 40, "%d", mIv->getLastTs(rec)); |
|
|
snprintf(mSubTopic, 32 + MAX_NAME_LENGTH, "%s/last_success", mIv->config->name); |
|
|
mPublish(mSubTopic, mVal, true, QOS_0); |
|
|
snprintf(mVal, 40, "%d", mIv->getLastTs(rec)); |
|
|
|
|
|
mPublish(mSubTopic, mVal, true, QOS_0); |
|
|
if((mIv->ivGen == IV_HMS) || (mIv->ivGen == IV_HMT)) { |
|
|
|
|
|
snprintf(mSubTopic, 32 + MAX_NAME_LENGTH, "%s/ch0/rssi", mIv->config->name); |
|
|
if((mIv->ivGen == IV_HMS) || (mIv->ivGen == IV_HMT)) { |
|
|
snprintf(mVal, 40, "%d", mIv->rssi); |
|
|
snprintf(mSubTopic, 32 + MAX_NAME_LENGTH, "%s/ch0/rssi", mIv->config->name); |
|
|
mPublish(mSubTopic, mVal, false, QOS_0); |
|
|
snprintf(mVal, 40, "%d", mIv->rssi); |
|
|
|
|
|
mPublish(mSubTopic, mVal, false, QOS_0); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
mIv->isProducing(); // recalculate status
|
|
|
mIv->isProducing(); // recalculate status
|
|
|