The only thing left to replace is weather alerts.
Do you have any suggestions on how to accomplish the same alert functionality with GhostXML or the NOAA plugin? I believe the below was your code:
wsStates = indigo.devices[DEVICEID].states #FWD device
smtpDevice = DEVICEID
def sendAlertEmail(alert, message, expires):
emailTo = "email@email.com"
theSubject = "Weather Alert: %s" % str(alert)
theBody = "%s\n\nThis weather alert is valid until %s" % (message,expires)
props={
'emailTo': emailTo,
'emailCC': '',
'emailBCC': '',
'emailSubject': theSubject,
'emailAttachments':'',
'emailFormat': 'plain',
'emailMessage': theBody
}
plugin = indigo.server.getPlugin("com.indigodomo.email")
if plugin.isEnabled():
plugin.executeAction("sendEmail", deviceId=smtpDevice, props=props)
return
if str(wsStates[u'alertTitle1']) != ' ':
sendAlertEmail(wsStates[u'alertTitle1'], wsStates[u'alertDescription1'], wsStates[u'alertExpires1'])
if wsStates[u'alertTitle2'] != ' ':
sendAlertEmail(wsStates[u'alertTitle2'], wsStates[u'alertDescription2'], wsStates[u'alertExpires2'])
if wsStates[u'alertTitle3'] != ' ':
sendAlertEmail(wsStates[u'alertTitle3'], wsStates[u'alertDescription3'], wsStates[u'alertExpires3'])
if wsStates[u'alertTitle4'] != ' ':
sendAlertEmail(wsStates[u'alertTitle4'], wsStates[u'alertDescription4'], wsStates[u'alertExpires4'])
if wsStates[u'alertTitle5'] != ' ':
sendAlertEmail(wsStates[u'alertTitle5'], wsStates[u'alertDescription5'], wsStates[u'alertExpires5'])