software:frontends:meter_readings
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
software:frontends:meter_readings [2020/05/20 01:11] – typo boenki | software:frontends:meter_readings [2023/01/30 18:52] (aktuell) – schwaneberg | ||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
Um **Monatswerte** des Stromzählers zum Vergleich zu dokumentieren, | Um **Monatswerte** des Stromzählers zum Vergleich zu dokumentieren, | ||
- | < | + | < |
+ | Der Code ist auch nicht mit aktuellen PHP-Versionen kompatibel.</ | ||
{{ : | {{ : | ||
Um den **absoluten Stromzähler Wert** auszulesen, muss man die Datenbank abfragen. Damit das komfortabel über einen Web Browser gemacht werden kann, hier ein PHP Script (Version 5.6!) dafür. Nach dem Aufruf im Web Browser erscheint eine Ausgabe, siehe **Bild** rechts. Ohne Auswahl von Monat und Jahr wird der Zähler Wert zum 1sten des aktuellen Monats angezeigt. Durch Auswahl von Monat und Jahr und anklicken des Knopfes **submit** wird der entsprechende Wert angezeigt. | Um den **absoluten Stromzähler Wert** auszulesen, muss man die Datenbank abfragen. Damit das komfortabel über einen Web Browser gemacht werden kann, hier ein PHP Script (Version 5.6!) dafür. Nach dem Aufruf im Web Browser erscheint eine Ausgabe, siehe **Bild** rechts. Ohne Auswahl von Monat und Jahr wird der Zähler Wert zum 1sten des aktuellen Monats angezeigt. Durch Auswahl von Monat und Jahr und anklicken des Knopfes **submit** wird der entsprechende Wert angezeigt. | ||
- | Zum eigenen Gebrauch müssen noch die **Datenbank Variablen** angepasst werden: $username, $password, $channel_id. | + | Zum eigenen Gebrauch müssen noch die **Datenbank Variablen** angepasst werden: $username, $password, $db_server, $channel_id. |
Der File muss auf dem Web Server in den Volkszaehler Pfad im Ordner **htdocs** gespeichert werden. | Der File muss auf dem Web Server in den Volkszaehler Pfad im Ordner **htdocs** gespeichert werden. | ||
- | Web Adresse im lokalen Netzwerk: < | + | Web Adresse im lokalen Netzwerk: < |
+ | <code php> | ||
+ | <?php // program " | ||
+ | < | ||
+ | <?php | ||
+ | if (isset($_GET[' | ||
+ | $year = $_GET[' | ||
+ | } | ||
+ | else { | ||
+ | //echo " | ||
+ | $year = date(" | ||
+ | } | ||
+ | ?> | ||
+ | |||
+ | <?php | ||
+ | setlocale(LC_MONETARY, | ||
+ | $months = array(1 => " | ||
+ | $start_year = 2016; | ||
+ | $current_year = date(" | ||
+ | |||
+ | // Generating Year list to the current data | ||
+ | echo '< | ||
+ | echo '< | ||
+ | echo '< | ||
+ | |||
+ | for ($i = $start_year; | ||
+ | echo '< | ||
+ | } | ||
+ | |||
+ | echo '</ | ||
+ | echo '< | ||
+ | echo '</ | ||
+ | echo '</ | ||
+ | |||
+ | $username=" | ||
+ | $password=" | ||
+ | $db_server=" | ||
+ | $channel_id_electric=" | ||
+ | $channel_id_heat=" | ||
+ | try { | ||
+ | $conn = new PDO(" | ||
+ | $conn-> | ||
+ | } catch(PDOException $e) { | ||
+ | echo " | ||
+ | } | ||
+ | |||
+ | echo "< | ||
+ | echo "< | ||
+ | echo "< | ||
+ | foreach ($months as $month => $month_name) { | ||
+ | $last_day = date(" | ||
+ | $str_from = " | ||
+ | $date1 = new DateTime($str_from); | ||
+ | $time_from = $date1-> | ||
+ | |||
+ | $str_to = " | ||
+ | $date2 = new DateTime($str_to); | ||
+ | $time_to = $date2-> | ||
+ | |||
+ | $str_sql_electric = " | ||
+ | $str_sql_heat = " | ||
+ | |||
+ | $sql_res = $conn-> | ||
+ | $sql_res-> | ||
+ | $rows_electric = $sql_res-> | ||
+ | $sql_res = $conn-> | ||
+ | $sql_res-> | ||
+ | $rows_heat = $sql_res-> | ||
+ | echo "< | ||
+ | } | ||
+ | echo "</ | ||
+ | ?> | ||
+ | </ | ||
+ | |||
+ | Frühere Version mit Web Adresse im lokalen Netzwerk: < | ||
<code php> | <code php> | ||
<?php // program " | <?php // program " |
software/frontends/meter_readings.1589929891.txt.gz · Zuletzt geändert: 2020/05/20 01:11 von boenki