[vz-users] Alternatives Volkszaehler Frontend

Christian Wimmer christian at nega.at
So Nov 27 19:17:49 CET 2022


Hallo Stefan!

Ja, direkt die VZ.

Ich hole mir mit diesem kleinem Script die Werte in ioBroker.


var url = "http://10.0.1.93/middleware.php/data.json?from=now&uuid[]=bc3edcd0-24c4-11ea-b257-bdbd9553c516&uuid[]=deda8550-24c4-11ea-b402-275ee0956365";
var pfad = "Volkszaehler.";
var idAKTUELLER_VERBRAUCH = pfad + "AKTUELLER_VERBRAUCH";
var idAKTUELLE_ERZEUGUNG = pfad + "AKTUELLE_LIEFERUNG";
// var idAKTUELLE_HEIZUNG = pfad + "AKTUELLE_HEIZUNG";

// Vorgegebene Funktion, die nur dazu dient, das JSON einzulesen
// Angelehnt an: http://www.iobroker.net/docu/?page_id=3691
var request = require("request");
function readJson(url, callback) {
    request(url, function(err, state, body) {
        if (body) {
            var json = {};
            if (body !== "") {
                try {
                    json = JSON.parse(body);
                } catch (ex) {
                    json = {};
                }
                if (!json) {
                    json = {};
                }
            }
            callback(null, json);
        } else {
            var error = "(" + err + ") ERROR bei Abfrage von: " + url;
            log(error, "warn");
            callback(error, null);
        }
    });
}
// Erzeugen der Objekte in ioBroker
createState(idAKTUELLER_VERBRAUCH, 0, {
    name: 'Aktueller Verbrauch',
    desc: 'Aktueller Verbrauch',
    type: 'number',
    role: 'value',
    unit: 'W'
});
createState(idAKTUELLE_ERZEUGUNG, 0, {
    name: 'Aktuelle Erzeugung',
    desc: 'Aktuelle Erzeugung',
    type: 'number',
    role: 'value',
    unit: 'W'
});
// createState(idAKTUELLE_HEIZUNG, 0, {
//     name: 'Aktuelle Heizung',
//     desc: 'Aktuelle Heizung',
//     type: 'number',
//     role: 'value',
//     unit: 'W'
// });
// Startet das Skript alle 2 Sekunden neu
schedule("*/2 * * * * *", function() {
    readJson(url, function(err, json) {
        if (!err) {
            var wert1 = json.data[0].tuples[0][1];
            var wert2 = json.data[1].tuples[0][1];
            // var wert3 = json.data[2].tuples[0][1];
            // Setzen der Werte in ioBroker
            // Man füllt die oben erzeugten Objekte jetzt mit den Werten
            setState(idAKTUELLER_VERBRAUCH, wert1);
            setState(idAKTUELLE_ERZEUGUNG, wert2);
            // setState(idAKTUELLE_HEIZUNG, wert3);
        } else {
            log("Fehler beim Auslesen des JSON fuer Volkszaehler. Keine Daten erhalten.", "warn");
        }
    });
});




Von: volkszaehler-users <volkszaehler-users-bounces at demo.volkszaehler.org> Im Auftrag von Stefan S.
Gesendet: Sonntag, 27. November 2022 17:04
An: volkszaehler-users at demo.volkszaehler.org
Betreff: Re: [vz-users] Alternatives Volkszaehler Frontend

Hallo Christian,

verwendest du dann direkt die VZ Datenbank oder hast du noch eine eigene Datenbank in ioBroker ?

Gruß,
Stefan
Am 27.11.2022 um 10:47 schrieb Christian Wimmer:
Hallo Stefan

Ja, ich machs mit ioBroker und Grafana.

Schaut dann zB so aus.
[cid:image001.png at 01D90294.F0352390]

Von: volkszaehler-users <volkszaehler-users-bounces at demo.volkszaehler.org><mailto:volkszaehler-users-bounces at demo.volkszaehler.org> Im Auftrag von DL4HUF
Gesendet: Sonntag, 27. November 2022 10:34
An: volkszaehler.org - users <volkszaehler-users at demo.volkszaehler.org><mailto:volkszaehler-users at demo.volkszaehler.org>
Betreff: Re: [vz-users] Alternatives Volkszaehler Frontend

Hallo Stefan

Sie Verbräuche für täglich, monatlich usw. oder jeden beliebigen Zeitraum sind doch direkt in der Spalte Verbrauch ablesbar.
Du musst nur den entsprechenden Zeitraum auswählen.

Ein direkter Vergleich mehrere Zeiträume in einer Grafik/Tabelle ist allerdings nicht möglich.
Da muss man dann etwas springen.
Außerdem gibt es noch verschiedene Ansichten wie z.B. "Year by Monat" (statt Current) in Säulenform, die schnelle Vergleiche ermöglichen.

Gruß Ronald
Am 27. November 2022 09:38:48 MEZ schrieb "Stefan S." <shikvz at gmx.com<mailto:shikvz at gmx.com>>:
Hallo,

verwendet ihr eigentlich alle das Volkszaehler Frontend oder so etwas wie Home Assistant / openHAB?
Beim Volkszaehler Frontend fehlen mir irgendwie die Daten wie täglicher, monatlicher, jährlicher Verbrauch.
Vor allem ein monatlicher Vergleich zum Vorjahr.

Wie macht ihr das?

Gruß,
Stefan
--
Diese Nachricht wurde von meinem Android-Mobiltelefon mit K-9 Mail gesendet.

-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20221127/61d09f7a/attachment-0001.html>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : image001.png
Dateityp    : image/png
Dateigröße  : 292181 bytes
Beschreibung: image001.png
URL         : <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20221127/61d09f7a/attachment-0001.png>


Mehr Informationen über die Mailingliste volkszaehler-users