PHP-Entwicklung
Posts 1-10 of 11
- Back
- Next
-
Christian Klein Group moderatorThe 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
- 02 Nov 2011, 12:50 pm
-
Anton Spengler Premium MemberThe 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
- 02 Nov 2011, 2:36 pm
-
Christian Klein Group moderatorThe 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
- 03 Nov 2011, 11:32 am
-
Anton Spengler Premium MemberThe 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
- 03 Nov 2011, 11:47 am
-
Christian Klein Group moderatorThe 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
- 04 Nov 2011, 12:23 pm
-
Christian Klein Group moderatorThe 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
- 07 Nov 2011, 12:41 pm
-
Anton Spengler Premium MemberThe 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
- 08 Nov 2011, 10:26 am
-
Christian Klein Group moderatorThe 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.
- 08 Nov 2011, 12:52 pm
-
Christian Klein Group moderatorThe 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.- 08 Nov 2011, 1:47 pm
-
Christian Klein Group moderatorThe 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.
- 10 Nov 2011, 12:18 pm
- Back
- Next
