Good Day, Thanks for following up.
It seems now i am able to add the device/tile on my Dashboard… I havent changed any configuration or edited any device handlers from ST…
What i realised is that one of my Netatmo device “Netatmo Rain” (active on ST) is not showing on sharptools at all. Its been authorized through managed connections on ST, but it doesnt show on y device list.
Device handler is the below;
/**
*/
metadata {
definition (name: “Netatmo Rain”, namespace: “cscheiene”, author: “Brian Steere,cscheiene”) {
capability “Sensor”
capability “Battery”
capability “Refresh”
capability “Health Check”
attribute "rain", "number"
attribute "rainSumHour", "number"
attribute "rainSumDay", "number"
attribute "units", "string"
attribute "lastupdate", "string"
command "poll"
}
simulator {
// TODO: define status and reply messages here
}
preferences {
input title: "Settings", description: "To change units and time format, go to the Netatmo Connect App", displayDuringSetup: false, type: "paragraph", element: "paragraph"
input title: "Information", description: "Your Netatmo station updates the Netatmo servers approximately every 10 minutes. The Netatmo Connect app polls these servers every 5 minutes. If the time of last update is equal to or less than 10 minutes, pressing the refresh button will have no effect", displayDuringSetup: false, type: "paragraph", element: "paragraph"
}
tiles (scale: 2) {
multiAttributeTile(name:"main", type:"generic", width:6, height:4) {
tileAttribute("rainUnits", key: "PRIMARY_CONTROL") {
attributeState "default",label:'${currentValue}', icon:"st.Weather.weather12", backgroundColor:"#00a0dc"
}
tileAttribute ("rainSumHourUnits", key: "SECONDARY_CONTROL") {
attributeState "default", label:'Last Hour: ${currentValue}'
}
}
valueTile("rainSumDay", "device.rainSumDayUnits", width: 4, height: 1, inactiveLabel: false) {
state "default", label:'Total Day: ${currentValue}'
}
valueTile("units", "units", width: 2, height: 1, inactiveLabel: false) {
state "default", label:'Units: ${currentValue}'
}
valueTile("battery", "device.battery", inactiveLabel: false, width: 2, height: 2) {
state "battery_percent", label:'Battery: ${currentValue}%', backgroundColors:[
[value: 20, color: "#ff0000"],
[value: 35, color: "#fd4e3a"],
[value: 50, color: "#fda63a"],
[value: 60, color: "#fdeb3a"],
[value: 75, color: "#d4fd3a"],
[value: 90, color: "#7cfd3a"],
[value: 99, color: "#55fd3a"]
]
}
valueTile("rain", "device.rain") {
state "rain",label:'${currentValue}', icon:"st.Weather.weather12", backgroundColor:"#00a0dc"
}
valueTile("lastupdate", "lastupdate", width: 4, height: 1, inactiveLabel: false) {
state "default", label:"Last updated: " + '${currentValue}'
}
standardTile("refresh", "device.refresh", width: 2, height: 2, inactiveLabel: false, decoration: "flat") {
state "default", action:"refresh.refresh", icon:"st.secondary.refresh"
}
main (["main"])
details(["main", "rainSumDay", "battery", "lastupdate" ,"refresh"])
}
}
// parse events into attributes
def parse(String description) {
log.debug “Parsing ‘${description}’”
}
def poll() {
log.debug “Polling”
parent.poll()
}
def refresh() {
log.debug “Refreshing”
parent.poll()
}
def installed() {
sendEvent(name: “checkInterval”, value: 4 * 60 * 60 + 2 * 60, displayed: false, data: [protocol: “cloud”])
}
def updated() {
sendEvent(name: “checkInterval”, value: 4 * 60 * 60 + 2 * 60, displayed: false, data: [protocol: “cloud”])
Many thanks for your support;