From 45af6cbe3c19359fc0633a236d791f7db35b0606 Mon Sep 17 00:00:00 2001 From: Yegor Vialov Date: Wed, 30 Oct 2019 15:04:23 +0000 Subject: [PATCH] Fix play_media call --- lib/managers/connection_manager.class.dart | 6 ++++-- lib/pages/play_media.page.dart | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/managers/connection_manager.class.dart b/lib/managers/connection_manager.class.dart index d29a88d..2012889 100644 --- a/lib/managers/connection_manager.class.dart +++ b/lib/managers/connection_manager.class.dart @@ -350,6 +350,7 @@ class ConnectionManager { Future callService(String domain, String service, String entityId, Map additionalServiceData) { eventBus.fire(NotifyServiceCallEvent(domain, service, entityId)); + Logger.d("Service call: $domain.$service, $entityId, $additionalServiceData"); Completer completer = Completer(); Map serviceData = {}; if (entityId != null) { @@ -367,7 +368,7 @@ class ConnectionManager { else sendHTTPPost( endPoint: "/api/services/$domain/$service" - ).then((data) => completer.complete(data)).catchError((e) => completer.completeError(HAError("${e["message"]}")));; + ).then((data) => completer.complete(data)).catchError((e) => completer.completeError(HAError("${e["message"]}"))); //return sendSocketMessage(type: "call_service", additionalData: {"domain": domain, "service": service}); return completer.future; } @@ -408,10 +409,11 @@ class ConnectionManager { headers: headers, body: data ).then((response) { - Logger.d("[Received] <== HTTP ${response.statusCode}"); if (response.statusCode >= 200 && response.statusCode < 300 ) { + Logger.d("[Received] <== HTTP ${response.statusCode}"); completer.complete(response.body); } else { + Logger.d("[Received] <== HTTP ${response.statusCode}: ${response.body}"); completer.completeError({"code": response.statusCode, "message": "${response.body}"}); } }).catchError((e) { diff --git a/lib/pages/play_media.page.dart b/lib/pages/play_media.page.dart index 1349f68..b6a651b 100644 --- a/lib/pages/play_media.page.dart +++ b/lib/pages/play_media.page.dart @@ -90,8 +90,8 @@ class _PlayMediaPageState extends State { Navigator.pop(context); ConnectionManager().callService( serviceDomain, - entity.entityId, "play_media", + entity.entityId, { "media_content_id": _mediaUrl, "media_content_type": _contentType