From 32cb00258b1802e546091fb81022c27436c3e45c Mon Sep 17 00:00:00 2001 From: pvizeli Date: Wed, 29 Mar 2017 16:27:16 +0200 Subject: [PATCH] Fix json encode bug --- hassio_api/hassio/host_controll.py | 5 ++++- .../hassio-host-controll/hassio-host-controll/hassio-hc | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/hassio_api/hassio/host_controll.py b/hassio_api/hassio/host_controll.py index 1e2f4d558..2624c609e 100644 --- a/hassio_api/hassio/host_controll.py +++ b/hassio_api/hassio/host_controll.py @@ -53,7 +53,10 @@ class HostControll(object): elif response == "ERROR": return False else: - return json.loads(response) + try: + return json.loads(response) + except ValueError: + _LOGGER.warning("Json parse error from HostControll.") except asyncio.TimeoutError: _LOGGER.error("Timeout from HostControll!") diff --git a/meta-hassio/recipes-support/hassio-host-controll/hassio-host-controll/hassio-hc b/meta-hassio/recipes-support/hassio-host-controll/hassio-host-controll/hassio-hc index 7c862dc29..f9838de19 100644 --- a/meta-hassio/recipes-support/hassio-host-controll/hassio-host-controll/hassio-hc +++ b/meta-hassio/recipes-support/hassio-host-controll/hassio-host-controll/hassio-hc @@ -17,7 +17,7 @@ do IFS=" " read -r -a parse <<< $cmd if [ ${parse[0]} == "info" ]; then - echo "{'host': 'resinos', 'version': '$RESINOS_HASSIO_VERSION'}" + echo "{ \"host\": \"resinos\", \"version\": \"$RESINOS_HASSIO_VERSION\" }" continue fi if [ ${parse[0]} == "reboot" ]; then