<html>
<head>
<meta content="text/html; charset=ISO-8859-15"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">Hier Die Lösung für alle die den Gas
Zählerstand aus einem S0 Kanal erstellen wollen<br>
<br>
1. in der datei /<a
href="http://volkszaehler.org/lib/Volkszaehler/Definition$">volkszaehler.org/lib/Volkszaehler/Definition/</a>EntityDefinition.json
<br>
dies:<br>
{<br>
"name" : "Gas-Stand",<br>
"optional" : ["tolerance", "cost",
"local"],<br>
"icon" : "flame.png",<br>
"unit" : " m³/h",<br>
"interpreter" :
"Volkszaehler\\Interpreter\\SensorInterpreter",<br>
"style" : "steps",<br>
"model" :
"Volkszaehler\\Model\\Channel",<br>
"hasConsumption" : true,<br>
"translation" : {<br>
"de" : "Gas Zählerstand (Absolut)"<br>
}<br>
}<br>
<br>
einfügen<br>
<br>
2. Kanal Gas-Stand im Frontend erstellen<br>
3. in phpmyadmin unter volkszaehler/entities die id des S0-Kanals
und Gas-Stand-Kanals suchen und <br>
4. auf SQL oben klicken (in phpmyadmin)<br>
5. SET GLOBAL EVENT_SCHEDULER = ON;<br>
6. Auf OK klicken<br>
7. dies einfügen und !!!Ab ändern!!! <br>
CREATE EVENT `Gas_sum` ON SCHEDULE EVERY 1 HOUR DO insert into
data
<br>
(channel_id, timestamp, value) select <font color="#000099">43</font>,
unix_timestamp()*1000,
<br>
sum(value)/<font color="#cc33cc">100</font>+<font color="#cc0000">"ANFANGSTAND"</font>
from data where channel_id =<font color="#33ff33">44</font>;
<br>
<br>
8. Auf Ok klicken<br>
<br>
Falls man mit dem Teile nicht sicher ist kann man sich auch auf
der Konsole auf die Datenbank einloggen und es mit<br>
<br>
<pre><font face="sans-serif">select sum(value)/100 as Zaehlerstand from data where channel_id = 44</font></pre>
ausprobieren<br>
<br>
<font color="#3333ff">43</font>= Gas-Stand-ID<br>
<font color="#33cc00">44</font>=S0-Gas-ID<br>
<font color="#cc66cc">100</font>=Bei mir der teiler wert des
Zählers <br>
<font color="#cc0000">"ANFANGSTAND" <font color="#000000">=
Zähler Anfangstand wo man mit dem S0-loggen begonnen hat<br>
<br>
<br>
Nicht die Schönste Lösung, da man immer den Anfangsstand
eintippen muss aber es geht....<br>
</font></font>
<br>
<br>
<br>
Am 13.01.2014 19:43, schrieb Lars Rosenberg:<br>
</div>
<blockquote cite="mid:52D433DA.4040700@rosenberg-home.de"
type="cite">Hallo,
<br>
ich experimentiere den ganzen tag damit meine Gaszählerstände
anzuzeigen.
<br>
Ich bin auf den Beitrag von Bernd gestoßen, der das selbe macht
wie ich vorhabe mittels:
<br>
<br>
CREATE EVENT `Gas_sum` ON SCHEDULE EVERY 1 HOUR DO insert into
data
<br>
(channel_id, timestamp, value) select 25, unix_timestamp()*1000,
<br>
sum(value)/1000 from data where channel_id =8;
<br>
<br>
<br>
<br>
So wenn ich jetzt ein Kanal anlege mit Gas(Zaehlerstände) und
passe das Script so an:
<br>
<br>
CREATE EVENT `Gas_sum` ON SCHEDULE EVERY 1 HOUR DO insert into
data
<br>
(channel_id, timestamp, value) select 43, unix_timestamp()*1000,
<br>
sum(value)/100+"ANFANGSTAND" from data where channel_id =44;
<br>
<br>
<br>
<br>
Bekomme ich bei Verbrauch genau das Angezeigt was ich sehen will.
<br>
Bei meinen Stromständen steht das jedoch unter aktuell.
<br>
Wenn ich mit der Auflösung und dem Teiler Spiele kommen die
wildesten zahlen bei aktuell raus
<br>
mal - mal + aber nie das was ich sehen will.
<br>
<br>
Was für ein Kanaltyp muss ich denn machen wenn ich einfach nur den
Stand sehen will?
<br>
Von mir aus auch über die Vergewaltige ausgabe
S0Kanal+Anfangstand.
<br>
<br>
<br>
<br>
<br>
<br>
<br>
</blockquote>
<br>
<br>
<pre class="moz-signature" cols="72">--
Lars Rosenberg
Jakob-Uhrhan-Str.10
35423 Lich
0172/6864806
<a class="moz-txt-link-abbreviated" href="http://www.solarlog24.de">www.solarlog24.de</a></pre>
</body>
</html>