# BloomSky and SmartThings Integration

**URL:** <https://community.smartthings.com/t/bloomsky-and-smartthings-integration/144938>\
**Category:** Devices & Integrations\
**Created:** [December 4, 2018, 3:37pm UTC](https://community.smartthings.com/t/bloomsky-and-smartthings-integration/144938 "2018-12-04T15:37:12Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![lexis350](https://avatars.discourse-cdn.com/v4/letter/l/9d8465/32.png) [@lexis350](https://community.smartthings.com/u/lexis350)\
**Post date:** [December 4, 2018, 3:37pm UTC](https://community.smartthings.com/t/bloomsky-and-smartthings-integration/144938/1 "2018-12-04T15:37:12Z")

</div>

I recently bought a BloomSky, added the DTH and smartapp to my IDE, added the smartapp into smartthings classic, but it appears the SmartThings integration no longer works. When I add all the code and my api key smartthings is supposed to add the bloomsky weather station as a “thing”, but it doesn’t. It now gives an error. Any new user trying to set up this integration gets the error message. It appears to work fine for users who already setup the integration, but errors for new setups.

The error is:  
debug Error: groovy.lang.MissingMethodException: No signature of method: java.util.ArrayList.collectAll() is applicable for argument types: (script\_app\_b82d826c9176fe7ac5fac2af94cce9e55a383bde535c754fb3049abcedb5a8a1$\_getBloomskyIds\_closure3$\_closure10) values: [script\_app\_b82d826c9176fe7ac5fac2af94cce9e55a383bde535c754fb3049abcedb5a8a1$\_getBloomskyIds\_closure3$\_closure10@421062a8]  
Possible solutions: collect(), collect(), collect(groovy.lang.Closure), collect(groovy.lang.Closure), collectMany(groovy.lang.Closure), collect(java.util.Collection, groovy.lang.Closure)

Here is the smartthings forum post on BloomSky integration. You’ll see several recent posts detailing the new error message.

> [@Bloomsky Weather Station](https://community.smartthings.com/t/bloomsky-weather-station/38202):
>
> [To minimize clutter, If you would like to share your weather ID information please use this link. Thank you!](https://community.smartthings.com/t/bloomsky-weather-station-id-information/39261) You can still apply for a free Bloomsky(costs shipping ~$20ish) here. "Apply by Wednesday, February 17th at 11:59pm PST to qualify."@Slagle Has been kind enough to offer the following Device type and smart app: Short Instructions: After correctly adding Bloomsky (Connect) app in mobile, Smartapp should create a device. Service Manager(Bloomsky (Connect))!!! Now all you have to do is install the service manager and you’re good to go! You will not need the “Scheduler” app anymore either, it’s done within the service manager. This should work for multiple devices too. Don’t have multiple devices so I can’t test that, so don’t castrate me if it doesn’t work. grin …

I posted on the BloomSky thread, sent a message to the DEV, and to BloomSky, but I have yet to get a response. Can anyone help us with this issue?

Thanks.

---

<div class="post-metadata">

**Author:** ![sidjohn1](https://yyz2.discourse-cdn.com/smartthings/user_avatar/community.smartthings.com/sidjohn1/32/16652_2.png) [@sidjohn1](https://community.smartthings.com/u/sidjohn1)\
**Post date:** [December 5, 2018, 1:52pm UTC](https://community.smartthings.com/t/bloomsky-and-smartthings-integration/144938/2 "2018-12-05T13:52:45Z")

</div>

I have a boomsky, but the data it generates is so inaccurate I’m replacing it with a much simpler solution. The best help I have is to recommend that you return it if you can.

---

<div class="post-metadata">

**Author:** ![lexis350](https://avatars.discourse-cdn.com/v4/letter/l/9d8465/32.png) [@lexis350](https://community.smartthings.com/u/lexis350)\
**Post date:** [December 5, 2018, 2:19pm UTC](https://community.smartthings.com/t/bloomsky-and-smartthings-integration/144938/3 "2018-12-05T14:19:12Z")

</div>

Fixed it. With the help of dchau11 who pointed me in the right direction. I had to change collectAll to just collect on this line: state.deviceCollection = resp.getData().collect{it.DeviceID}

Works perfect now.

I have another simple temp/humidity only station that has indoor/outdoor sensors, no ST integration or even an app just a display inside, and I find the bloomsky to be right on with that unit. I also have ST sensors for temp and humidity indoors and before putting the bloomsky outside I kept it inside for a while and found it to be very close or right on to the ST sensors. Also my current conditions from NWS come from a small rural airport about 10 miles form my home and the bloomsky is very close or right on to those conditions. IDK, I find it to be pretty accurate. And the time lapse is cool. I got it on sale for $99 on amazon so for now, it works for me.

---

<div class="post-metadata">

**Author:** ![darincraven](https://yyz2.discourse-cdn.com/smartthings/user_avatar/community.smartthings.com/darincraven/32/20276_2.png) [@darincraven](https://community.smartthings.com/u/darincraven)\
**Post date:** [November 24, 2019, 5:47pm UTC](https://community.smartthings.com/t/bloomsky-and-smartthings-integration/144938/4 "2019-11-24T17:47:55Z")

</div>

Thanks!!! This fixed the issue for me as well when trying to reinstall.

Line 100 in the App now reads:  
state.deviceCollection = resp.getData().collect{it.DeviceID} //get all device IDs on bloomsky account
