PHP-Entwicklung

PHP-Entwicklung

Posts 1-10 of 11
  • Christian Klein
    Christian Klein    Group moderator
    The company name is only visible to registered members.
    Datenabfrage unter BigAce (CMS)
    Hallo liebe PHP-Expertinnen und Experten,

    ich habe von Joomla! nach BigAce gewechselt und steht (neben den üblichen Anfängerproblemen) vor einem generellen Thema, das ich unter Joomla! auch nicht befriedigend gelöst hatte.

    Hier mein Ziele:

    a) Darstellung der JAZ meiner Wärmepumpe
    Die Jahresarbeitszahl ist der Quotient aus eingesetztem elektrischen Strom und gewonnener Wärmeengerie. Die Daten lese ich monatlich ab.

    Für die Darstellung sind folgende Schritte nötig:

    1. Ich benötige eine Wertetabelle, in der die nötigen Daten gespeichert werden. (MySQL-DB)

    2. Ich benötige eine Eingabemaske, in der ich die Werte pflegen kann. Ich möchte gerne die aktuellen Zählerstände (jeweils zum Monatsersten) erfassen. In der Datenbank soll aber nur der monatliche Zuwachs (Differenz zur Summe der bisherigen Werte) gespeichert werden.

    3. Ich benötige eine Ausgabe, in der Monat, Stromverbrauch, Wärmemenge und JAZ dargestellt werden. Am Ende soll der aktuelle Zählerstand (Summen) und die JAZ aus den Summen dargestellt werden.

    b) Berechnung der Kosten
    Für die Wärmepumpe gibt es fixe Kosten (eigener Zähler) und variable Kosten (Verbrauch). Diese sollen ermittelt und dargestellt werden. Dazu muss ich die Preise nach Stichtag erfassen.

    Folgt nachdem a) erfolgreich umgesetzt ist.

    c) Vergleichsberechnung Gas-Brennwerttherme
    Für eine Vergleichsberechnung werden verschiedene Berechnungen durchgeführt. Es gibt eine Mehrinvestition, fixe Kosten sowie variable Kosten die verglichen werden.

    Folgt nachdem b) erfolgreich umgesetzt ist.

    Ich hoffe, ich bin hier im Forum richtig?!

    Danke für eure Hilfe

    mfg
    Christian Klein

    p.s. die Seite ist derzeit unter: http://daroha.dnsalias.org/daroha/ zu erreichen. Demnächst dann wieder unter http://www.daroha.de
  • Anton Spengler
    Anton Spengler    Premium Member
    The company name is only visible to registered members.
    Re: Datenabfrage unter BigAce (CMS)
    Hallo Herr Klein,

    ich denke, die Problemstellung kann unabhängig vom verwendeten CMS gelöst werden.

    1. Tabelle

    CREATE TABLE waermepumpe
    (
    autoid int not null primary key auto_increment,
    Monat date,
    Waermemenge decimal(6,2),
    ElektrischeMenge decimal(6,2)
    );

    Da geben sie jeden Monat ihre Daten ein. Wie jetzt dann aber die Auswertung aussehen soll, dazu müssten sie mehr Informationen beisteuern.

    Ein kleiner Tip: ich würde die Auswertung mit den RRD-Tools machen. Da müsste man dann aber schauen, ob es Sinn macht, mit so wenigen Daten ... Ansonsten würde ich vielleicht einfach mal schauen, ob ihre Wärmepumpe irgendwo die Möglichkeit hat, die Daten per serielle Schnittstelle oder direkt über LAN abzufragen. Ich kenne diese Vorgehensweise von Wechselrichtern div. Photovoltaikanlagen. Wenn die Möglichkeit besteht, würde es sich anbieten, die Daten in kleineren Zeitabständen irgendwo hin zu sichern und dann einfach die Auswertung über RRD-Tools zu machen.

    Die Nobellösung wäre natürlich, die Daten per Schnittstelle abzufragen, die Daten per RRD/Web zu visualisieren und dann noch ein kleines Widget fürs Smartphone, das über aktuellen Betriebsstatus informiert ;-)

    Das ist mein Winterprojekt für meine PV-Anlage ;-)

    Hoffe, konnte einen kleinen Denkanstos geben.

    HG
    Anton Spengler
  • Christian Klein
    Christian Klein    Group moderator
    The company name is only visible to registered members.
    Re^2: Datenabfrage unter BigAce (CMS)
    Vielen Dank für den Hinweis,

    allerdings ist meine Wärmepumpe nicht schnittstellenfähig! Ich müsste also alles über Sensoren abfangen. -> Aufwand viel zu groß.

    Daher erst einmal diese einfache Auswertung.

    mfg
    Christian Klein
  • Anton Spengler
    Anton Spengler    Premium Member
    The company name is only visible to registered members.
    Re^3: Datenabfrage unter BigAce (CMS)
    Aber wenn es so wenig Werte sind, warum packen sie die nicht in eine Excel-Tabelle und lassen dann per Makro einfach ein Diagramm als PDF oder Grafik erstellen? Bei 12 Werten im Jahr rentiert sich dann vermutlich der Aufwand über Datenbank auch nicht. Dies liesse sich ja dann einfach in die Webseite integrieren ...

    HG
    Anton Spengler
  • Christian Klein
    Christian Klein    Group moderator
    The company name is only visible to registered members.
    Re^4: Datenabfrage unter BigAce (CMS)
    Nun, da gibt es diverse Gründe:

    a) um es zu lernen
    b) weil es Spaß macht
    c) weil noch mehr Daten dazu kommen sollen

    Sobald ich weiter bin, melde ich mich gerne wieder.

    mfg
    Christian Klein
  • Christian Klein
    Christian Klein    Group moderator
    The company name is only visible to registered members.
    Re^5: Datenabfrage unter BigAce (CMS)
    Ich habe Hilfe bekommen.

    Leider direkt als Array, das kann ich noch nicht.

    Wie sieht z.B. eine php-Abfrage aus wenn ich folgende Vorgaben habe (gerne sequenzielle Abarbeitung - das verstehe ich zumindest derzeit noch schneller).

    Tabelle mit den Spalten: Datum, Verbrauch, Waerme

    Ausgabe foldender Informationen:

    a) maximales Datum
    max (Datum) im Format ('d.m.Y')

    b) Zählerstand Verbrauch
    Sum (Verbrauch) als Zahl mit FIX 2 Nachkommastellen

    c) Zählerstand Wärme
    Sum (Waerme) als Zahl mit FIX 2 Nachkommastellen

    d) JAZ total
    Round (Sum(Waerme) / Sum(Verbrauch) , 2)

    d) Tabelle der letzten 12 Einträge (ein Jahr)
    Datum, Verbrauch, Wärme, JAZ ( round ( waerme / verbrauch , 2))

    e) JAZ im Zeitraum
    round ( (b-g1) / (c-g2) , 2 )

    f) Datum - Nr. 13

    g) Zählerständ zu Datum Nr. 13
    sum ([Verbrauch bzw. Wärme]) where datum <= f)

    Vielen Dank im Vorfeld für die Hilfe.
    Ich brauche halt ein wenig Starthilfe für PHP.

    Aktueller Stand: http://daroha.dnsalias.org/daroha/public/index.php?cmd=smart...

    mfg
    Christian Klein
  • Anton Spengler
    Anton Spengler    Premium Member
    The company name is only visible to registered members.
    Re^6: Datenabfrage unter BigAce (CMS)
    Hallo Herr Klein,

    können sie die Struktur ihrer Datenbank hier posten? Nur die Tabellen, die von interesse sind ...

    MFG
    A. Spengler
  • Christian Klein
    Christian Klein    Group moderator
    The company name is only visible to registered members.
    Re^7: Datenabfrage unter BigAce (CMS)
    Gerne doch:

    die Tabelle heißt: cms_verbrauch

    Spalte # type # null # extra

    cms_verbrauch_id # int(11) # Nein # AUTO_INCREMENT
    datum # date # Nein #
    verbrauch # decimal(15,2) # Ja #
    gewinn # decimal(15,2) # Ja #

    mfg
    Christian Klein

    p.s. danach würde ich auch gerne eine Eingabemaske erstellen.
  • Christian Klein
    Christian Klein    Group moderator
    The company name is only visible to registered members.
    Re^8: Datenabfrage unter BigAce (CMS)
    Die nötigen SQL-Statements sind nicht das Problem, nur wie bekomme ich die Daten in PHP-Variable geschrieben?

    $sql = "SELECT distinct max('datum') as maxdat FROM cms_verbrauch";
    $sql = $GLOBALS['_BIGACE']['SQL_HELPER']->prepareStatement($sql, $values, true);
    $result = $GLOBALS['_BIGACE']['SQL_HELPER']->execute($sql);
    $amount = $result->count();
    // $maxdat = $result->'maxdat';
    // echo ' Ausgabe $maxdat: '.$maxdat.'<br>'
    echo ' Anzahl Datensätze: '.$amount.'<hr>'

    Die Anzeige sagt:
    Anzahl Datensätze: 1
    Nur, wie bekomme ich den Inhalt meines Feldes "maxdat" ausgegeben?

    mfg
    Christian
    This post was modified on 08 Nov 2011 at 02:12 pm.
  • Christian Klein
    Christian Klein    Group moderator
    The company name is only visible to registered members.
    Re^9: Datenabfrage unter BigAce (CMS)
    Ich habe gestern abend gebastelt.

    Es funktioniert!

    mfg
    Christian Klein

    Eine gar nicht simple Auswertung ist hier: http://daroha.dnsalias.org/daroha/public/index.php?cmd=smart...

    Jetzt muss ich die Daten vom alten Server irgendwie wieder herstellten, damit ich meine Werte wieder bekomme.