Hi Tobias.
als unit musst du hier 'W' nehmen, nicht 'kWh'. Aber auch dann ist ein eher
unschöner Hack...
Da würde ich eher versuchen, die Dezimalstellen zu fixieren und nicht mehr
abhängig von der Stellenzahl zu machen. Ersetze mal in der wui.js
var precision = (Math.abs(si.number) <
Hallo Frank,
Danke, das ist hilfreich! Für jemanden (wie mich), der nicht in der
Programmierung der Middleware drinsteckt, ist halt manchmal eine SQL-Abfrage
einfacher, um z.B. automatisch Tabellen zur Auswertung meiner Daten zu
generieren.
Ich habe ja ein bisschen den PR #792 (make
Das Frontend macht für den Gesamtzählerstand folgenden Request:
http://IP/middleware.php/data/UUID.json?from=0=day=1
und nimmt sich aus der JSON-Antwort den consumption-Wert und rechnet
initialconsumption dazu.
Genauso würde ich auch vorgehen, wenn ich den aktuellen Stand rauskriegen
wollte.
Die Abfrage hat aber funktioniert, auch wenn die Ausführung 20 sec gedauert hat.
Bei der precision bin ich auch nicht weiter, habe diese auf 8 genommen, und für
kWh in maxprecsision 2 definiert, hat aber nicht funktioniert, komischerweise
haben damit auch Temperaturen mehr nachkommastellen,
Hallo Frank,
man kann natürlich für die Abfrage auch die Daten aus der aggregate Tabelle
nehmen… prinzipiell hast Du natürlich schon Recht… ich verwende diese Abfrage,
wenn ich’s mal wirklich ganz genau wissen möchte, um z.B. die Anzeige am Zähler
mit den aufsummierten Daten meiner DB zu
Hm also dann habe ich da falsch herum gedacht. Das hieße ich müsste die
precision auf 8 stellen und bei maxPrecision für alle anderen werte dann die
entsprechende Zahl vorgeben? Etwas kompliziert. mal testen.
Die Datenbankabfrage habe ich jetzt auch hinbekommen, es lag an zwei doppelten
Sorry, stimmt natürlich nicht. Trotzdem würde ich das die Middleware
erledigen lassen, die nutzt dafür aggregierte Daten und kann das deutlich
schneller.
Grüße
Frank
Frank Richter schrieb am So., 29. März 2020,
18:11:
> Die SQL-Abfrage hilft nur bei einem Zählerstand-Kanal. Bei Impulsen müssen
Die SQL-Abfrage hilft nur bei einem Zählerstand-Kanal. Bei Impulsen müssen
sämtliche Impulse aufsummiert werden, um den Gesamtverbrauch zu erhalten.
Grüße
Frank
Tobias Lehr schrieb am So., 29. März 2020, 18:06:
> Hm also dann habe ich da falsch herum gedacht. Das hieße ich müsste die
>
Vielen Dank für die Anregungen, ABER…
precision in der options.js habe ich gefunden, aber noch nicht so genau
verstanden. Standardmäßig ist precision ja auf 2 eingestellt. Ich habe jetzt
aber verschiedene Nachkommastellen. Temperaturen sind alle mit 1
NAchkommastelle, es sei denn diese wäre 0,
Hmm, bei mir funkioniert es…
pi@avz:~:(1)> mysql -uvz -pyourpassword
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 76
Server version: 10.3.13-MariaDB-1 Raspbian testing-staging
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and
Hallo Tobias,
maxPrecision heißt maximal die definierte Zahl Dezimalstellen, nicht
minimal...
Grüße
Frank
Am So., 29. März 2020 um 17:34 Uhr schrieb Tobias Lehr :
> Vielen Dank für die Anregungen, ABER…
>
> precision in der options.js habe ich gefunden, aber noch nicht so genau
> verstanden.
Hallo,
Folgende SQL-Abfrage könnte als Vorlage für die Berechnung des genauen
Verbrauches dienen... müsstest Du für Deine Gegebenheiten entsprechend
anpassen...
SELECT id FROM `volkszaehler`.`entities`
WHERE UUID = 'b12dfd80-111c-11ea-8e1a-c9616b442377' INTO @CHANNEL;
SELECT channel_id AS
Hallo Andreas
Danke für den Hinweis, mit Aggregation klappt's.
Ciao, Sven
Am 29. März 2020 10:28:23 MESZ schrieb Andreas Goetz :
>Hast Du denn Aggregation aktiviert? Die DB schafft es natürlich nicht
>für jeden Request 24x3600x2 Werte pro Kanal zu lesen. Mit Aggregation
>sollte das schneller
Hallo Tobias,
in der options.js gibt es "precision". Das legt aber nicht direkt die Zahl
der Dezimalstellen fest, sondern im Verhältnis zur Größenordnung der
anzuzeigenden Zahl, d.h. bei precision: 2 haben einstellige Werte 2
Dezimalstellen, zweistellige Werte 1 Dezimalstelle usw.
Grüße
Frank
Hallo,
ich logge meinen Gasverbrauch per S0 in den Volkszaehler. Die Werte für min.,
max., aktuell und Verbrauch werden mit Nachkommastellen angezeigt. Der
Gesamtverbrauch wird aber nur mit ganzer Zahl angezeigt. Mein Gaszähler hat
aber 3 Nachkommastellen und mein Gasversorger möchte den
Hallo Martin,
wenn du nur den Tageswert aufzeichnen willst, kannst du das mit einem
Impuls-Kanal machen. Wenn du auch den Tagesverlauf sehen möchtest, ist ein
bisschen Handarbeit angesagt. Ich würde das per Script lösen, das den
Gesamtzählerstand vom letzten Tageswechsel von der Middleware abholt
Hallo,
am Sonntag, 29. März 2020 um 14:10 hat Martin Papczok geschrieben:
> Ich bekomme Tageswerte für den Gasverbrauch meiner Heizung aus der
> API der Heizung, z.b. 4,3 Kubikmeter.
Ein entsprechender Sensor wurde Ende letzten Jahres angelegt.
Update deine Middleware,
Hallo,
ich stehe gerade auf dem Schlauch, evtl. kann jemand helfen.
Ich bekomme Tageswerte für den Gasverbrauch meiner Heizung aus der API der
Heizung, z.b. 4,3 Kubikmeter. Ich würde diesen Tageswert, der im Laufe eines
Tages von 0 auf z.B. 4,3 steigt, gerne in VZ darstellen. Welchen Kanaltyp
Hallo Klaus,
genau, du solltest doppelte Zählerstände unterdrücken, zumindest dann wenn
sie zeitlich nah aufeinander folgen. vzlogger kennt dafür "duplicates".
Grüße
Frank
Klaus Reichenecker schrieb am So., 29. März 2020, 12:38:
> Hallo Frank,
>
>
>
> Du hast Recht – habe bei einem Kanal mal
Hast Du denn Aggregation aktiviert? Die DB schafft es natürlich nicht für jeden
Request 24x3600x2 Werte pro Kanal zu lesen. Mit Aggregation sollte das
schneller gehen.
Viele Grüße, Andreas
> Am 29.03.2020 um 10:08 schrieb Sven :
>
> Hallo Volkszähler-Liste
>
> Ich nutze VZ seit letztem
Hallo Volkszähler-Liste
Ich nutze VZ seit letztem August. Mit einem SDM630 und zwei S0 Puls Metern.
Das System läuft bei mir auf einem UP board.
https://up-board.org/up/specifications/
Das Auslesen des SDM630 habe ich mit recht hoher Rate von 500ms laufen.
Dies führt dazu, dass die Datenmenge,
21 matches
Mail list logo