Fix play_media call
This commit is contained in:
parent
5dd9cde12d
commit
45af6cbe3c
@ -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) {
|
||||||
|
@ -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
|
||||||
|
Reference in New Issue
Block a user