Fixx service calls

This commit is contained in:
Yegor Vialov
2019-11-08 19:37:41 +00:00
parent 139533d2ca
commit 551a8dfa31
21 changed files with 227 additions and 136 deletions

View File

@ -348,16 +348,16 @@ class ConnectionManager {
_currentMessageId += 1;
}
Future callService(String domain, String service, String entityId, Map additionalServiceData) {
Future callService({@required String domain, @required String service, String entityId, Map data}) {
eventBus.fire(NotifyServiceCallEvent(domain, service, entityId));
Logger.d("Service call: $domain.$service, $entityId, $additionalServiceData");
Logger.d("Service call: $domain.$service, $entityId, $data");
Completer completer = Completer();
Map serviceData = {};
if (entityId != null) {
serviceData["entity_id"] = entityId;
}
if (additionalServiceData != null && additionalServiceData.isNotEmpty) {
serviceData.addAll(additionalServiceData);
if (data != null && data.isNotEmpty) {
serviceData.addAll(data);
}
if (serviceData.isNotEmpty)
sendHTTPPost(

View File

@ -45,7 +45,7 @@ class MobileAppIntegrationManager {
positiveText: "Restart now",
negativeText: "Later",
onPositive: () {
ConnectionManager().callService("homeassistant","restart", null, null);
ConnectionManager().callService(domain: "homeassistant", service: "restart");
},
));
});