Giter VIP home page Giter VIP logo

Comments (10)

legrego avatar legrego commented on August 28, 2024

Thanks for the report @johntdyer.

If possible, can you query ES and see what HASS entities have been published with a hass.attributes.py_version field? I'm trying to figure out if there are multiple entities using that specific field, but reporting the value differently.

Currently, hass.attributes is a dynamic bucket of properties, and I've been trusting HASS to not have one entity clobber the properties of another entity.

from homeassistant-elasticsearch.

johntdyer avatar johntdyer commented on August 28, 2024

@legrego - I'm happy to perform any queries you want, just not sure how you'd like me to prove or disprove your theory?

from homeassistant-elasticsearch.

johntdyer avatar johntdyer commented on August 28, 2024

So FWIW this is the error I am getting now

2019-07-19 13:48:33 ERROR (MainThread) [custom_components.elastic] Error publishing documents to Elasticsearch: ('89 document(s) failed to index.', 

and I extracted and redacted a sample of events to hopefully help diagnose :

this is an example of the events Hass is sending

[

  {'index': {'_index': 'hass-active-v3', '_type': '_doc', '_id': '9o1ZC2wBLpP0xwShibSp', 'status': 400, 'error': {'type': 'mapper_parsing_exception', 'reason': "failed to parse field [hass.value] of type [long] in document with id '9o1ZC2wBLpP0xwShibSp'", 'caused_by': {'type': 'illegal_argument_exception', 'reason': 'For input string: "idle"'}}, 'data': {'hass.domain': 'camera', 'hass.object_id': 'ffc', 'hass.entity_id': 'camera.ffc', 'hass.attributes': {'access_token': 'xxxxxxxxxx', 'friendly_name': 'FFC', 'entity_picture': '/api/camera_proxy/camera.ffc?token=xxxxxxxxxxxxx', 'supported_features': 0}, 'hass.value': 'idle', '@timestamp': datetime.datetime(2019, 7, 19, 17, 48, 9, 5498, tzinfo=<UTC>), 'agent.name': 'My Home Assistant', 'agent.type': 'hass', 'agent.version': '0.96.1', 'ecs.version': '1.0.0', 'host.geo.location': {'lat': 12.13596802526734, 'lon': -84.3395096833913}, 'host.architecture': 'x86_64', 'host.os.name': 'Linux', 'host.hostname': 'homeassistant', 'tags': ['hass']}}},

  {'index': {'_index': 'hass-active-v3', '_type': '_doc', '_id': '941ZC2wBLpP0xwShibSp', 'status': 400, 'error': {'type': 'mapper_parsing_exception', 'reason': "failed to parse field [hass.value] of type [long] in document with id '941ZC2wBLpP0xwShibSp'", 'caused_by': {'type': 'illegal_argument_exception', 'reason': 'For input string: "idle"'}}, 'data': {'hass.domain': 'camera', 'hass.object_id': 'unifi_driveway', 'hass.entity_id': 'camera.unifi_driveway', 'hass.attributes': {'access_token': 'xxxxxxxxxx', 'model_name': 'UVC G3', 'brand': 'Ubiquiti', 'motion_detection': True, 'friendly_name': 'UniFi Driveway', 'entity_picture': '/api/camera_proxy/camera.unifi_driveway?token=xxxxxxxxxxxxx', 'supported_features': 0}, 'hass.value': 'idle', '@timestamp': datetime.datetime(2019, 7, 19, 17, 48, 9, 181421, tzinfo=<UTC>), 'agent.name': 'My Home Assistant', 'agent.type': 'hass', 'agent.version': '0.96.1', 'ecs.version': '1.0.0', 'host.geo.location': {'lat': 12.13596802526734, 'lon': -84.3395096833913}, 'host.architecture': 'x86_64', 'host.os.name': 'Linux', 'host.hostname': 'homeassistant', 'tags': ['hass']}}},
  {'index': {'_index': 'hass-active-v3', '_type': '_doc', '_id': '-I1ZC2wBLpP0xwShibSp', 'status': 400, 'error': {'type': 'mapper_parsing_exception', 'reason': "failed to parse field [hass.value] of type [long] in document with id '-I1ZC2wBLpP0xwShibSp'", 'caused_by': {'type': 'illegal_argument_exception', 'reason': 'For input string: "idle"'}}, 'data': {'hass.domain': 'camera', 'hass.object_id': 'unifi_living_room', 'hass.entity_id': 'camera.unifi_living_room', 'hass.attributes': {'access_token': 'xxxxxxxxxx', 'model_name': 'UVC G3 Flex', 'brand': 'Ubiquiti', 'motion_detection': True, 'friendly_name': 'UniFi Living Room', 'entity_picture': '/api/camera_proxy/camera.unifi_living_room?token=xxxxxxxxxxxxx', 'supported_features': 0}, 'hass.value': 'idle', '@timestamp': datetime.datetime(2019, 7, 19, 17, 48, 9, 312246, tzinfo=<UTC>), 'agent.name': 'My Home Assistant', 'agent.type': 'hass', 'agent.version': '0.96.1', 'ecs.version': '1.0.0', 'host.geo.location': {'lat': 12.13596802526734, 'lon': -84.3395096833913}, 'host.architecture': 'x86_64', 'host.os.name': 'Linux', 'host.hostname': 'homeassistant', 'tags': ['hass']}}},
  {'index': {'_index': 'hass-active-v3', '_type': '_doc', '_id': '-Y1ZC2wBLpP0xwShibSp', 'status': 400, 'error': {'type': 'mapper_parsing_exception', 'reason': "failed to parse field [hass.value] of type [long] in document with id '-Y1ZC2wBLpP0xwShibSp'", 'caused_by': {'type': 'illegal_argument_exception', 'reason': 'For input string: "idle"'}}, 'data': {'hass.domain': 'camera', 'hass.object_id': 'unifi_front_door', 'hass.entity_id': 'camera.unifi_front_door', 'hass.attributes': {'access_token': 'xxxxxxxxxx', 'model_name': 'UVC G3', 'brand': 'Ubiquiti', 'motion_detection': True, 'friendly_name': 'UniFi Front Door', 'entity_picture': '/api/camera_proxy/camera.unifi_front_door?token=xxxxxxxxxxxxx', 'supported_features': 0}, 'hass.value': 'idle', '@timestamp': datetime.datetime(2019, 7, 19, 17, 48, 9, 422018, tzinfo=<UTC>), 'agent.name': 'My Home Assistant', 'agent.type': 'hass', 'agent.version': '0.96.1', 'ecs.version': '1.0.0', 'host.geo.location': {'lat': 12.13596802526734, 'lon': -84.3395096833913}, 'host.architecture': 'x86_64', 'host.os.name': 'Linux', 'host.hostname': 'homeassistant', 'tags': ['hass']}}},
  {'index': {'_index': 'hass-active-v3', '_type': '_doc', '_id': '-o1ZC2wBLpP0xwShibSp', 'status': 400, 'error': {'type': 'mapper_parsing_exception', 'reason': "failed to parse field [hass.value] of type [long] in document with id '-o1ZC2wBLpP0xwShibSp'", 'caused_by': {'type': 'illegal_argument_exception', 'reason': 'For input string: "idle"'}}, 'data': {'hass.domain': 'camera', 'hass.object_id': 'unifi_upstairs', 'hass.entity_id': 'camera.unifi_upstairs', 'hass.attributes': {'access_token': 'xxxxxxxxxx', 'model_name': 'UVC G3 Dome', 'brand': 'Ubiquiti', 'motion_detection': True, 'friendly_name': 'UniFi Upstairs', 'entity_picture': '/api/camera_proxy/camera.unifi_upstairs?token=xxxxxxxxxxxxx', 'supported_features': 0}, 'hass.value': 'idle', '@timestamp': datetime.datetime(2019, 7, 19, 17, 48, 9, 532483, tzinfo=<UTC>), 'agent.name': 'My Home Assistant', 'agent.type': 'hass', 'agent.version': '0.96.1', 'ecs.version': '1.0.0', 'host.geo.location': {'lat': 12.13596802526734, 'lon': -84.3395096833913}, 'host.architecture': 'x86_64', 'host.os.name': 'Linux', 'host.hostname': 'homeassistant', 'tags': ['hass']}}},
  {'index': {'_index': 'hass-active-v3', '_type': '_doc', '_id': '-41ZC2wBLpP0xwShibSp', 'status': 400, 'error': {'type': 'mapper_parsing_exception', 'reason': "failed to parse field [hass.value] of type [long] in document with id '-41ZC2wBLpP0xwShibSp'", 'caused_by': {'type': 'illegal_argument_exception', 'reason': 'For input string: "idle"'}}, 'data': {'hass.domain': 'camera', 'hass.object_id': 'unifi_backyard', 'hass.entity_id': 'camera.unifi_backyard', 'hass.attributes': {'access_token': 'xxxxxxxxxx', 'model_name': 'UVC G3 Flex', 'brand': 'Ubiquiti', 'motion_detection': True, 'friendly_name': 'UniFi Backyard', 'entity_picture': '/api/camera_proxy/camera.unifi_backyard?token=xxxxxxxxxxxxx', 'supported_features': 0}, 'hass.value': 'idle', '@timestamp': datetime.datetime(2019, 7, 19, 17, 48, 9, 692237, tzinfo=<UTC>), 'agent.name': 'My Home Assistant', 'agent.type': 'hass', 'agent.version': '0.96.1', 'ecs.version': '1.0.0', 'host.geo.location': {'lat': 12.13596802526734, 'lon': -84.3395096833913}, 'host.architecture': 'x86_64', 'host.os.name': 'Linux', 'host.hostname': 'homeassistant', 'tags': ['hass']}}},
  {'index': {'_index': 'hass-active-v3', '_type': '_doc', '_id': '_I1ZC2wBLpP0xwShibSp', 'status': 400, 'error': {'type': 'mapper_parsing_exception', 'reason': "failed to parse field [hass.value] of type [long] in document with id '_I1ZC2wBLpP0xwShibSp'", 'caused_by': {'type': 'illegal_argument_exception', 'reason': 'For input string: "idle"'}}, 'data': {'hass.domain': 'camera', 'hass.object_id': 'unifi_basement', 'hass.entity_id': 'camera.unifi_basement', 'hass.attributes': {'access_token': 'xxxxxxxxxx', 'model_name': 'UVC G3 Flex', 'brand': 'Ubiquiti', 'motion_detection': True, 'friendly_name': 'UniFi Basement', 'entity_picture': '/api/camera_proxy/camera.unifi_basement?token=xxxxxxxxxxxxx', 'supported_features': 0}, 'hass.value': 'idle', '@timestamp': datetime.datetime(2019, 7, 19, 17, 48, 9, 880835, tzinfo=<UTC>), 'agent.name': 'My Home Assistant', 'agent.type': 'hass', 'agent.version': '0.96.1', 'ecs.version': '1.0.0', 'host.geo.location': {'lat': 12.13596802526734, 'lon': -84.3395096833913}, 'host.architecture': 'x86_64', 'host.os.name': 'Linux', 'host.hostname': 'homeassistant', 'tags': ['hass']}}},
  {'index': {'_index': 'hass-active-v3', '_type': '_doc', '_id': '_Y1ZC2wBLpP0xwShibSp', 'status': 400, 'error': {'type': 'mapper_parsing_exception', 'reason': "failed to parse field [hass.value] of type [long] in document with id '_Y1ZC2wBLpP0xwShibSp'", 'caused_by': {'type': 'illegal_argument_exception', 'reason': 'For input string: "idle"'}}, 'data': {'hass.domain': 'camera', 'hass.object_id': 'unifi_server_room', 'hass.entity_id': 'camera.unifi_server_room', 'hass.attributes': {'access_token': 'xxxxxxxxxx', 'model_name': 'UVC G3 Flex', 'brand': 'Ubiquiti', 'motion_detection': True, 'friendly_name': 'UniFi Server Room', 'entity_picture': '/api/camera_proxy/camera.unifi_server_room?token=xxxxxxxxxxxxx', 'supported_features': 0}, 'hass.value': 'idle', '@timestamp': datetime.datetime(2019, 7, 19, 17, 48, 10, 79147, tzinfo=<UTC>), 'agent.name': 'My Home Assistant', 'agent.type': 'hass', 'agent.version': '0.96.1', 'ecs.version': '1.0.0', 'host.geo.location': {'lat': 12.13596802526734, 'lon': -84.3395096833913}, 'host.architecture': 'x86_64', 'host.os.name': 'Linux', 'host.hostname': 'homeassistant', 'tags': ['hass']}}},
  {'index': {'_index': 'hass-active-v3', '_type': '_doc', '_id': '_o1ZC2wBLpP0xwShibSp', 'status': 400, 'error': {'type': 'mapper_parsing_exception', 'reason': "failed to parse field [hass.value] of type [long] in document with id '_o1ZC2wBLpP0xwShibSp'", 'caused_by': {'type': 'illegal_argument_exception', 'reason': 'For input string: "idle"'}}, 'data': {'hass.domain': 'camera', 'hass.object_id': 'unifi_garage', 'hass.entity_id': 'camera.unifi_garage', 'hass.attributes': {'access_token': 'xxxxxxxxxx', 'model_name': 'UVC G3 Flex', 'brand': 'Ubiquiti', 'motion_detection': True, 'friendly_name': 'UniFi Garage', 'entity_picture': '/api/camera_proxy/camera.unifi_garage?token=xxxxxxxxxxxxx', 'supported_features': 0}, 'hass.value': 'idle', '@timestamp': datetime.datetime(2019, 7, 19, 17, 48, 10, 251432, tzinfo=<UTC>), 'agent.name': 'My Home Assistant', 'agent.type': 'hass', 'agent.version': '0.96.1', 'ecs.version': '1.0.0', 'host.geo.location': {'lat': 12.13596802526734, 'lon': -84.3395096833913}, 'host.architecture': 'x86_64', 'host.os.name': 'Linux', 'host.hostname': 'homeassistant', 'tags': ['hass']}}},
  {'index': {'_index': 'hass-active-v3', '_type': '_doc', '_id': '_41ZC2wBLpP0xwShibSp', 'status': 400, 'error': {'type': 'mapper_parsing_exception', 'reason': "failed to parse field [hass.value] of type [long] in document with id '_41ZC2wBLpP0xwShibSp'", 'caused_by': {'type': 'illegal_argument_exception', 'reason': 'For input string: "initializing"'}}, 'data': {'hass.domain': 'zwave', 'hass.object_id': 'ge_14291_in_wall_smart_switch_12', 'hass.entity_id': 'zwave.ge_14291_in_wall_smart_switch_12', 'hass.attributes': {'node_id': 31, 'node_name': 'Jasco Products 14291 In-Wall Smart Switch', 'manufacturer_name': 'Jasco Products', 'product_name': '14291 In-Wall Smart Switch', 'query_stage': 'CacheLoad', 'is_awake': True, 'is_ready': False, 'is_failed': False, 'is_info_received': True, 'max_baud_rate': 40000, 'is_zwave_plus': True, 'capabilities': {'zwave_plus', 'listening', 'beaming', 'routing'}, 'sentCnt': 3, 'sentFailed': 0, 'retries': 0, 'receivedCnt': 0, 'receivedDups': 0, 'receivedUnsolicited': 0, 'sentTS': '2019-07-19 13:48:00:666 ', 'receivedTS': '2019-07-19 13:43:54:928 ', 'lastRequestRTT': 47, 'averageRequestRTT': 47, 'lastResponseRTT': 0, 'averageResponseRTT': 0, 'friendly_name': 'Jasco Products 14291 In-Wall Smart Switch', 'hidden': True}, 'hass.value': 'initializing', '@timestamp': datetime.datetime(2019, 7, 19, 17, 48, 10, 771935, tzinfo=<UTC>), 'agent.name': 'My Home Assistant', 'agent.type': 'hass', 'agent.version': '0.96.1', 'ecs.version': '1.0.0', 'host.geo.location': {'lat': 12.13596802526734, 'lon': -84.3395096833913}, 'host.architecture': 'x86_64', 'host.os.name': 'Linux', 'host.hostname': 'homeassistant', 'tags': ['hass']}}},
  {'index': {'_index': 'hass-active-v3', '_type': '_doc', '_id': 'AI1ZC2wBLpP0xwShibWp', 'status': 400, 'error': {'type': 'mapper_parsing_exception', 'reason': "failed to parse field [hass.value] of type [long] in document with id 'AI1ZC2wBLpP0xwShibWp'", 'caused_by': {'type': 'illegal_argument_exception', 'reason': 'For input string: "ready"'}}, 'data': {'hass.domain': 'zwave', 'hass.object_id': 'aeotec_zw090_z_stick_gen5_us', 'hass.entity_id': 'zwave.aeotec_zw090_z_stick_gen5_us', 'hass.attributes': {'node_id': 1, 'node_name': 'AEON Labs ZW090 Z-Stick Gen5 US', 'manufacturer_name': 'AEON Labs', 'product_name': 'ZW090 Z-Stick Gen5 US', 'query_stage': 'Complete', 'is_awake': True, 'is_ready': True, 'is_failed': False, 'is_info_received': True, 'max_baud_rate': 40000, 'is_zwave_plus': False, 'capabilities': {'primaryController', 'listening', 'beaming'}, 'neighbors': {34, 19}, 'sentCnt': 1, 'sentFailed': 0, 'retries': 0, 'receivedCnt': 0, 'receivedDups': 0, 'receivedUnsolicited': 0, 'sentTS': '2019-07-19 13:44:03:748 ', 'receivedTS': '2019-07-19 13:43:54:923 ', 'lastRequestRTT': 0, 'averageRequestRTT': 0, 'lastResponseRTT': 0, 'averageResponseRTT': 0, 'friendly_name': 'AEON Labs ZW090 Z-Stick Gen5 US', 'hidden': True}, 'hass.value': 'ready', '@timestamp': datetime.datetime(2019, 7, 19, 17, 48, 11, 301929, tzinfo=<UTC>), 'agent.name': 'My Home Assistant', 'agent.type': 'hass', 'agent.version': '0.96.1', 'ecs.version': '1.0.0', 'host.geo.location': {'lat': 12.13596802526734, 'lon': -84.3395096833913}, 'host.architecture': 'x86_64', 'host.os.name': 'Linux', 'host.hostname': 'homeassistant', 'tags': ['hass']}}},
  {'index': {'_index': 'hass-active-v3', '_type': '_doc', '_id': 'AY1ZC2wBLpP0xwShibWp', 'status': 400, 'error': {'type': 'mapper_parsing_exception', 'reason': "failed to parse field [hass.value] of type [long] in document with id 'AY1ZC2wBLpP0xwShibWp'", 'caused_by': {'type': 'illegal_argument_exception', 'reason': 'For input string: "55d 7hr 45min"'}}, 'data': {'hass.domain': 'sensor', 'hass.object_id': 'server_room_gateway_uptime', 'hass.entity_id': 'sensor.server_room_gateway_uptime', 'hass.attributes': {'friendly_name': 'Server Room Gateway Uptime'}, 'hass.value': '55d 7hr 45min', '@timestamp': datetime.datetime(2019, 7, 19, 17, 48, 21, 110931, tzinfo=<UTC>), 'agent.name': 'My Home Assistant', 'agent.type': 'hass', 'agent.version': '0.96.1', 'ecs.version': '1.0.0', 'host.geo.location': {'lat': 12.13596802526734, 'lon': -84.3395096833913}, 'host.architecture': 'x86_64', 'host.os.name': 'Linux', 'host.hostname': 'homeassistant', 'tags': ['hass']}}},
  {'index': {'_index': 'hass-active-v3', '_type': '_doc', '_id': 'FI1ZC2wBLpP0xwShibWp', 'status': 400, 'error': {'type': 'mapper_parsing_exception', 'reason': "failed to parse field [hass.value] of type [long] in document with id 'FI1ZC2wBLpP0xwShibWp'", 'caused_by': {'type': 'illegal_argument_exception', 'reason': 'For input string: "zoning"'}}, 'data': {'hass.domain': 'zone', 'hass.object_id': 'home', 'hass.entity_id': 'zone.home', 'hass.attributes': {'hidden': True, 'latitude': 34.13596802526734, 'longitude': -84.3395096833913, 'radius': 200.0, 'friendly_name': 'home', 'icon': 'mdi:home'}, 'hass.value': 'zoning', '@timestamp': datetime.datetime(2019, 7, 19, 13, 48, 32, 624752), 'agent.name': 'My Home Assistant', 'agent.type': 'hass', 'agent.version': '0.96.1', 'ecs.version': '1.0.0', 'host.geo.location': {'lat': 12.13596802526734, 'lon': -84.3395096833913}, 'host.architecture': 'x86_64', 'host.os.name': 'Linux', 'host.hostname': 'homeassistant', 'tags': ['hass'], 'hass.geo.location': {'lat': 12.13596802526734, 'lon': -84.3395096833913}}}},
  {'index': {'_index': 'hass-active-v3', '_type': '_doc', '_id': 'FY1ZC2wBLpP0xwShibWp', 'status': 400, 'error': {'type': 'mapper_parsing_exception', 'reason': "failed to parse field [hass.value] of type [long] in document with id 'FY1ZC2wBLpP0xwShibWp'", 'caused_by': {'type': 'illegal_argument_exception', 'reason': 'For input string: "zoning"'}}, 'data': {'hass.domain': 'zone', 'hass.object_id': 'awpc', 'hass.entity_id': 'zone.awpc', 'hass.attributes': {'hidden': True, 'latitude': 33.78268, 'longitude': -84.640061, 'radius': 200.0, 'friendly_name': 'awpc', 'icon': 'mdi:church'}, 'hass.value': 'zoning', '@timestamp': datetime.datetime(2019, 7, 19, 13, 48, 32, 624752), 'agent.name': 'My Home Assistant', 'agent.type': 'hass', 'agent.version': '0.96.1', 'ecs.version': '1.0.0', 'host.geo.location': {'lat': 12.13596802526734, 'lon': -84.3395096833913}, 'host.architecture': 'x86_64', 'host.os.name': 'Linux', 'host.hostname': 'homeassistant', 'tags': ['hass'], 'hass.geo.location': {'lat': 33.78268, 'lon': -84.640061}}}},
  {'index': {'_index': 'hass-active-v3', '_type': '_doc', '_id': 'Fo1ZC2wBLpP0xwShibWp', 'status': 400, 'error': {'type': 'mapper_parsing_exception', 'reason': "failed to parse field [hass.value] of type [long] in document with id 'Fo1ZC2wBLpP0xwShibWp'", 'caused_by': {'type': 'illegal_argument_exception', 'reason': 'For input string: "zoning"'}}, 'data': {'hass.domain': 'zone', 'hass.object_id': 'work', 'hass.entity_id': 'zone.work', 'hass.attributes': {'hidden': True, 'latitude': 34.062125, 'longitude': -84.252985, 'radius': 200.0, 'friendly_name': 'work', 'icon': 'mdi:office-building'}, 'hass.value': 'zoning', '@timestamp': datetime.datetime(2019, 7, 19, 13, 48, 32, 624752), 'agent.name': 'My Home Assistant', 'agent.type': 'hass', 'agent.version': '0.96.1', 'ecs.version': '1.0.0', 'host.geo.location': {'lat': 12.13596802526734, 'lon': -84.3395096833913}, 'host.architecture': 'x86_64', 'host.os.name': 'Linux', 'host.hostname': 'homeassistant', 'tags': ['hass'], 'hass.geo.location': {'lat': 12.062125, 'lon': -84.252985}}}},
  {'index': {'_index': 'hass-active-v3', '_type': '_doc', '_id': 'F41ZC2wBLpP0xwShibWp', 'status': 400, 'error': {'type': 'mapper_parsing_exception', 'reason': "failed to parse field [hass.value] of type [long] in document with id 'F41ZC2wBLpP0xwShibWp'", 'caused_by': {'type': 'illegal_argument_exception', 'reason': 'For input string: "zoning"'}}, 'data': {'hass.domain': 'zone', 'hass.object_id': 'jackies_work', 'hass.entity_id': 'zone.jackies_work', 'hass.attributes': {'hidden': True, 'latitude': 34.066594, 'longitude': -84.300674, 'radius': 200.0, 'friendly_name': 'jackies_work', 'icon': 'mdi:briefcase'}, 'hass.value': 'zoning', '@timestamp': datetime.datetime(2019, 7, 19, 13, 48, 32, 624752), 'agent.name': 'My Home Assistant', 'agent.type': 'hass', 'agent.version': '0.96.1', 'ecs.version': '1.0.0', 'host.geo.location': {'lat': 12.13596802526734, 'lon': -84.3395096833913}, 'host.architecture': 'x86_64', 'host.os.name': 'Linux', 'host.hostname': 'homeassistant', 'tags': ['hass'], 'hass.geo.location': {'lat': 12.066594, 'lon': -84.300674}}}},
  {'index': {'_index': 'hass-active-v3', '_type': '_doc', '_id': 'GI1ZC2wBLpP0xwShibWp', 'status': 400, 'error': {'type': 'mapper_parsing_exception', 'reason': "failed to parse field [hass.value] of type [long] in document with id 'GI1ZC2wBLpP0xwShibWp'", 'caused_by': {'type': 'illegal_argument_exception', 'reason': 'For input string: "zoning"'}}, 'data': {'hass.domain': 'zone', 'hass.object_id': 'jackie_gym', 'hass.entity_id': 'zone.jackie_gym', 'hass.attributes': {'hidden': True, 'latitude': 34.082815, 'longitude': -84.355273, 'radius': 200.0, 'friendly_name': 'jackie_gym', 'icon': 'mdi:dumbbell'}, 'hass.value': 'zoning', '@timestamp': datetime.datetime(2019, 7, 19, 13, 48, 32, 624752), 'agent.name': 'My Home Assistant', 'agent.type': 'hass', 'agent.version': '0.96.1', 'ecs.version': '1.0.0', 'host.geo.location': {'lat': 12.13596802526734, 'lon': -84.3395096833913}, 'host.architecture': 'x86_64', 'host.os.name': 'Linux', 'host.hostname': 'homeassistant', 'tags': ['hass'], 'hass.geo.location': {'lat': 12.082815, 'lon': -84.355273}}}},
  {'index': {'_index': 'hass-active-v3', '_type': '_doc', '_id': 'GY1ZC2wBLpP0xwShibWp', 'status': 400, 'error': {'type': 'mapper_parsing_exception', 'reason': "failed to parse field [hass.value] of type [long] in document with id 'GY1ZC2wBLpP0xwShibWp'", 'caused_by': {'type': 'illegal_argument_exception', 'reason': 'For input string: "zoning"'}}, 'data': {'hass.domain': 'zone', 'hass.object_id': 'airport', 'hass.entity_id': 'zone.airport', 'hass.attributes': {'hidden': True, 'latitude': 33.640728, 'longitude': -84.427696, 'radius': 200.0, 'friendly_name': 'airport', 'icon': 'mdi:airport'}, 'hass.value': 'zoning', '@timestamp': datetime.datetime(2019, 7, 19, 13, 48, 32, 624752), 'agent.name': 'My Home Assistant', 'agent.type': 'hass', 'agent.version': '0.96.1', 'ecs.version': '1.0.0', 'host.geo.location': {'lat': 12.13596802526734, 'lon': -84.3395096833913}, 'host.architecture': 'x86_64', 'host.os.name': 'Linux', 'host.hostname': 'homeassistant', 'tags': ['hass'], 'hass.geo.location': {'lat': 33.640728, 'lon': -84.427696}}}},
  {'index': {'_index': 'hass-active-v3', '_type': '_doc', '_id': 'Go1ZC2wBLpP0xwShibWp', 'status': 400, 'error': {'type': 'mapper_parsing_exception', 'reason': "failed to parse field [hass.value] of type [long] in document with id 'Go1ZC2wBLpP0xwShibWp'", 'caused_by': {'type': 'illegal_argument_exception', 'reason': 'For input string: "zoning"'}}, 'data': {'hass.domain': 'zone', 'hass.object_id': 'passion_city_church', 'hass.entity_id': 'zone.passion_city_church', 'hass.attributes': {'hidden': True, 'latitude': 33.81696, 'longitude': -84.37083, 'radius': 200.0, 'friendly_name': 'passion_city_church', 'icon': 'mdi:church'}, 'hass.value': 'zoning', '@timestamp': datetime.datetime(2019, 7, 19, 13, 48, 32, 624752), 'agent.name': 'My Home Assistant', 'agent.type': 'hass', 'agent.version': '0.96.1', 'ecs.version': '1.0.0', 'host.geo.location': {'lat': 12.13596802526734, 'lon': -84.3395096833913}, 'host.architecture': 'x86_64', 'host.os.name': 'Linux', 'host.hostname': 'homeassistant', 'tags': ['hass'], 'hass.geo.location': {'lat': 33.81696, 'lon': -84.37083}}}},
  {'index': {'_index': 'hass-active-v3', '_type': '_doc', '_id': 'HI1ZC2wBLpP0xwShibWp', 'status': 400, 'error': {'type': 'mapper_parsing_exception', 'reason': "failed to parse field [hass.value] of type [long] in document with id 'HI1ZC2wBLpP0xwShibWp'", 'caused_by': {'type': 'illegal_argument_exception', 'reason': 'For input string: "scening"'}}, 'data': {'hass.domain': 'scene', 'hass.object_id': 'weekday_lights_on', 'hass.entity_id': 'scene.weekday_lights_on', 'hass.attributes': {'entity_id': ['switch.family_room_recepticle', 'switch.kitchen_bar_switch', 'switch.butler_pantry_bar', 'switch.kitchen_under_cabinet_sides', 'switch.kitchen_under_cabinet_center', 'switch.kitchen_under_cabinet_right_side', 'switch.living_room_scent_lamp', 'light.breakfast_table_level', 'light.kitchen_ceiling_dimmer'], 'friendly_name': 'weekday_lights_on'}, 'hass.value': 'scening', '@timestamp': datetime.datetime(2019, 7, 19, 13, 48, 32, 624752), 'agent.name': 'My Home Assistant', 'agent.type': 'hass', 'agent.version': '0.96.1', 'ecs.version': '1.0.0', 'host.geo.location': {'lat': 12.13596802526734, 'lon': -84.3395096833913}, 'host.architecture': 'x86_64', 'host.os.name': 'Linux', 'host.hostname': 'homeassistant', 'tags': ['hass']}}},
  {'index': {'_index': 'hass-active-v3', '_type': '_doc', '_id': 'HY1ZC2wBLpP0xwShibWp', 'status': 400, 'error': {'type': 'mapper_parsing_exception', 'reason': "failed to parse field [hass.value] of type [long] in document with id 'HY1ZC2wBLpP0xwShibWp'", 'caused_by': {'type': 'illegal_argument_exception', 'reason': 'For input string: "scening"'}}, 'data': {'hass.domain': 'scene', 'hass.object_id': 'shut_down_all_lights', 'hass.entity_id': 'scene.shut_down_all_lights', 'hass.attributes': {'entity_id': ['group.dining_room_group', 'group.exterior_group', 'group.kitchen_group', 'light.basement_ceiling', 'light.breakfast_table_level', 'light.front_door_chandelier', 'light.hue_lamp_bookcase', 'light.hue_lamp_desk', 'light.hue_lamp_floor', 'light.jackies_office_dimmer', 'light.living_room_chandelier', 'light.yee_light', 'switch.back_yard_landscape_lights', 'switch.back_yard_lights_switch', 'switch.basement_office_fan_light', 'switch.basement_table_lamp', 'switch.basement_tree_light', 'switch.bedroom_hallway', 'switch.family_room_recepticle', 'switch.fireplace', 'switch.living_room_hallway', 'switch.patio_sconce_switch', 'switch.pergola_light_switch', 'switch.unfinished_basement_lights', 'switch.upstairs_hallway'], 'friendly_name': 'shut_down_all_lights'}, 'hass.value': 'scening', '@timestamp': datetime.datetime(2019, 7, 19, 13, 48, 32, 624752), 'agent.name': 'My Home Assistant', 'agent.type': 'hass', 'agent.version': '0.96.1', 'ecs.version': '1.0.0', 'host.geo.location': {'lat': 12.13596802526734, 'lon': -84.3395096833913}, 'host.architecture': 'x86_64', 'host.os.name': 'Linux', 'host.hostname': 'homeassistant', 'tags': ['hass']}}},
  {'index': {'_index': 'hass-active-v3', '_type': '_doc', '_id': 'Ho1ZC2wBLpP0xwShibWp', 'status': 400, 'error': {'type': 'mapper_parsing_exception', 'reason': "failed to parse field [hass.value] of type [long] in document with id 'Ho1ZC2wBLpP0xwShibWp'", 'caused_by': {'type': 'illegal_argument_exception', 'reason': 'For input string: "scening"'}}, 'data': {'hass.domain': 'scene', 'hass.object_id': 'back_yard_lights_on_early', 'hass.entity_id': 'scene.back_yard_lights_on_early', 'hass.attributes': {'entity_id': ['switch.back_yard_lights_switch', 'switch.pergola_light_switch', 'switch.back_yard_landscape_lights'], 'friendly_name': 'back_yard_lights_on_early'}, 'hass.value': 'scening', '@timestamp': datetime.datetime(2019, 7, 19, 13, 48, 32, 624752), 'agent.name': 'My Home Assistant', 'agent.type': 'hass', 'agent.version': '0.96.1', 'ecs.version': '1.0.0', 'host.geo.location': {'lat': 12.13596802526734, 'lon': -84.3395096833913}, 'host.architecture': 'x86_64', 'host.os.name': 'Linux', 'host.hostname': 'homeassistant', 'tags': ['hass']}}}
]

from homeassistant-elasticsearch.

legrego avatar legrego commented on August 28, 2024

Thanks for the update -- that error is interesting. The hass.value field is a multi-field property, which should accept text by default, but then also support hass.value.keyword and hass.value.float if the value is parsable as such:

"value": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 2048
},
"float": {
"type": "float",
"ignore_malformed": true
}
}
},

If you run GET _cat/aliases, do you see an entry for active-hass-index-v3, or similar? I wonder if your installation somehow created that as an index instead of an alias, which could mean your setup didn't use the provided index template which allows for the multi-value setup I described above.

from homeassistant-elasticsearch.

johntdyer avatar johntdyer commented on August 28, 2024

@legrego

root@ubuntu:~# curl http://127.0.0.1:9200/_cat/aliases
metricbeat-7.0.1     metricbeat-7.0.1-2019.07.15-000003 - - -
metricbeat-7.0.0     metricbeat-7.0.0-2019.06.18-000003 - - -
filebeat-7.2.0       filebeat-7.2.0-2019.07.01-000001   - - -
.kibana              .kibana_4                          - - -
metricbeat-7.0.1     metricbeat-7.0.1-2019.06.15-000002 - - -
heartbeat-7.0.1      heartbeat-7.0.1-2019.05.21-000001  - - -
metricbeat-7.1.1     metricbeat-7.1.1-2019.06.21-000001 - - -
heartbeat-7.0.0      heartbeat-7.0.0-2019.06.21-000003  - - -
heartbeat-7.2.0      heartbeat-7.2.0-2019.07.31-000002  - - -
filebeat-7.1.1       filebeat-7.1.1-2019.07.21-000002   - - -
.security            .security-6                        - - -
filebeat-7.0.0       filebeat-7.0.0-2019.07.18-000004   - - -
heartbeat-7.0.1      heartbeat-7.0.1-2019.07.20-000003  - - -
heartbeat-7.1.1      heartbeat-7.1.1-2019.06.24-000001  - - -
metricbeat-7.0.0     metricbeat-7.0.0-2019.04.19-000001 - - -
heartbeat-7.0.1      heartbeat-7.0.1-2019.06.20-000002  - - -
metricbeat-7.2.0     metricbeat-7.2.0-2019.07.01-000001 - - -
filebeat-7.1.1       filebeat-7.1.1-2019.06.21-000001   - - -
heartbeat-7.0.0      heartbeat-7.0.0-2019.04.22-000001  - - -
metricbeat-7.2.0     metricbeat-7.2.0-2019.07.31-000002 - - -
filebeat-7.0.0       filebeat-7.0.0-2019.06.18-000003   - - -
filebeat-7.0.0       filebeat-7.0.0-2019.04.19-000001   - - -
logstash             logstash-2019.06.21-000001         - - -
metricbeat-7.0.0     metricbeat-7.0.0-2019.05.19-000002 - - -
metricbeat-7.1.1     metricbeat-7.1.1-2019.07.21-000002 - - -
heartbeat-7.0.0      heartbeat-7.0.0-2019.07.21-000004  - - -
filebeat-7.2.0       filebeat-7.2.0-2019.07.31-000002   - - -
heartbeat-7.0.0      heartbeat-7.0.0-2019.05.22-000002  - - -
heartbeat-7.2.0      heartbeat-7.2.0-2019.07.01-000001  - - -
active-hass-index-v3 hass-events-v3-000001              - - -
all-hass-events      hass-events-v3-000001              - - -
metricbeat-7.0.0     metricbeat-7.0.0-2019.07.18-000004 - - -
heartbeat-7.1.1      heartbeat-7.1.1-2019.07.24-000002  - - -
filebeat-7.0.1       filebeat-7.0.1-2019.05.16-000001   - - -
filebeat-7.0.0       filebeat-7.0.0-2019.05.19-000002   - - -
metricbeat-7.0.1     metricbeat-7.0.1-2019.05.16-000001 - - -

from homeassistant-elasticsearch.

legrego avatar legrego commented on August 28, 2024

I stumbled across this too just now when testing something else. My guess is that the component published docs to ES before publishing the corresponding index template/mappings, so ES created one automatically, which ends up being incorrect for subsequent documents that we try to publish.

image

I'll work on mitigating this by ensuring that the index template exists before publishing documents

from homeassistant-elasticsearch.

johntdyer avatar johntdyer commented on August 28, 2024

@legrego any ore thoughts on this ?

from homeassistant-elasticsearch.

legrego avatar legrego commented on August 28, 2024

@johntdyer It's definitely something I want to address, I just haven't had the time recently to fully debug and fix

from homeassistant-elasticsearch.

legrego avatar legrego commented on August 28, 2024

Beta version is available here which should resolve this. I'll release as the next patch version if all goes well.

from homeassistant-elasticsearch.

legrego avatar legrego commented on August 28, 2024

Resolved in version 0.2.2

from homeassistant-elasticsearch.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.