mirror of
https://github.com/home-assistant/core.git
synced 2025-07-11 07:17:12 +00:00
http fixes
This commit is contained in:
parent
f071e3b4ac
commit
04316d9723
@ -8,6 +8,7 @@ https://home-assistant.io/components/sensor.torque/
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
import re
|
import re
|
||||||
|
from homeassistant.const import HTTP_OK
|
||||||
from homeassistant.helpers.entity import Entity
|
from homeassistant.helpers.entity import Entity
|
||||||
|
|
||||||
|
|
||||||
@ -15,16 +16,13 @@ DOMAIN = 'torque'
|
|||||||
DEPENDENCIES = ['http']
|
DEPENDENCIES = ['http']
|
||||||
SENSOR_EMAIL_FIELD = 'eml'
|
SENSOR_EMAIL_FIELD = 'eml'
|
||||||
DEFAULT_NAME = 'vehicle'
|
DEFAULT_NAME = 'vehicle'
|
||||||
HTTP_RESPONSE = 'OK'
|
|
||||||
HTTP_VERB = 'GET'
|
|
||||||
ENTITY_NAME_FORMAT = '{0} {1}'
|
ENTITY_NAME_FORMAT = '{0} {1}'
|
||||||
|
|
||||||
API_PATH = r'/api/torque'
|
API_PATH = '/api/torque'
|
||||||
SENSOR_NAME_KEY = r'userFullName(\w+)'
|
SENSOR_NAME_KEY = r'userFullName(\w+)'
|
||||||
SENSOR_UNIT_KEY = r'userUnit(\w+)'
|
SENSOR_UNIT_KEY = r'userUnit(\w+)'
|
||||||
SENSOR_VALUE_KEY = r'k(\w+)'
|
SENSOR_VALUE_KEY = r'k(\w+)'
|
||||||
|
|
||||||
PATH_MATCH = re.compile(API_PATH)
|
|
||||||
NAME_KEY = re.compile(SENSOR_NAME_KEY)
|
NAME_KEY = re.compile(SENSOR_NAME_KEY)
|
||||||
UNIT_KEY = re.compile(SENSOR_UNIT_KEY)
|
UNIT_KEY = re.compile(SENSOR_UNIT_KEY)
|
||||||
VALUE_KEY = re.compile(SENSOR_VALUE_KEY)
|
VALUE_KEY = re.compile(SENSOR_VALUE_KEY)
|
||||||
@ -50,7 +48,8 @@ def setup_platform(hass, config, add_devices, discovery_info=None):
|
|||||||
|
|
||||||
def _receive_data(handler, path_match, data):
|
def _receive_data(handler, path_match, data):
|
||||||
""" Received data from Torque. """
|
""" Received data from Torque. """
|
||||||
handler.write_json_message(HTTP_RESPONSE)
|
handler.send_response(HTTP_OK)
|
||||||
|
handler.end_headers()
|
||||||
|
|
||||||
if email is not None and email != data[SENSOR_EMAIL_FIELD]:
|
if email is not None and email != data[SENSOR_EMAIL_FIELD]:
|
||||||
return
|
return
|
||||||
@ -80,7 +79,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None):
|
|||||||
units.get(pid, None))
|
units.get(pid, None))
|
||||||
add_devices([sensors[pid]])
|
add_devices([sensors[pid]])
|
||||||
|
|
||||||
hass.http.register_path(HTTP_VERB, PATH_MATCH, _receive_data)
|
hass.http.register_path('GET', API_PATH, _receive_data)
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user