|
@@ -31,7 +31,7 @@ void DataEngine::OnData(std::string name,QVariant val)
|
|
|
// }
|
|
|
if( m_pTDengine != nullptr )
|
|
|
{
|
|
|
- m_pTDengine->Publish(name, val);
|
|
|
+ // m_pTDengine->Publish(name, val);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -47,7 +47,7 @@ void DataEngine::OnData(std::string name,QVariant val)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-void DataEngine::sltSubData(char* topic, char* msg)
|
|
|
+void DataEngine::sltSubData(const std::string topic, const std::string msg)
|
|
|
{
|
|
|
if(m_mpDevControler.find(topic) == m_mpDevControler.end())
|
|
|
{
|
|
@@ -112,7 +112,10 @@ void DataEngine::Startup()
|
|
|
m_pRedis->Connect(mpConfig["redis"]); // redis
|
|
|
|
|
|
m_pTDengine = new TDAgent();
|
|
|
- m_pTDengine->Connect(mpConfig["tdengine"]); // td
|
|
|
+ m_pTDengine->Connect(mpConfig["tdengine"]); // td
|
|
|
+
|
|
|
+ m_pMqtt = new MQTTAgent();
|
|
|
+ m_pMqtt->Connect(mpConfig["mqtt"]); // mqtt
|
|
|
|
|
|
// server.id
|
|
|
Config config;
|
|
@@ -132,16 +135,14 @@ void DataEngine::Startup()
|
|
|
std::vector<Setting>::iterator itrT;
|
|
|
for( itrT = di.ModuleInfo.vSettings.begin(); itrT != di.ModuleInfo.vSettings.end(); ++itrT )
|
|
|
{
|
|
|
- lstTopics.push_back("topic_" + itrT->Name);
|
|
|
+ std::string szTopic = "topic_" + itrT->Name;
|
|
|
+ lstTopics.push_back(szTopic);
|
|
|
+ m_mpDevControler[szTopic] = pControler;
|
|
|
}
|
|
|
m_pTDengine->Subscribe(lstTopics);
|
|
|
|
|
|
- connect(m_pTDengine,SIGNAL(sigEvent(char*, char*)),this,SLOT(sltSubData(char*, char*)));
|
|
|
- std::list<std::string>::iterator itrI;
|
|
|
- for( itrI = di.ModuleInfo.lstInputs.begin(); itrI != di.ModuleInfo.lstInputs.end(); ++itrI )
|
|
|
- {
|
|
|
- m_mpDevControler[*itrI] = pControler;
|
|
|
- }
|
|
|
+ qRegisterMetaType<std::string>("std::string");
|
|
|
+ connect(m_pTDengine,SIGNAL(sigEvent(const std::string, const std::string)),this,SLOT(sltSubData(const std::string, const std::string)));
|
|
|
}
|
|
|
}
|
|
|
|