BobRak / OpenHAB-Smartthings

53 stars 54 forks source link

Special characters causing a JSON parsing exception. #23

Closed megaoldgeek closed 6 years ago

megaoldgeek commented 6 years ago

Let me start by saying thanks for starting this project! With 90+ devices I am definitely looking for a discovery :) I am running OH2(2.2.010) on a Synology NAS model DS1513 with your latest snapshot. During discovery most of devices are not discovered.. json parse exception.

Need anything else let me know.

events.log openhab.log

Cheers, -don

BobRak commented 6 years ago

Since you sent another message earlier, is this resolved? If not please send some log messages. Especially anything related to the json parse exception.

BobRak commented 6 years ago

A similar issue was reported by another user and that person discovered that the names assigned to some devices in the Smartthings app had invalid characters. See issue #16. Please check the name of each device and see if you find any characters that are not alphanumeric. In particularly make sure you don't include any single or double quotes in the name field. Nothing jumps out at me looking at the message but this is the likely problem.

I also just deployed a new release. You might install the new jar file and see if this helps.

BobRak commented 6 years ago

I don't see anything in your json that indicates something is incompatible with the json standard. But, since you are the second one with similar problems I'll see what can be done. It seems that ST (Smartthings) allows names that can not be converted into valid json strings. maybe I can make some kind of json tester and flag names that are not valid json.

Bob

megaoldgeek commented 6 years ago

So, I found it. The character tripping up the binding is... ( and likely ) I have these plug in modules https://www.amazon.com/Repeater-Combines-Appliance-SmartThings-Inovelli/dp/B06XG2T2S6/ref=sr_1_1?ie=UTF8&qid=1515476807&sr=8-1&keywords=innovelli

The driver from smartthings names the channels automatically (CH1) and (CH2)... From the JSON I see from the hub... its properly quoted...

[184] => {"capability": "switch", "attribute": "switch", "name": "Show Home 2-Channel Smart Plug (CH1)", "id": "e4999e64-8a30-4376-bdbf-925da2ac5eaa" }
[185] => {"capability": "switch", "attribute": "switch", "name": "Show Home 2-Channel Smart Plug (CH2)", "id": "364cfa90-a89b-42b6-a323-ae802b5c0ca2" }

Yet the binding barfs on it...

2018-01-09 00:32:23.703 [WARN ] [org.apache.karaf.services.eventadmin] - EventAdmin: Exception during event dispatch [org.osgi.service.event.Event [topic=org/openhab/binding/smartthings/discovery] {data=["{\"capability\": \"battery\", \"attribute\": \"battery\", \"name\": \"2nd Floor Hall Sensor\", \"id\": \"66ea7b1a-cb7b-4322-8e52-03f32494ec09\" }","{\"capability\": \"battery\", \"attribute\": \"battery\", \"name\": \"2nd Floor Hall Smoke Detector\", \"id\": \"296a6d15-636d-4923-acf7-5fd716d50006\" }","{\"capability\": \"battery\", \"attribute\": \"battery\", \"name\": \"Basement Bed Sensor\", \"id\": \"acb07558-f589-4a42-8b0a-54c2102a9c8c\" }","{\"capability\": \"battery\", \"attribute\": \"battery\", \"name\": \"Basement Family Sensor\", \"id\": \"f66d7c97-41c9-407d-a9bf-8e3e804cc4c6\" }","{\"capability\": \"battery\", \"attribute\": \"battery\", \"name\": \"Basement Hall Smoke Detector\", \"id\": \"7f5e9813-2658-49c8-831a-50e61be92633\" }","{\"capability\": \"battery\", \"attribute\": \"battery\", \"name\": \"Basement Kitchen Smoke Detector\", \"id\": \"311da53c-faef-4328-a9df-996b5424c990\" }","{\"capability\": \"battery\", \"attribute\": \"battery\", \"name\": \"Basement Steps Sensor\", \"id\": \"f9f4ee48-7f6a-4738-be22-92f890cbae67\" }","{\"capability\": \"battery\", \"attribute\": \"battery\", \"name\": \"Brookes Sensor\", \"id\": \"909b6cf0-058d-4f2b-9af2-5d0035ada00b\" }","{\"capability\": \"battery\", \"attribute\": \"battery\", \"name\": \"Dining Sensor\", \"id\": \"a8c63a49-f5f9-4fad-b77f-0002c48e7d88\" }","{\"capability\": \"battery\", \"attribute\": \"battery\", \"name\": \"Donnys Sensor\", \"id\": \"4d1c651a-cbb6-42c9-860f-2aade9bccee8\" }","{\"capability\": \"battery\", \"attribute\": \"battery\", \"name\": \"Family Sensor\", \"id\": \"0c562003-1a1a-466d-80d5-97d3c6341e05\" }","{\"capability\": \"battery\", \"attribute\": \"battery\", \"name\": \"Family Smoke Detector\", \"id\": \"71bb93c1-d901-4735-8dcf-2579995ad113\" }","{\"capability\": \"battery\", \"attribute\": \"battery\", \"name\": \"Garage Door Sensor\", \"id\": \"db2100b3-595d-410f-8f51-862cf23e1569\" }","{\"capability\": \"battery\", \"attribute\": \"battery\", \"name\": \"Garage Sensor\", \"id\": \"fc11a2a6-02ba-42d5-9b68-53d2c3a6a217\" }","{\"capability\": \"battery\", \"attribute\": \"battery\", \"name\": \"Grandmas Bath Sensor\", \"id\": \"a9aed5e7-4343-4ea0-8eab-adcab9f7363d\" }","{\"capability\": \"battery\", \"attribute\": \"battery\", \"name\": \"Guest Bath Sensor\", \"id\": \"944c688b-86c2-409d-9028-253e5e9ee04e\" }","{\"capability\": \"battery\", \"attribute\": \"battery\", \"name\": \"Kids Bath Sensor\", \"id\": \"ffae5f8a-5863-4066-8617-21b1dfd21b0d\" }","{\"capability\": \"battery\", \"attribute\": \"battery\", \"name\": \"Kitchen Sensor\", \"id\": \"5f490744-1538-43de-b18c-f0b1375602b9\" }","{\"capability\": \"battery\", \"attribute\": \"battery\", \"name\": \"Kitchen Smoke Detector\", \"id\": \"480bff45-4183-418f-b2a4-68a26038fc95\" }","{\"capability\": \"battery\", \"attribute\": \"battery\", \"name\": \"Laundry Sensor\", \"id\": \"8bd8db62-ca21-4b31-beea-f5f0ec69772b\" }","{\"capability\": \"battery\", \"attribute\": \"battery\", \"name\": \"Master Bath Sensor\", \"id\": \"b026b3c3-16fa-4593-86d4-6b03c075677b\" }","{\"capability\": \"battery\", \"attribute\": \"battery\", \"name\": \"Master Sensor\", \"id\": \"4e525e54-f3c8-446f-9a89-6b289558f2de\" }","{\"capability\": \"battery\", \"attribute\": \"battery\", \"name\": \"Office Sensor\", \"id\": \"853d1db1-ad1d-4d3b-a27f-25accf4eb1ef\" }","{\"capability\": \"battery\", \"attribute\": \"battery\", \"name\": \"Office Smoke Detector\", \"id\": \"432a5612-798e-4f40-a39b-1fdac9ef6db8\" }","{\"capability\": \"battery\", \"attribute\": \"battery\", \"name\": \"Outside Garage Sensor\", \"id\": \"7183759e-bb08-403a-8170-865286fd981c\" }","{\"capability\": \"battery\", \"attribute\": \"battery\", \"name\": \"Outside Grandmas Sensor\", \"id\": \"05c49f21-993c-472d-9b0e-dec25e7d15d6\" }","{\"capability\": \"battery\", \"attribute\": \"battery\", \"name\": \"Parlor Sensor\", \"id\": \"1e70d04d-9da0-4c18-b489-9f0170082b46\" }","{\"capability\": \"battery\", \"attribute\": \"battery\", \"name\": \"Side Door Sensor\", \"id\": \"9bef92ea-4202-4c6d-b1e3-bf98b7bc8527\" }","{\"capability\": \"battery\", \"attribute\": \"battery\", \"name\": \"Utility Sensor\", \"id\": \"37b9d63b-1ee0-4cf2-9aa0-1cc7620a8bbe\" }","{\"capability\": \"carbonMonoxideDetector\", \"attribute\": \"carbonMonoxide\", \"name\": \"2nd Floor Hall Smoke Detector\", \"id\": \"296a6d15-636d-4923-acf7-5fd716d50006\" }","{\"capability\": \"carbonMonoxideDetector\", \"attribute\": \"carbonMonoxide\", \"name\": \"Basement Hall Smoke Detector\", \"id\": \"7f5e9813-2658-49c8-831a-50e61be92633\" }","{\"capability\": \"carbonMonoxideDetector\", \"attribute\": \"carbonMonoxide\", \"name\": \"Basement Kitchen Smoke Detector\", \"id\": \"311da53c-faef-4328-a9df-996b5424c990\" }","{\"capability\": \"carbonMonoxideDetector\", \"attribute\": \"carbonMonoxide\", \"name\": \"Family Smoke Detector\", \"id\": \"71bb93c1-d901-4735-8dcf-2579995ad113\" }","{\"capability\": \"carbonMonoxideDetector\", \"attribute\": \"carbonMonoxide\", \"name\": \"Kitchen Smoke Detector\", \"id\": \"480bff45-4183-418f-b2a4-68a26038fc95\" }","{\"capability\": \"carbonMonoxideDetector\", \"attribute\": \"carbonMonoxide\", \"name\": \"Office Smoke Detector\", \"id\": \"432a5612-798e-4f40-a39b-1fdac9ef6db8\" }","{\"capability\": \"contactSensor\", \"attribute\": \"contact\", \"name\": \"Garage Door Sensor\", \"id\": \"db2100b3-595d-410f-8f51-862cf23e1569\" }","{\"capability\": \"illuminanceMeasurement\", \"attribute\": \"illuminance\", \"name\": \"Basement Bed Sensor\", \"id\": \"acb07558-f589-4a42-8b0a-54c2102a9c8c\" }","{\"capability\": \"illuminanceMeasurement\", \"attribute\": \"illuminance\", \"name\": \"2nd Floor Hall Sensor\", \"id\": \"66ea7b1a-cb7b-4322-8e52-03f32494ec09\" }","{\"capability\": \"illuminanceMeasurement\", \"attribute\": \"illuminance\", \"name\": \"Basement Family Sensor\", \"id\": \"f66d7c97-41c9-407d-a9bf-8e3e804cc4c6\" }","{\"capability\": \"illuminanceMeasurement\", \"attribute\": \"illuminance\", \"name\": \"Basement Steps Sensor\", \"id\": \"f9f4ee48-7f6a-4738-be22-92f890cbae67\" }","{\"capability\": \"illuminanceMeasurement\", \"attribute\": \"illuminance\", \"name\": \"Brookes Sensor\", \"id\": \"909b6cf0-058d-4f2b-9af2-5d0035ada00b\" }","{\"capability\": \"illuminanceMeasurement\", \"attribute\": \"illuminance\", \"name\": \"Dining Sensor\", \"id\": \"a8c63a49-f5f9-4fad-b77f-0002c48e7d88\" }","{\"capability\": \"illuminanceMeasurement\", \"attribute\": \"illuminance\", \"name\": \"Donnys Sensor\", \"id\": \"4d1c651a-cbb6-42c9-860f-2aade9bccee8\" }","{\"capability\": \"illuminanceMeasurement\", \"attribute\": \"illuminance\", \"name\": \"Family Sensor\", \"id\": \"0c562003-1a1a-466d-80d5-97d3c6341e05\" }","{\"capability\": \"illuminanceMeasurement\", \"attribute\": \"illuminance\", \"name\": \"Garage Sensor\", \"id\": \"fc11a2a6-02ba-42d5-9b68-53d2c3a6a217\" }","{\"capability\": \"illuminanceMeasurement\", \"attribute\": \"illuminance\", \"name\": \"Grandmas Bath Sensor\", \"id\": \"a9aed5e7-4343-4ea0-8eab-adcab9f7363d\" }","{\"capability\": \"illuminanceMeasurement\", \"attribute\": \"illuminance\", \"name\": \"Guest Bath Sensor\", \"id\": \"944c688b-86c2-409d-9028-253e5e9ee04e\" }","{\"capability\": \"illuminanceMeasurement\", \"attribute\": \"illuminance\", \"name\": \"Kids Bath Sensor\", \"id\": \"ffae5f8a-5863-4066-8617-21b1dfd21b0d\" }","{\"capability\": \"illuminanceMeasurement\", \"attribute\": \"illuminance\", \"name\": \"Kitchen Sensor\", \"id\": \"5f490744-1538-43de-b18c-f0b1375602b9\" }","{\"capability\": \"illuminanceMeasurement\", \"attribute\": \"illuminance\", \"name\": \"Laundry Sensor\", \"id\": \"8bd8db62-ca21-4b31-beea-f5f0ec69772b\" }","{\"capability\": \"illuminanceMeasurement\", \"attribute\": \"illuminance\", \"name\": \"Master Bath Sensor\", \"id\": \"b026b3c3-16fa-4593-86d4-6b03c075677b\" }","{\"capability\": \"illuminanceMeasurement\", \"attribute\": \"illuminance\", \"name\": \"Master Sensor\", \"id\": \"4e525e54-f3c8-446f-9a89-6b289558f2de\" }","{\"capability\": \"illuminanceMeasurement\", \"attribute\": \"illuminance\", \"name\": \"Office Sensor\", \"id\": \"853d1db1-ad1d-4d3b-a27f-25accf4eb1ef\" }","{\"capability\": \"illuminanceMeasurement\", \"attribute\": \"illuminance\", \"name\": \"Outside Garage Sensor\", \"id\": \"7183759e-bb08-403a-8170-865286fd981c\" }","{\"capability\": \"illuminanceMeasurement\", \"attribute\": \"illuminance\", \"name\": \"Outside Grandmas Sensor\", \"id\": \"05c49f21-993c-472d-9b0e-dec25e7d15d6\" }","{\"capability\": \"illuminanceMeasurement\", \"attribute\": \"illuminance\", \"name\": \"Parlor Sensor\", \"id\": \"1e70d04d-9da0-4c18-b489-9f0170082b46\" }","{\"capability\": \"illuminanceMeasurement\", \"attribute\": \"illuminance\", \"name\": \"Side Door Sensor\", \"id\": \"9bef92ea-4202-4c6d-b1e3-bf98b7bc8527\" }","{\"capability\": \"illuminanceMeasurement\", \"attribute\": \"illuminance\", \"name\": \"Utility Sensor\", \"id\": \"37b9d63b-1ee0-4cf2-9aa0-1cc7620a8bbe\" }","{\"capability\": \"motionSensor\", \"attribute\": \"motion\", \"name\": \"2nd Floor Hall Sensor\", \"id\": \"66ea7b1a-cb7b-4322-8e52-03f32494ec09\" }","{\"capability\": \"motionSensor\", \"attribute\": \"motion\", \"name\": \"Basement Bed Sensor\", \"id\": \"acb07558-f589-4a42-8b0a-54c2102a9c8c\" }","{\"capability\": \"motionSensor\", \"attribute\": \"motion\", \"name\": \"Basement Family Sensor\", \"id\": \"f66d7c97-41c9-407d-a9bf-8e3e804cc4c6\" }","{\"capability\": \"motionSensor\", \"attribute\": \"motion\", \"name\": \"Basement Steps Sensor\", \"id\": \"f9f4ee48-7f6a-4738-be22-92f890cbae67\" }","{\"capability\": \"motionSensor\", \"attribute\": \"motion\", \"name\": \"Brookes Sensor\", \"id\": \"909b6cf0-058d-4f2b-9af2-5d0035ada00b\" }","{\"capability\": \"motionSensor\", \"attribute\": \"motion\", \"name\": \"Dining Sensor\", \"id\": \"a8c63a49-f5f9-4fad-b77f-0002c48e7d88\" }","{\"capability\": \"motionSensor\", \"attribute\": \"motion\", \"name\": \"Donnys Sensor\", \"id\": \"4d1c651a-cbb6-42c9-860f-2aade9bccee8\" }","{\"capability\": \"motionSensor\", \"attribute\": \"motion\", \"name\": \"Family Sensor\", \"id\": \"0c562003-1a1a-466d-80d5-97d3c6341e05\" }","{\"capability\": \"motionSensor\", \"attribute\": \"motion\", \"name\": \"Garage Sensor\", \"id\": \"fc11a2a6-02ba-42d5-9b68-53d2c3a6a217\" }","{\"capability\": \"motionSensor\", \"attribute\": \"motion\", \"name\": \"Guest Bath Sensor\", \"id\": \"944c688b-86c2-409d-9028-253e5e9ee04e\" }","{\"capability\": \"motionSensor\", \"attribute\": \"motion\", \"name\": \"Grandmas Bath Sensor\", \"id\": \"a9aed5e7-4343-4ea0-8eab-adcab9f7363d\" }","{\"capability\": \"motionSensor\", \"attribute\": \"motion\", \"name\": \"Kids Bath Sensor\", \"id\": \"ffae5f8a-5863-4066-8617-21b1dfd21b0d\" }","{\"capability\": \"motionSensor\", \"attribute\": \"motion\", \"name\": \"Kitchen Sensor\", \"id\": \"5f490744-1538-43de-b18c-f0b1375602b9\" }","{\"capability\": \"motionSensor\", \"attribute\": \"motion\", \"name\": \"Laundry Sensor\", \"id\": \"8bd8db62-ca21-4b31-beea-f5f0ec69772b\" }","{\"capability\": \"motionSensor\", \"attribute\": \"motion\", \"name\": \"Master Bath Sensor\", \"id\": \"b026b3c3-16fa-4593-86d4-6b03c075677b\" }","{\"capability\": \"motionSensor\", \"attribute\": \"motion\", \"name\": \"Master Sensor\", \"id\": \"4e525e54-f3c8-446f-9a89-6b289558f2de\" }","{\"capability\": \"motionSensor\", \"attribute\": \"motion\", \"name\": \"Office Sensor\", \"id\": \"853d1db1-ad1d-4d3b-a27f-25accf4eb1ef\" }","{\"capability\": \"motionSensor\", \"attribute\": \"motion\", \"name\": \"Outside Garage Sensor\", \"id\": \"7183759e-bb08-403a-8170-865286fd981c\" }","{\"capability\": \"motionSensor\", \"attribute\": \"motion\", \"name\": \"Outside Grandmas Sensor\", \"id\": \"05c49f21-993c-472d-9b0e-dec25e7d15d6\" }","{\"capability\": \"motionSensor\", \"attribute\": \"motion\", \"name\": \"Parlor Sensor\", \"id\": \"1e70d04d-9da0-4c18-b489-9f0170082b46\" }","{\"capability\": \"motionSensor\", \"attribute\": \"motion\", \"name\": \"Side Door Sensor\", \"id\": \"9bef92ea-4202-4c6d-b1e3-bf98b7bc8527\" }","{\"capability\": \"motionSensor\", \"attribute\": \"motion\", \"name\": \"Utility Sensor\", \"id\": \"37b9d63b-1ee0-4cf2-9aa0-1cc7620a8bbe\" }","{\"capability\": \"relativeHumidityMeasurement\", \"attribute\": \"humidity\", \"name\": \"1st Floor Thermostat\", \"id\": \"d52a852f-5105-48a9-b7ae-059f691a9450\" }","{\"capability\": \"relativeHumidityMeasurement\", \"attribute\": \"humidity\", \"name\": \"2nd Floor Hall Sensor\", \"id\": \"66ea7b1a-cb7b-4322-8e52-03f32494ec09\" }","{\"capability\": \"relativeHumidityMeasurement\", \"attribute\": \"humidity\", \"name\": \"2nd Floor Thermostat\", \"id\": \"14d51ce7-ceee-4232-ac62-6f2262b0dba3\" }","{\"capability\": \"relativeHumidityMeasurement\", \"attribute\": \"humidity\", \"name\": \"Basement Bed Sensor\", \"id\": \"acb07558-f589-4a42-8b0a-54c2102a9c8c\" }","{\"capability\": \"relativeHumidityMeasurement\", \"attribute\": \"humidity\", \"name\": \"Basement Family Sensor\", \"id\": \"f66d7c97-41c9-407d-a9bf-8e3e804cc4c6\" }","{\"capability\": \"relativeHumidityMeasurement\", \"attribute\": \"humidity\", \"name\": \"Basement Steps Sensor\", \"id\": \"f9f4ee48-7f6a-4738-be22-92f890cbae67\" }","{\"capability\": \"relativeHumidityMeasurement\", \"attribute\": \"humidity\", \"name\": \"Brookes Sensor\", \"id\": \"909b6cf0-058d-4f2b-9af2-5d0035ada00b\" }","{\"capability\": \"relativeHumidityMeasurement\", \"attribute\": \"humidity\", \"name\": \"Dining Sensor\", \"id\": \"a8c63a49-f5f9-4fad-b77f-0002c48e7d88\" }","{\"capability\": \"relativeHumidityMeasurement\", \"attribute\": \"humidity\", \"name\": \"Donnys Sensor\", \"id\": \"4d1c651a-cbb6-42c9-860f-2aade9bccee8\" }","{\"capability\": \"relativeHumidityMeasurement\", \"attribute\": \"humidity\", \"name\": \"Garage Sensor\", \"id\": \"fc11a2a6-02ba-42d5-9b68-53d2c3a6a217\" }","{\"capability\": \"relativeHumidityMeasurement\", \"attribute\": \"humidity\", \"name\": \"Family Sensor\", \"id\": \"0c562003-1a1a-466d-80d5-97d3c6341e05\" }","{\"capability\": \"relativeHumidityMeasurement\", \"attribute\": \"humidity\", \"name\": \"Grandmas Bath Sensor\", \"id\": \"a9aed5e7-4343-4ea0-8eab-adcab9f7363d\" }","{\"capability\": \"relativeHumidityMeasurement\", \"attribute\": \"humidity\", \"name\": \"Guest Bath Sensor\", \"id\": \"944c688b-86c2-409d-9028-253e5e9ee04e\" }","{\"capability\": \"relativeHumidityMeasurement\", \"attribute\": \"humidity\", \"name\": \"Kids Bath Sensor\", \"id\": \"ffae5f8a-5863-4066-8617-21b1dfd21b0d\" }","{\"capability\": \"relativeHumidityMeasurement\", \"attribute\": \"humidity\", \"name\": \"Kitchen Sensor\", \"id\": \"5f490744-1538-43de-b18c-f0b1375602b9\" }","{\"capability\": \"relativeHumidityMeasurement\", \"attribute\": \"humidity\", \"name\": \"Laundry Sensor\", \"id\": \"8bd8db62-ca21-4b31-beea-f5f0ec69772b\" }","{\"capability\": \"relativeHumidityMeasurement\", \"attribute\": \"humidity\", \"name\": \"Master Bath Sensor\", \"id\": \"b026b3c3-16fa-4593-86d4-6b03c075677b\" }","{\"capability\": \"relativeHumidityMeasurement\", \"attribute\": \"humidity\", \"name\": \"Master Sensor\", \"id\": \"4e525e54-f3c8-446f-9a89-6b289558f2de\" }","{\"capability\": \"relativeHumidityMeasurement\", \"attribute\": \"humidity\", \"name\": \"Office Sensor\", \"id\": \"853d1db1-ad1d-4d3b-a27f-25accf4eb1ef\" }","{\"capability\": \"relativeHumidityMeasurement\", \"attribute\": \"humidity\", \"name\": \"Outside Garage Sensor\", \"id\": \"7183759e-bb08-403a-8170-865286fd981c\" }","{\"capability\": \"relativeHumidityMeasurement\", \"attribute\": \"humidity\", \"name\": \"Outside Grandmas Sensor\", \"id\": \"05c49f21-993c-472d-9b0e-dec25e7d15d6\" }","{\"capability\": \"relativeHumidityMeasurement\", \"attribute\": \"humidity\", \"name\": \"Parlor Sensor\", \"id\": \"1e70d04d-9da0-4c18-b489-9f0170082b46\" }","{\"capability\": \"relativeHumidityMeasurement\", \"attribute\": \"humidity\", \"name\": \"Side Door Sensor\", \"id\": \"9bef92ea-4202-4c6d-b1e3-bf98b7bc8527\" }","{\"capability\": \"relativeHumidityMeasurement\", \"attribute\": \"humidity\", \"name\": \"Utility Sensor\", \"id\": \"37b9d63b-1ee0-4cf2-9aa0-1cc7620a8bbe\" }","{\"capability\": \"relaySwitch\", \"attribute\": \"switch\", \"name\": \"garage door\", \"id\": \"8053beed-84d1-4c03-b817-965777a60796\" }","{\"capability\": \"smokeDetector\", \"attribute\": \"smoke\", \"name\": \"2nd Floor Hall Smoke Detector\", \"id\": \"296a6d15-636d-4923-acf7-5fd716d50006\" }","{\"capability\": \"smokeDetector\", \"attribute\": \"smoke\", \"name\": \"Basement Hall Smoke Detector\", \"id\": \"7f5e9813-2658-49c8-831a-50e61be92633\" }","{\"capability\": \"smokeDetector\", \"attribute\": \"smoke\", \"name\": \"Family Smoke Detector\", \"id\": \"71bb93c1-d901-4735-8dcf-2579995ad113\" }","{\"capability\": \"smokeDetector\", \"attribute\": \"smoke\", \"name\": \"Basement Kitchen Smoke Detector\", \"id\": \"311da53c-faef-4328-a9df-996b5424c990\" }","{\"capability\": \"smokeDetector\", \"attribute\": \"smoke\", \"name\": \"Kitchen Smoke Detector\", \"id\": \"480bff45-4183-418f-b2a4-68a26038fc95\" }","{\"capability\": \"smokeDetector\", \"attribute\": \"smoke\", \"name\": \"Office Smoke Detector\", \"id\": \"432a5612-798e-4f40-a39b-1fdac9ef6db8\" }","{\"capability\": \"smokeDetector\", \"attribute\": \"carbonMonoxide\", \"name\": \"2nd Floor Hall Smoke Detector\", \"id\": \"296a6d15-636d-4923-acf7-5fd716d50006\" }","{\"capability\": \"smokeDetector\", \"attribute\": \"carbonMonoxide\", \"name\": \"Basement Hall Smoke Detector\", \"id\": \"7f5e9813-2658-49c8-831a-50e61be92633\" }","{\"capability\": \"smokeDetector\", \"attribute\": \"carbonMonoxide\", \"name\": \"Family Smoke Detector\", \"id\": \"71bb93c1-d901-4735-8dcf-2579995ad113\" }","{\"capability\": \"smokeDetector\", \"attribute\": \"carbonMonoxide\", \"name\": \"Basement Kitchen Smoke Detector\", \"id\": \"311da53c-faef-4328-a9df-996b5424c990\" }","{\"capability\": \"smokeDetector\", \"attribute\": \"carbonMonoxide\", \"name\": \"Kitchen Smoke Detector\", \"id\": \"480bff45-4183-418f-b2a4-68a26038fc95\" }","{\"capability\": \"smokeDetector\", \"attribute\": \"carbonMonoxide\", \"name\": \"Office Smoke Detector\", \"id\": \"432a5612-798e-4f40-a39b-1fdac9ef6db8\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"2nd Floor hallway light\", \"id\": \"d55ce9c1-42ef-487e-9de5-f8aa5d039137\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Basement Bath Fan\", \"id\": \"14575816-1cb7-4104-af8c-ae18de187d87\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Basement Bath Makeup Light\", \"id\": \"ad1dcee4-60f4-4a49-8937-8b9ead825acc\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Basement Bath Vanity\", \"id\": \"88df42f1-dfed-49b7-9011-8aa4b89617f1\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Basement Bed Lights\", \"id\": \"aaaaadc7-d711-4013-85bd-4d8031b2bac4\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Basement Hallway Lights\", \"id\": \"ded28336-2994-45b0-b5e7-25f45503c367\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Basement Living Lights\", \"id\": \"4a328bc4-74e5-4ead-aff0-820fe12d53e9\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Basement Mechanical Lights\", \"id\": \"830adbf0-a3c9-4976-aa10-f9a1ab50cdee\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Basement kitchen Lights\", \"id\": \"d5a826b4-2ec6-4cc6-87c5-beaa4c52e579\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Brookes Bed\", \"id\": \"070f8bf6-1ceb-4729-9217-98f727a2e86a\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Brookes Closet Light\", \"id\": \"fb316c78-0a26-4e13-ac61-027c8d666fb6\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Brookes Fan\", \"id\": \"c81c69c6-8185-491a-b1f6-36cf80d2ad7c\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Brookes Lamp One\", \"id\": \"c59771cd-69ac-4cc2-87e4-5387daad6427\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Brookes Lamp Two\", \"id\": \"15ad1d42-487e-4b9e-bab6-00944d262bca\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Brookes TV\", \"id\": \"e0a0cadc-6b28-431f-9302-36dd81dde9a0\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Chicken\", \"id\": \"2e7b31e2-8bae-4da4-8a4f-58af98828a74\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Dining Cans\", \"id\": \"c941c709-7b3c-472d-b2bc-f00d1d18e31e\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Dining Room Lights\", \"id\": \"f930c812-db51-4998-98f6-eef77c3ad70f\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Donnys Bedroom Lights\", \"id\": \"72245322-edca-48e9-a0a4-a86af3d57c9b\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Donnys Closet\", \"id\": \"4e942021-2244-45b0-a993-4eaccb33acc0\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Donnys TV\", \"id\": \"b3f8bf9a-001e-48da-9267-f4230e14af33\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Dormer Lights\", \"id\": \"7ac501ab-0e05-4b94-a54a-c623676efe28\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Family 4K\", \"id\": \"3ab01f84-7995-47bd-a294-b0e9db2e42e7\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Family Bar Light\", \"id\": \"c40a2694-c661-4338-9dac-7ddf909b16db\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Family DVD\", \"id\": \"df542a52-60af-41c4-a360-4c2d8e2800d7\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Family Desk Light\", \"id\": \"d3b34432-ed6a-4956-90a3-128516244777\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Family Fireplace\", \"id\": \"e39c222b-e7df-4060-bbee-29b282ca2720\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Family Roku\", \"id\": \"cce20ba5-9690-4ede-bc1b-b414829c7396\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Family Room Lights\", \"id\": \"a93229d5-45d0-4738-87e4-27f57ec632ed\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Family Stereo\", \"id\": \"067b8c1c-d3d3-4aed-b818-87606b2905bd\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Family Stereo Master\", \"id\": \"3fac9a25-4f18-414c-85ee-5de52b0d3cef\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Family TV Master\", \"id\": \"7ee9b35d-3efc-4c61-8032-a5b971bfd993\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Fireplace Lights\", \"id\": \"d0ac0e10-58c2-4070-9dbd-6170b7bb7225\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Fireplace Chargers\", \"id\": \"24f919df-0b84-4c31-8af7-3f77ac2ebc96\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Flood Lights Front\", \"id\": \"4916905e-55a3-49de-9f2b-3d455fe2c4a7\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Foyer Light\", \"id\": \"ded8d594-5ae5-473a-9b22-417306597e7e\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Garage Bay 1\", \"id\": \"ecd86678-af88-4483-b78c-4a2d60fa1b08\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Garage Bay 2\", \"id\": \"9ed4e5b9-b357-41f2-ad85-3c05e189b5f3\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Kids Bath Lights\", \"id\": \"40ec8e8e-0fd5-46a9-9359-6a3aff01bdb9\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Kids Bathroom Fan\", \"id\": \"0b2f391e-69bf-410a-8173-9b68239d3306\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Kitchen Light\", \"id\": \"a1b0d040-9595-4786-8675-36bf427a2e93\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Kitchen Stairs\", \"id\": \"4998049d-dbb9-43ad-9c11-e83de1be5689\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Kitchen Table\", \"id\": \"5ff15736-d7da-470a-9386-e67be78effa5\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Laundry Light\", \"id\": \"e56954c1-f28f-474a-8c48-a3bcc6984ce9\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Master Bath Fan\", \"id\": \"802d23d9-a76b-45a1-ab16-0a315a2d2a7f\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Master Bath Lights\", \"id\": \"f6ce34b0-0700-4135-a8ea-a8b155ba8270\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Master Bedroom Lights\", \"id\": \"72ccbc88-40a4-4cff-a344-35851ee02367\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Master Closet Lights\", \"id\": \"d1e890ce-8feb-4326-a65a-7b7192b1c648\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Master Shower Light\", \"id\": \"87deec5e-1be9-41b9-af31-6de4a4451e6b\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Master TV\", \"id\": \"cabebe43-718d-4e30-b6e2-4137fbb5f636\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Office Main\", \"id\": \"6cd5745c-fbe7-4a05-9125-f52395d940aa\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Office Monitors\", \"id\": \"69a78faf-b607-4c00-852b-455404983f0a\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Office Morning\", \"id\": \"13c7e139-adfb-48ba-84f2-c76abbbc9306\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Office Phone\", \"id\": \"8ca22550-aab1-42f4-bf41-498e6c99df9c\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Office TV\", \"id\": \"40c54b20-624a-47c6-b285-8295698e17b3\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Outside Balcony Lights\", \"id\": \"d8a249b4-f97c-48a1-a6a0-9349042b321f\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Outside Chicken Flood\", \"id\": \"0eac30f4-0efe-4744-ae95-bc3886c9fed4\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Outside Front Garage\", \"id\": \"45ff8bb6-4a2e-47df-967c-c08d94c5d943\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Outside Front Porch\", \"id\": \"82e5bfb0-77a2-4e13-8baf-7c575d7c4f83\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Outside Front Soffit Light\", \"id\": \"2ad70216-2a6b-4ac4-a7e8-b2b3b57a1bc4\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Outside Lower Floods\", \"id\": \"e85b1741-c794-4639-bafe-6482cfccf81d\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Outside Rear Garage\", \"id\": \"26ace513-3b6b-4cbd-acdc-89344688e663\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Outside Rear Lower Light\", \"id\": \"dd14689f-ae79-4af4-82b2-da977958806d\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Outside deck\", \"id\": \"f23306e1-98d2-4372-97d7-37e620e7cfb3\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Parlor Light\", \"id\": \"b01ef790-476f-41d0-8745-ed3f9a003212\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Powder Bath\", \"id\": \"d031ae2f-40d5-490f-a9b1-bb37da0e065a\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Powder Bath Fan\", \"id\": \"35c44c34-4c66-4e8a-9db5-bdd1a5efa5f4\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Show Home 2-Channel Smart Plug (CH1)\", \"id\": \"e4999e64-8a30-4376-bdbf-925da2ac5eaa\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Show Home 2-Channel Smart Plug (CH2)\", \"id\": \"364cfa90-a89b-42b6-a323-ae802b5c0ca2\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Side Hallway Light\", \"id\": \"791f6cee-e9ca-42a8-abc6-a0f80fd206f8\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"Theater Room Lights\", \"id\": \"8197f282-2c68-4044-b545-ce280da9cc7c\" }","{\"capability\": \"switch\", \"attribute\": \"switch\", \"name\": \"garage door\", \"id\": \"8053beed-84d1-4c03-b817-965777a60796\" }","{\"capability\": \"switchLevel\", \"attribute\": \"level\", \"name\": \"Basement Bed Lights\", \"id\": \"aaaaadc7-d711-4013-85bd-4d8031b2bac4\" }","{\"capability\": \"switchLevel\", \"attribute\": \"level\", \"name\": \"Basement Living Lights\", \"id\": \"4a328bc4-74e5-4ead-aff0-820fe12d53e9\" }","{\"capability\": \"switchLevel\", \"attribute\": \"level\", \"name\": \"Basement kitchen Lights\", \"id\": \"d5a826b4-2ec6-4cc6-87c5-beaa4c52e579\" }","{\"capability\": \"switchLevel\", \"attribute\": \"level\", \"name\": \"Brookes Fan\", \"id\": \"c81c69c6-8185-491a-b1f6-36cf80d2ad7c\" }","{\"capability\": \"switchLevel\", \"attribute\": \"level\", \"name\": \"Brookes TV\", \"id\": \"e0a0cadc-6b28-431f-9302-36dd81dde9a0\" }","{\"capability\": \"switchLevel\", \"attribute\": \"level\", \"name\": \"Dining Room Lights\", \"id\": \"f930c812-db51-4998-98f6-eef77c3ad70f\" }","{\"capability\": \"switchLevel\", \"attribute\": \"level\", \"name\": \"Donnys Bedroom Lights\", \"id\": \"72245322-edca-48e9-a0a4-a86af3d57c9b\" }","{\"capability\": \"switchLevel\", \"attribute\": \"level\", \"name\": \"Donnys TV\", \"id\": \"b3f8bf9a-001e-48da-9267-f4230e14af33\" }","{\"capability\": \"switchLevel\", \"attribute\": \"level\", \"name\": \"Family Fireplace\", \"id\": \"e39c222b-e7df-4060-bbee-29b282ca2720\" }","{\"capability\": \"switchLevel\", \"attribute\": \"level\", \"name\": \"Family Room Lights\", \"id\": \"a93229d5-45d0-4738-87e4-27f57ec632ed\" }","{\"capability\": \"switchLevel\", \"attribute\": \"level\", \"name\": \"Family Stereo Master\", \"id\": \"3fac9a25-4f18-414c-85ee-5de52b0d3cef\" }","{\"capability\": \"switchLevel\", \"attribute\": \"level\", \"name\": \"Family TV Master\", \"id\": \"7ee9b35d-3efc-4c61-8032-a5b971bfd993\" }","{\"capability\": \"switchLevel\", \"attribute\": \"level\", \"name\": \"Kitchen Table\", \"id\": \"5ff15736-d7da-470a-9386-e67be78effa5\" }","{\"capability\": \"switchLevel\", \"attribute\": \"level\", \"name\": \"Master Bedroom Lights\", \"id\": \"72ccbc88-40a4-4cff-a344-35851ee02367\" }","{\"capability\": \"switchLevel\", \"attribute\": \"level\", \"name\": \"Master TV\", \"id\": \"cabebe43-718d-4e30-b6e2-4137fbb5f636\" }","{\"capability\": \"switchLevel\", \"attribute\": \"level\", \"name\": \"Office Main\", \"id\": \"6cd5745c-fbe7-4a05-9125-f52395d940aa\" }","{\"capability\": \"switchLevel\", \"attribute\": \"level\", \"name\": \"Parlor Light\", \"id\": \"b01ef790-476f-41d0-8745-ed3f9a003212\" }","{\"capability\": \"tamperAlert\", \"attribute\": \"tamper\", \"name\": \"2nd Floor Hall Sensor\", \"id\": \"66ea7b1a-cb7b-4322-8e52-03f32494ec09\" }","{\"capability\": \"tamperAlert\", \"attribute\": \"tamper\", \"name\": \"Basement Bed Sensor\", \"id\": \"acb07558-f589-4a42-8b0a-54c2102a9c8c\" }","{\"capability\": \"tamperAlert\", \"attribute\": \"tamper\", \"name\": \"Basement Family Sensor\", \"id\": \"f66d7c97-41c9-407d-a9bf-8e3e804cc4c6\" }","{\"capability\": \"tamperAlert\", \"attribute\": \"tamper\", \"name\": \"Basement Steps Sensor\", \"id\": \"f9f4ee48-7f6a-4738-be22-92f890cbae67\" }","{\"capability\": \"tamperAlert\", \"attribute\": \"tamper\", \"name\": \"Brookes Sensor\", \"id\": \"909b6cf0-058d-4f2b-9af2-5d0035ada00b\" }","{\"capability\": \"tamperAlert\", \"attribute\": \"tamper\", \"name\": \"Dining Sensor\", \"id\": \"a8c63a49-f5f9-4fad-b77f-0002c48e7d88\" }","{\"capability\": \"tamperAlert\", \"attribute\": \"tamper\", \"name\": \"Donnys Sensor\", \"id\": \"4d1c651a-cbb6-42c9-860f-2aade9bccee8\" }","{\"capability\": \"tamperAlert\", \"attribute\": \"tamper\", \"name\": \"Family Sensor\", \"id\": \"0c562003-1a1a-466d-80d5-97d3c6341e05\" }","{\"capability\": \"tamperAlert\", \"attribute\": \"tamper\", \"name\": \"Garage Sensor\", \"id\": \"fc11a2a6-02ba-42d5-9b68-53d2c3a6a217\" }","{\"capability\": \"tamperAlert\", \"attribute\": \"tamper\", \"name\": \"Grandmas Bath Sensor\", \"id\": \"a9aed5e7-4343-4ea0-8eab-adcab9f7363d\" }","{\"capability\": \"tamperAlert\", \"attribute\": \"tamper\", \"name\": \"Guest Bath Sensor\", \"id\": \"944c688b-86c2-409d-9028-253e5e9ee04e\" }","{\"capability\": \"tamperAlert\", \"attribute\": \"tamper\", \"name\": \"Kids Bath Sensor\", \"id\": \"ffae5f8a-5863-4066-8617-21b1dfd21b0d\" }","{\"capability\": \"tamperAlert\", \"attribute\": \"tamper\", \"name\": \"Kitchen Sensor\", \"id\": \"5f490744-1538-43de-b18c-f0b1375602b9\" }","{\"capability\": \"tamperAlert\", \"attribute\": \"tamper\", \"name\": \"Laundry Sensor\", \"id\": \"8bd8db62-ca21-4b31-beea-f5f0ec69772b\" }","{\"capability\": \"tamperAlert\", \"attribute\": \"tamper\", \"name\": \"Master Bath Sensor\", \"id\": \"b026b3c3-16fa-4593-86d4-6b03c075677b\" }","{\"capability\": \"tamperAlert\", \"attribute\": \"tamper\", \"name\": \"Master Sensor\", \"id\": \"4e525e54-f3c8-446f-9a89-6b289558f2de\" }","{\"capability\": \"tamperAlert\", \"attribute\": \"tamper\", \"name\": \"Office Sensor\", \"id\": \"853d1db1-ad1d-4d3b-a27f-25accf4eb1ef\" }","{\"capability\": \"tamperAlert\", \"attribute\": \"tamper\", \"name\": \"Outside Garage Sensor\", \"id\": \"7183759e-bb08-403a-8170-865286fd981c\" }","{\"capability\": \"tamperAlert\", \"attribute\": \"tamper\", \"name\": \"Outside Grandmas Sensor\", \"id\": \"05c49f21-993c-472d-9b0e-dec25e7d15d6\" }","{\"capability\": \"tamperAlert\", \"attribute\": \"tamper\", \"name\": \"Parlor Sensor\", \"id\": \"1e70d04d-9da0-4c18-b489-9f0170082b46\" }","{\"capability\": \"tamperAlert\", \"attribute\": \"tamper\", \"name\": \"Side Door Sensor\", \"id\": \"9bef92ea-4202-4c6d-b1e3-bf98b7bc8527\" }","{\"capability\": \"tamperAlert\", \"attribute\": \"tamper\", \"name\": \"Utility Sensor\", \"id\": \"37b9d63b-1ee0-4cf2-9aa0-1cc7620a8bbe\" }","{\"capability\": \"temperatureMeasurement\", \"attribute\": \"temperature\", \"name\": \"1st Floor Thermostat\", \"id\": \"d52a852f-5105-48a9-b7ae-059f691a9450\" }","{\"capability\": \"temperatureMeasurement\", \"attribute\": \"temperature\", \"name\": \"2nd Floor Hall Sensor\", \"id\": \"66ea7b1a-cb7b-4322-8e52-03f32494ec09\" }","{\"capability\": \"temperatureMeasurement\", \"attribute\": \"temperature\", \"name\": \"2nd Floor Thermostat\", \"id\": \"14d51ce7-ceee-4232-ac62-6f2262b0dba3\" }","{\"capability\": \"temperatureMeasurement\", \"attribute\": \"temperature\", \"name\": \"Basement Bed Sensor\", \"id\": \"acb07558-f589-4a42-8b0a-54c2102a9c8c\" }","{\"capability\": \"temperatureMeasurement\", \"attribute\": \"temperature\", \"name\": \"Basement Family Sensor\", \"id\": \"f66d7c97-41c9-407d-a9bf-8e3e804cc4c6\" }","{\"capability\": \"temperatureMeasurement\", \"attribute\": \"temperature\", \"name\": \"Basement Steps Sensor\", \"id\": \"f9f4ee48-7f6a-4738-be22-92f890cbae67\" }","{\"capability\": \"temperatureMeasurement\", \"attribute\": \"temperature\", \"name\": \"Brookes Sensor\", \"id\": \"909b6cf0-058d-4f2b-9af2-5d0035ada00b\" }","{\"capability\": \"temperatureMeasurement\", \"attribute\": \"temperature\", \"name\": \"Dining Sensor\", \"id\": \"a8c63a49-f5f9-4fad-b77f-0002c48e7d88\" }","{\"capability\": \"temperatureMeasurement\", \"attribute\": \"temperature\", \"name\": \"Donnys Sensor\", \"id\": \"4d1c651a-cbb6-42c9-860f-2aade9bccee8\" }","{\"capability\": \"temperatureMeasurement\", \"attribute\": \"temperature\", \"name\": \"Family Sensor\", \"id\": \"0c562003-1a1a-466d-80d5-97d3c6341e05\" }","{\"capability\": \"temperatureMeasurement\", \"attribute\": \"temperature\", \"name\": \"Garage Sensor\", \"id\": \"fc11a2a6-02ba-42d5-9b68-53d2c3a6a217\" }","{\"capability\": \"temperatureMeasurement\", \"attribute\": \"temperature\", \"name\": \"Grandmas Bath Sensor\", \"id\": \"a9aed5e7-4343-4ea0-8eab-adcab9f7363d\" }","{\"capability\": \"temperatureMeasurement\", \"attribute\": \"temperature\", \"name\": \"Guest Bath Sensor\", \"id\": \"944c688b-86c2-409d-9028-253e5e9ee04e\" }","{\"capability\": \"temperatureMeasurement\", \"attribute\": \"temperature\", \"name\": \"Kids Bath Sensor\", \"id\": \"ffae5f8a-5863-4066-8617-21b1dfd21b0d\" }","{\"capability\": \"temperatureMeasurement\", \"attribute\": \"temperature\", \"name\": \"Kitchen Sensor\", \"id\": \"5f490744-1538-43de-b18c-f0b1375602b9\" }","{\"capability\": \"temperatureMeasurement\", \"attribute\": \"temperature\", \"name\": \"Laundry Sensor\", \"id\": \"8bd8db62-ca21-4b31-beea-f5f0ec69772b\" }","{\"capability\": \"temperatureMeasurement\", \"attribute\": \"temperature\", \"name\": \"Master Bath Sensor\", \"id\": \"b026b3c3-16fa-4593-86d4-6b03c075677b\" }","{\"capability\": \"temperatureMeasurement\", \"attribute\": \"temperature\", \"name\": \"Master Sensor\", \"id\": \"4e525e54-f3c8-446f-9a89-6b289558f2de\" }","{\"capability\": \"temperatureMeasurement\", \"attribute\": \"temperature\", \"name\": \"Office Sensor\", \"id\": \"853d1db1-ad1d-4d3b-a27f-25accf4eb1ef\" }","{\"capability\": \"temperatureMeasurement\", \"attribute\": \"temperature\", \"name\": \"Outside Garage Sensor\", \"id\": \"7183759e-bb08-403a-8170-865286fd981c\" }","{\"capability\": \"temperatureMeasurement\", \"attribute\": \"temperature\", \"name\": \"Outside Grandmas Sensor\", \"id\": \"05c49f21-993c-472d-9b0e-dec25e7d15d6\" }","{\"capability\": \"temperatureMeasurement\", \"attribute\": \"temperature\", \"name\": \"Parlor Sensor\", \"id\": \"1e70d04d-9da0-4c18-b489-9f0170082b46\" }","{\"capability\": \"temperatureMeasurement\", \"attribute\": \"temperature\", \"name\": \"Side Door Sensor\", \"id\": \"9bef92ea-4202-4c6d-b1e3-bf98b7bc8527\" }","{\"capability\": \"temperatureMeasurement\", \"attribute\": \"temperature\", \"name\": \"Utility Sensor\", \"id\": \"37b9d63b-1ee0-4cf2-9aa0-1cc7620a8bbe\" }","{\"capability\": \"thermostat\", \"attribute\": \"temperature\", \"name\": \"1st Floor Thermostat\", \"id\": \"d52a852f-5105-48a9-b7ae-059f691a9450\" }","{\"capability\": \"thermostat\", \"attribute\": \"temperature\", \"name\": \"2nd Floor Thermostat\", \"id\": \"14d51ce7-ceee-4232-ac62-6f2262b0dba3\" }","{\"capability\": \"thermostat\", \"attribute\": \"heatingSetpoint\", \"name\": \"1st Floor Thermostat\", \"id\": \"d52a852f-5105-48a9-b7ae-059f691a9450\" }","{\"capability\": \"thermostat\", \"attribute\": \"heatingSetpoint\", \"name\": \"2nd Floor Thermostat\", \"id\": \"14d51ce7-ceee-4232-ac62-6f2262b0dba3\" }","{\"capability\": \"thermostat\", \"attribute\": \"coolingSetpoint\", \"name\": \"1st Floor Thermostat\", \"id\": \"d52a852f-5105-48a9-b7ae-059f691a9450\" }","{\"capability\": \"thermostat\", \"attribute\": \"coolingSetpoint\", \"name\": \"2nd Floor Thermostat\", \"id\": \"14d51ce7-ceee-4232-ac62-6f2262b0dba3\" }","{\"capability\": \"thermostat\", \"attribute\": \"thermostatSetpoint\", \"name\": \"1st Floor Thermostat\", \"id\": \"d52a852f-5105-48a9-b7ae-059f691a9450\" }","{\"capability\": \"thermostat\", \"attribute\": \"thermostatSetpoint\", \"name\": \"2nd Floor Thermostat\", \"id\": \"14d51ce7-ceee-4232-ac62-6f2262b0dba3\" }","{\"capability\": \"thermostat\", \"attribute\": \"thermostatMode\", \"name\": \"1st Floor Thermostat\", \"id\": \"d52a852f-5105-48a9-b7ae-059f691a9450\" }","{\"capability\": \"thermostat\", \"attribute\": \"thermostatMode\", \"name\": \"2nd Floor Thermostat\", \"id\": \"14d51ce7-ceee-4232-ac62-6f2262b0dba3\" }","{\"capability\": \"thermostat\", \"attribute\": \"thermostatFanMode\", \"name\": \"1st Floor Thermostat\", \"id\": \"d52a852f-5105-48a9-b7ae-059f691a9450\" }","{\"capability\": \"thermostat\", \"attribute\": \"thermostatFanMode\", \"name\": \"2nd Floor Thermostat\", \"id\": \"14d51ce7-ceee-4232-ac62-6f2262b0dba3\" }","{\"capability\": \"thermostat\", \"attribute\": \"thermostatOperatingState\", \"name\": \"1st Floor Thermostat\", \"id\": \"d52a852f-5105-48a9-b7ae-059f691a9450\" }","{\"capability\": \"thermostat\", \"attribute\": \"thermostatOperatingState\", \"name\": \"2nd Floor Thermostat\", \"id\": \"14d51ce7-ceee-4232-ac62-6f2262b0dba3\" }","{\"capability\": \"thermostatOperatingState\", \"attribute\": \"thermostatOperatingState\", \"name\": \"2nd Floor Thermostat\", \"id\": \"14d51ce7-ceee-4232-ac62-6f2262b0dba3\" }","{\"capability\": \"thermostatOperatingState\", \"attribute\": \"thermostatOperatingState\", \"name\": \"1st Floor Thermostat\", \"id\": \"d52a852f-5105-48a9-b7ae-059f691a9450\" }"]} | {org.osgi.service.event.EventHandler}={event.topics=org/openhab/binding/smartthings/discovery, service.id=356, service.bundleid=228, service.scope=singleton} | Bundle(org.openhab.binding.smartthings2.2.0.201801080422 [228])] java.lang.IllegalArgumentException: UID segment 'ShowHome2-ChannelSmartPlug(CH1)' contains invalid characters. Each segment of the UID must match the pattern [A-Za-z0-9-]*. at org.eclipse.smarthome.core.thing.UID.validateSegment(UID.java:96) [116:org.eclipse.smarthome.core.thing:0.10.0.b1] at org.eclipse.smarthome.core.thing.UID.(UID.java:74) [116:org.eclipse.smarthome.core.thing:0.10.0.b1] at org.eclipse.smarthome.core.thing.UID.(UID.java:48) [116:org.eclipse.smarthome.core.thing:0.10.0.b1] at org.eclipse.smarthome.core.thing.ThingUID.(ThingUID.java:144) [116:org.eclipse.smarthome.core.thing:0.10.0.b1] at org.openhab.binding.smartthings.discovery.SmartthingsDiscoveryService.createDevice(SmartthingsDiscoveryService.java:190) [228:org.openhab.binding.smartthings:2.2.0.201801080422] at org.openhab.binding.smartthings.discovery.SmartthingsDiscoveryService.handleEvent(SmartthingsDiscoveryService.java:167) [228:org.openhab.binding.smartthings:2.2.0.201801080422] at org.apache.felix.eventadmin.impl.handler.EventHandlerProxy.sendEvent(EventHandlerProxy.java:415) [3:org.apache.karaf.services.eventadmin:4.1.3] at org.apache.felix.eventadmin.impl.tasks.HandlerTask.runWithoutBlacklistTiming(HandlerTask.java:82) [3:org.apache.karaf.services.eventadmin:4.1.3] at org.apache.felix.eventadmin.impl.tasks.SyncDeliverTasks.execute(SyncDeliverTasks.java:104) [3:org.apache.karaf.services.eventadmin:4.1.3] at org.apache.felix.eventadmin.impl.tasks.AsyncDeliverTasks$TaskExecuter.run(AsyncDeliverTasks.java:166) [3:org.apache.karaf.services.eventadmin:4.1.3] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:?] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?] at java.lang.Thread.run(Thread.java:748) [?:?]

-don

megaoldgeek commented 6 years ago

Based on the fact you are aware and have another issue on it ... I will close this.