Can someone with a battery-powered Insteon device please run the following script against one device and post (or PM) the result?
Thanks.
Dave
- Code: Select all
dev = indigo.devices[DEVICE ID GOES HERE]
indigo.server.log(unicode(dev))
dev = indigo.devices[DEVICE ID GOES HERE]
indigo.server.log(unicode(dev))
Script address : 23.24.0A
allowOnStateChange : True
allowSensorValueChange : False
batteryLevel : None
buttonGroupCount : 3
configured : True
description : Motion Sensor in Jeff's Closet
deviceTypeId :
displayStateId : onOffState
displayStateImageSel : MotionSensor
displayStateValRaw : False
displayStateValUi : off
enabled : True
energyAccumBaseTime : None
energyAccumTimeDelta : None
energyAccumTotal : None
energyCurLevel : None
errorState :
folderId : 1937631029
globalProps : MetaProps : (dict)
id : 73317655
lastChanged : 2016-06-19 06:23:07
model : Motion Sensor
name : Jeff Closet Motion Sensor
onState : False
ownerProps : emptyDict : (dict)
pluginId :
pluginProps : emptyDict : (dict)
protocol : Insteon
remoteDisplay : True
sensorValue : None
states : States : (dict)
onOffState : off (on/off bool)
subModel :
supportsAllLightsOnOff : False
supportsAllOff : False
supportsStatusRequest : False
version : 65
Bollar wrote:Don't forget to change that path to Indigo 7.
import matplotlib.pyplot as plt
image_name = 'circle'
dev = indigo.devices[557779026]
battery_level = dev.states['batteryLevel']
path_name = indigo.server.getInstallFolderPath()
if battery_level <= 5:
indicator = 'red'
elif battery_level <= 10:
indicator = 'yellow'
else:
indicator = 'green'
plt.figure(figsize=(0.5,0.5))
plt.scatter(3, 9, s=300, color=indicator)
plt.axis('off')
plt.savefig('{0}/IndigoWebServer/images/controls/static/{1}.png'.format(path_name, image_name), transparent=True)
McJohn wrote:
Users browsing this forum: No registered users and 0 guests