what's wrong with my script? It's not sending an email at all:
- Code: Select all
emailTo = "merckens@gmx.de"
emailBody = u"Device Name\tDevice ID\tLast Reset Timestamp\tCurrent Power (Watts)\tTotal Energy (kWh)\n"
for dev in indigo.devices.iter("props.SupportsEnergyMeter"):
emailBody += u"{}\t{}\t{}\t{}\t{}\n".format(dev.name, dev.id, dev.energyAccumBaseTime, dev.energyCurLevel, dev.energyAccumTotal)
import datetime as dt
from datetime import date
today = dt.datetime.now()
yesterday = today - dt.timedelta(days=1)
Str_yesterday=str(yesterday.strftime("%Y%m%d"))
import os.path
save_path = '/Users/smerckens/Desktop/Z-Wave Exporte/'
filename = Str_yesterday+".Export des Tagesverbrauchs.txt"
completeName = save_path+filename
file1 = open(completeName , "w", encoding='utf-8')
file1.write(emailBody)
file1.close()
# indigo.server.sendEmailTo(emailTo, subject="Stromverbrauch des Vortages ("+Str_yesterday+")", body=emailBody)
subject="Stromverbrauch des Vortages ("+Str_yesterday+")"
props = {
'emailTo': emailTo,
'emailCC': '',
'emailBCC': '',
'emailSubject': subject,
'emailAttachments': filename,
'emailFormat': 'plain',
'emailMessage': emailBody
}
plugin = indigo.server.getPlugin("com.indigo.email")
if plugin.isEnabled():
plugin.executeAction("sendEmail", deviceId=1948829696, props=props)
Calling the script manually log only shows:
- Code: Select all
Schedule Sende Stromverbrauch täglich + Datei sichern
Thanks in advance for your help!
Bildhauer.