AccuWeather data is VERY wrong with correctly entered Zip?

Is the built in Accuweather integration (SmartApps | Add A SmartApp | Climate Control | AccuWeather Connect) supposed to work?

I am getting significant differences in temp. It’s in the 60’s Fahrenheit and the app shows 39 degrees. Doesn’t appear to be a Celsius / Fahrenheit conversion issue.

If AccuWeather is defunct, what is the best way to get outside temp data into ST?

I’ve read about the Weather Underground API being discontinued as of 12/31/18. Is that a contributing factor? Am I going to just end up getting an outside temp sensor added to my ST for local temp reporting?


This sounds like a good plan

Here’s what I ended up with. Using a combination of OpenWeatherMap’s free API and the temperature sensor template in ST. Works great!


  • Copyright 2015 SmartThings
  • Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except
  • in compliance with the License. You may obtain a copy of the License at:
  • Unless required by applicable law or agreed to in writing, software distributed under the License is distributed
  • on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License
  • for the specific language governing permissions and limitations under the License.

metadata {
definition (name: “Temperature Sensor Weather”, namespace: “burninmoney”, author: “burninmoney”) {
capability “Temperature Measurement”
capability “Relative Humidity Measurement”
capability “Sensor”

// UI tile definitions
tiles {
	valueTile("temperature", "device.temperature", width: 2, height: 2) {
		state("temperature", label:'${currentValue}°',
				[value: 31, color: "#153591"],
				[value: 44, color: "#1e9cbb"],
				[value: 59, color: "#90d2a7"],
				[value: 74, color: "#44b621"],
				[value: 84, color: "#f1d801"],
				[value: 95, color: "#d04e00"],
				[value: 96, color: "#bc2323"]
	valueTile("humidity", "device.humidity") {
		state "humidity", label:'${currentValue}%', unit:""

	main(["temperature", "humidity"])
	details(["temperature", "humidity"])


def installed() {

def makeJSONWeatherRequest() {
def params = [
uri: ‘,us&APPID=YOURAPIKEY&units=imperial’,
contentType: ‘application/json’,
try {
httpGet(params) {resp ->
log.debug “resp data: {}" log.debug "humidity: {}”
log.debug “temp: ${}”
sendEvent(name: “temperature”, value:
sendEvent(name: “humidity”, value:
} catch (e) {
log.error “error: e" log.error "{params}”

Any update on this and is this a smartapp, device handler or device

Never mind. Not enough data provided. Looking for wind gust precipitation last 24 hours