Avahi Monitor: added address and port

pull/265/head
bernhard.trinnes 2020-05-05 14:57:15 +02:00
parent 657bc7d187
commit 8167c8677c
2 changed files with 22 additions and 2 deletions

View File

@ -60,7 +60,9 @@ void IntegrationPluginAvahiMonitor::setupThing(ThingSetupInfo *info)
if (info->thing()->paramValue(avahiThingServiceParamTypeId).toString() == entry.name() &&
info->thing()->paramValue(avahiThingHostNameParamTypeId).toString() == entry.hostName()) {
info->thing()->setStateValue(avahiIsPresentStateTypeId, true);
info->thing()->setStateValue(avahiLastSeenTimeStateTypeId, QDateTime::currentDateTime());
info->thing()->setStateValue(avahiLastSeenTimeStateTypeId, QDateTime::currentDateTime().toString());
info->thing()->setStateValue(avahiAddressStateTypeId, entry.hostAddress().toString());
info->thing()->setStateValue(avahiPortStateTypeId, entry.port());
}
}
@ -110,7 +112,9 @@ void IntegrationPluginAvahiMonitor::onServiceEntryAdded(const ZeroConfServiceEnt
if (thing->paramValue(avahiThingServiceParamTypeId).toString() == serviceEntry.name() &&
thing->paramValue(avahiThingHostNameParamTypeId).toString() == serviceEntry.hostName()) {
thing->setStateValue(avahiIsPresentStateTypeId, true);
thing->setStateValue(avahiLastSeenTimeStateTypeId, QDateTime::currentDateTime());
thing->setStateValue(avahiLastSeenTimeStateTypeId, QDateTime::currentDateTime().toString());
thing->setStateValue(avahiAddressStateTypeId, serviceEntry.hostAddress().toString());
thing->setStateValue(avahiPortStateTypeId, serviceEntry.port());
}
}
}

View File

@ -48,6 +48,22 @@
"type": "int",
"unit": "UnixTime",
"defaultValue": 0
},
{
"id": "db04b1ce-bc05-48b8-8012-bab97f3d0728",
"name": "address",
"displayName": "IP address",
"displayNameEvent": "IP address changed",
"type": "QString",
"defaultValue": "0.0.0.0"
},
{
"id": "e98a4d9e-92e0-4d84-adf9-2693cf2cd714",
"name": "port",
"displayName": "Port",
"displayNameEvent": "Port changed",
"type": "int",
"defaultValue": "0"
}
]
}