#!/usr/bin/python # -*- coding: latin-1 -*- import cherrypy import platform import os, sys import datetime import FreeSolRaspi_Helper as fsh # Softwareversion Version= "0.95" # 2.6.19 9:00 def ZeiAnz(Code, String): global Ergebnis_Start Anzeigen=True if len(Code)==0: Anzeigen=True else: if Code[0]=="0": Anzeigen=False else: Anzeigen=True Code=Code[1:] if Anzeigen: Ergebnis_Start+=String return Code class Root: global Ergebnis_Start @cherrypy.expose def index(self): global Ergebnis_Start heute=datetime.date.today() # - datetime.timedelta(days=2) #Starttag für Debugzewecke ändern Plattform=fsh.Plattform_Konfiguration() Konfiguration=fsh.Konfiguration_verwalten() ZeitpunktLetztes, PGesamtLetzes, PGesamtHeute, ZeitpunktMax, PMax, PGesamtGestern, ZeitpunktMaxGestern, PMaxGestern, LetzterZeitpunkt, LetzterMesswert = fsh.AktuelleSolarleistung() tagdatum=heute.strftime('%y%m%d') tagwrdatum=heute.strftime('%Y-%m-%d') tagwrdatumgestern=(heute - datetime.timedelta(days=1)).strftime('%Y-%m-%d') monatdatum=heute.strftime('%y%m') jahrdatum=heute.strftime('%y') aktuellerzeitpunkt=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') Bezugheute, Einspeisheute, Bezuggestern, Einspeisgestern, LetzterBezug, LetzteEinspeis, ZeitpunktLetzterBezEinsp=fsh.AktuellerBezugEinspeisung() BezugStand, EinspeisStand, ZeitpunktLetzterBezEinsp = fsh.AktuelleZählerständeSML() s= u"""
Solarenergie erzeugt heute ("+tagwrdatum+"): | " +"{0:.2f}".format(round(float(PGesamtHeute)/1000.0,2)) +" kWh |
Bezug heute: | " +"{0:.2f}".format(round(Bezugheute,2)) +" kWh |
Einspeisung heute: | " +"{0:.2f}".format(round(Einspeisheute,2)) +" kWh |
Verbrauch heute: | " +"{0:.2f}".format(round(Bezugheute,2)-round(Einspeisheute,2)+round(float(PGesamtHeute)/1000.0,2)) +" kWh |
Eigenverbrauch heute: | " +"{0:.2f}".format(round(float(PGesamtHeute)/1000.0,2)-round(Einspeisheute,2)) +" kWh |
Zeitpunkt maximale Solarleistung heute: | " + ZeitpunktMax + " |
Maximale Solarleistung heute: | " +"{0:.2f}".format(round(float(PMax)/1000.0,2)) +" kW |
Solarenergie erzeugt gestern ("+ZeitpunktMaxGestern[0:10]+"): | " +"{0:.2f}".format(round(float(PGesamtGestern)/1000.0,2)) +" kWh |
Bezug gestern: | " +"{0:.2f}".format(round(Bezuggestern,2)) +" kWh |
Einspeisung gestern: | " +"{0:.2f}".format(round(Einspeisgestern,2)) +" kWh |
Verbrauch gestern: | " +"{0:.2f}".format(round(Bezuggestern,2)-round(Einspeisgestern,2)+round(float(PGesamtGestern)/1000.0,2)) +" kWh |
Eigenverbrauch gestern: | " +"{0:.2f}".format(round(float(PGesamtGestern)/1000.0,2)-round(Einspeisgestern,2)) +" kWh |
Zeitpunkt maximale Solarleistung gestern: | " + ZeitpunktMaxGestern + " |
Maximale Solarleistung gestern: | " +"{0:.2f}".format(round(float(PMaxGestern)/1000.0,2)) +" kW |
Zeitpunkt letzter Solarmesswert: | " +ZeitpunktLetztes[0:19] +" |
Letzter Messwert Solarleistung: | " +"{0:.2f}".format(round(float(PGesamtLetzes)/1000.0,2)) +" kW |
Zeitpunkt letzter Bezugs- und Einspeisemesswert: | " +ZeitpunktLetzterBezEinsp[0:19] +" |
Zählerstand Bezug: | " +"{0:.2f}".format(round(BezugStand*KorrFakt,2)) + " kWh") Code= ZeiAnz(Code, " |
Zählerstand Einspeisung: | " +"{0:.2f}".format(round(EinspeisStand*KorrFakt,2)) + " kWh") Code= ZeiAnz(Code, " |
Letzter Messwert Bezugsleistung: | " +"{0:.2f}".format(round(LetzterBezug,2)) +" kW |
Letzter Messwert Einspeiseleistung: | " +"{0:.2f}".format(round(LetzteEinspeis,2)) +" kW |
Letzter Wert Verbrauch: | " +"{0:.2f}".format(round(float(PGesamtLetzes)/1000.0,2) + round(LetzterBezug,2) -round(LetzteEinspeis,2)) +" kW |
Letzter Wert Verbrauch: | " +"Nicht bestimmbar |
Aktueller Zeitpunkt: | " +aktuellerzeitpunkt +" |