I'm getting the error message m. a. compiling this script:
- Code: Select all
import datetime as dt
from datetime import date
today = dt.datetime.now()
yesterday = today - dt.timedelta(days=1)
now = dt.datetime.now()
BeginnLetzteStunde = now.hour-1
emailBody=""
if BeginnLetzteStunde == -1 :
BeginnLetzteStunde =23
if BeginnLetzteStunde == 1 :
emailBody = u"Datum\tUhrzeit\tVerbrauch [Wh]\n"
for dev in indigo.devices.iter("props.SupportsEnergyMeter") :
if dev.enabled and dev.name == "Verbrauch Grenzweg stündlich" :
import datetime as dt
from datetime import date
today = dt.datetime.now()
yesterday = today - dt.timedelta(days=1)
now = dt.datetime.now()
BeginnLetzteStunde = now.hour-1
emailBody=""
if BeginnLetzteStunde == -1 :
BeginnLetzteStunde =23
if BeginnLetzteStunde == 1 :
emailBody = u"Datum\tUhrzeit\tVerbrauch [Wh]\n"
for dev in indigo.devices.iter("props.SupportsEnergyMeter") :
if dev.enabled and dev.name == "Verbrauch Grenzweg stündlich" :
emailBody = emailBody + u"{}\t{}\t{}\n".format(today.strftime("%d.%m.%Y"), today.strftime("%H:%M"), round(dev.energyAccumTotal,2))
Str_heute=str(yesterday.strftime("%Y%m%d"))
import os.path
save_path = '/Users/smerckens/Desktop/Z-Wave Exporte/'
filename = Str_heute+'.Export des stündlichen Verbrauchs'
completeName = save_path+filename
file1 = open(completeName , "a", encoding='utf-8')
file1.write(emailBody)
file1.close()
Str_heute=str(yesterday.strftime("%Y%m%d"))
import os.path
save_path = '/Users/smerckens/Desktop/Z-Wave Exporte/'
filename = Str_heute+'.Export des stündlichen Verbrauchs'
completeName = save_path+filename
file1 = open(completeName , "a", encoding='utf-8')
file1.write(emailBody)
file1.close()
What do I need to of to get of it in line 14 ("emailBody = emailBody + u"{}\t{}\t{}\n".format(today.strftime("%d.%m.%Y"), today.strftime("%H:%M"), round(dev.energyAccumTotal,2))"?
Thanks in advance for your help!
Best regards
Bildhauer