Fix play_media call

This commit is contained in:
Yegor Vialov 2019-10-30 15:04:23 +00:00
parent 5dd9cde12d
commit 45af6cbe3c
2 changed files with 5 additions and 3 deletions

View File

@ -350,6 +350,7 @@ class ConnectionManager {
Future callService(String domain, String service, String entityId, Map additionalServiceData) { Future callService(String domain, String service, String entityId, Map additionalServiceData) {
eventBus.fire(NotifyServiceCallEvent(domain, service, entityId)); eventBus.fire(NotifyServiceCallEvent(domain, service, entityId));
Logger.d("Service call: $domain.$service, $entityId, $additionalServiceData");
Completer completer = Completer(); Completer completer = Completer();
Map serviceData = {}; Map serviceData = {};
if (entityId != null) { if (entityId != null) {
@ -367,7 +368,7 @@ class ConnectionManager {
else else
sendHTTPPost( sendHTTPPost(
endPoint: "/api/services/$domain/$service" 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 sendSocketMessage(type: "call_service", additionalData: {"domain": domain, "service": service});
return completer.future; return completer.future;
} }
@ -408,10 +409,11 @@ class ConnectionManager {
headers: headers, headers: headers,
body: data body: data
).then((response) { ).then((response) {
Logger.d("[Received] <== HTTP ${response.statusCode}");
if (response.statusCode >= 200 && response.statusCode < 300 ) { if (response.statusCode >= 200 && response.statusCode < 300 ) {
Logger.d("[Received] <== HTTP ${response.statusCode}");
completer.complete(response.body); completer.complete(response.body);
} else { } else {
Logger.d("[Received] <== HTTP ${response.statusCode}: ${response.body}");
completer.completeError({"code": response.statusCode, "message": "${response.body}"}); completer.completeError({"code": response.statusCode, "message": "${response.body}"});
} }
}).catchError((e) { }).catchError((e) {

View File

@ -90,8 +90,8 @@ class _PlayMediaPageState extends State<PlayMediaPage> {
Navigator.pop(context); Navigator.pop(context);
ConnectionManager().callService( ConnectionManager().callService(
serviceDomain, serviceDomain,
entity.entityId,
"play_media", "play_media",
entity.entityId,
{ {
"media_content_id": _mediaUrl, "media_content_id": _mediaUrl,
"media_content_type": _contentType "media_content_type": _contentType