[vz-users] [vz-dev] Zählerstand eines S0 Zählers als Kanal anlegen
Bernd Gewehr
bernd at gewehr.net
Fri May 10 20:54:26 CEST 2013
Ich habe herausgefunden, dass man -zumindest auf Rainers Image - erst den Event Scheduler von MySQL aktivieren muss:
Sudo MySQL -u root -p
Dann anmelden (Standardpasswort ist raspberry) und auf der MySQL Konsole folgendes eingeben:
SET GLOBAL event_scheduler = ON;
Nun laufen auch die Events...
Ob das persistent ist, muss ich noch prüfen.
Gruß, Bernd
Mit den besten Grüßen
Bernd Gewehr
Burgstr. 45F
45289 Essen
02014784606
015209328236
Am 10.05.2013 um 17:27 schrieb Heiko Baumann <hbcs at gmx.de>:
> Hi Bernd,
>
> genau danach wollte ich schon länger suchen. Die vielen (vielen, vielen...) S0-Impulse blähen die DB unnötig auf. Jetzt müsste man das nur noch so anpassen, dass man einen Gesamtzähler (hast du ja bereits) und einen Tageszähler hat, dann könnte man in einer anderen Routine die ganzen Einzeldaten des Vortags in die Tonne treten. Oder?
>
> Ich hoff ich find am Wochenende mal etwas Zeit zum Probieren, auf jeden Fall vielen Dank für die Idee!
>
> LG Heiko
>
>
> Am 10.05.2013 17:11, schrieb Bernd Gewehr:
>> -----Ursprüngliche Nachricht-----
>> From: Bernd Gewehr
>> Sent: Thursday, May 09, 2013 7:29 PM
>> To: users volkszaehler.org - ; volkszaehler.org Dev
>> Subject: [vz-dev] Zählerstand eines S0 Zählers als Kanal anlegen
>>
>> Hallo!
>>
>> Ich habe zu meinem S0 Kanal, mit dem ich den Gaszähler zähle eine Datensatz hinzugefügt, so dass die Summe aller Werte des Kanals per "select sum(value)/1000 as Zaehlerstand from data where channel_id = 8" tasächlich den korrekten Zählerstand ergibt.
>>
>> Nun möchte ich diesen Wert jede Stunde in einen neuen Kanal schreiben, den ich mir dann bei Bedarf auf der Oberfläche einblenden kann, um nicht in den Keller zu müssen...
>>
>> Welcher Weg wird dazu empfohlen?
>>
>> Mit den besten Grüßen
>>
>> Bernd Gewehr
>> Da mir kein Weg empfohlen wurde, habe ich einen eigenen gefunden:
>>
>> In PHPMYADMIN habe ich folgendes SQL für die Volkszaehler-DB eingegeben:
>>
>> CREATE EVENT `Gas_sum` ON SCHEDULE EVERY 1 HOUR DO insert into data (channel_id, timestamp, value) select 25, unix_timestamp()*1000, sum(value)/1000 from data where channel_id =8;
>>
>> Dabei ist 25 mein Gaszaehler-Kanal, auf dem ich den Gaszaehler-Stand verfolgen möchte und 8 ist der S0 Kanal, in dem der aktuelle Verbrauch geloggt wird. Dies müsst Ihr durch Eure eigenen Kanäle ersetzen!
>>
>> Ergebnis ist wie gewünscht und – wie ich finde – besonders einfach!
>>
>> <mime-attachment.jpg>
>>
>> Die Einheit hätte ich gern auf m3, aber so einen Kanaltypen gibt es nicht, oder?
>>
>> Feedback von Euch?
>>
>> Gruß, Bernd
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://volkszaehler.org/pipermail/volkszaehler-users/attachments/20130510/f68b5947/attachment.html>
More information about the volkszaehler-users
mailing list