Wie kommen Daten in den vzlogger?

  • Hallo Leute,
    ich habe einen PI mit dem download Image am laufen, so weit so gut. Dann habe ich einen Elektronischen Stromzähler wie ich es einmal in diesem Post gezeigt habe.
    http://www.photovoltaikforum.c…asser-strom--t109659.html


    Dazu habe ich so einen USB IR Lesekopf
    http://wiki.volkszaehler.org/d…reib-lesekopf-usb-ausgang


    Mit

    Code
    sudo cat /dev/ttyUSB0 | od -tx1


    bekomme ich diese Daten auf de Konsole angezeigt.

    Code
    0000000 1b 1b 1b 1b 01 01 01 01 76 07 00 13 10 1d 11 9a
    0000020 62 00 62 00 72 63 01 01 76 01 01 07 00 13 09 02
    0000040 05 de 0b 06 45 4d 48 01 02 71 54 95 6c 01 01 63
    0000060 41 f1 00 76 07 00 13 10 1d 11 9b 62 00 62 00 72
    0000100 63 07 01 77 01 0b 06 45 4d 48 01 02 71 54 95 6c
    0000120 01 72 62 01 65 09 02 2c e0 77 77 07 81 81 c7 82
    0000140 03 ff 01 01 01 01 04 45 4d 48 01 77 07 01 00 00
    ...


    Also schließe ich daraus das Daten ankommen. Binär wenn ich es richtig verstanden habe. Aber was nun? Ich stehe total auf den Schlauch wie ich diese Daten in den vzlogger bekomme. Ich habe die Anleitung mehrmals durchgearbeitet, aber ich verstehe nicht was ich im Webfrontend als Kanal hinzufügen einstellen soll? Da gibt es Infos von wegen Typ und Auflösung etc.


    Vielleicht hat jemand eine ähnliche Hardware, und kann mir hier eventuell die richtigen hinweise geben. Wahrscheinlich fehlt gar nicht viel.



    Vielen dank,
    Hermann

  • Hallo Hermann,


    dein Zähler redet SML.
    vzlogger kann den Zähler auslesen.


    Die /etc/vzlogger.log sollte so aussehen:



    Dann mal die /tmp/vzlogger.log hier posten.


    Kanäle im Frontend anlegen:
    http://wiki.volkszaehler.org/d…re/middleware/einrichtung


    Gruß
    Udo

  • Hi Udo,
    ja das funktioniert soweit. Ich die /etc/vzlogger.conf mit der uuid angepasst, und zuvor als Kanal im frontend El.Energie (Zählerstände) ausgewählt. Ich habe jetzt einen schönen Graphen mit 2 Sekunden Intervallen :-)


    Was mir aber noch fehlt währe der absolute Zählerstand. Wird der nicht übergeben? Wie kann der erfast werden? Ich habe sehr viele Testkanäle angelegt. Gibt es eine Möglichkeit diese wieder zu entfernen? Wenn ich die auf dem "i" lösche sind diese immer noch im Auswahlmenü.


    Vielen dank,
    Hermann

  • Zitat von hermann77

    Was mir aber noch fehlt währe der absolute Zählerstand. Wird der nicht übergeben?


    Doch, 1.8.0 sind ja Zählerstände. Aber dieses in einer Grafik darzustellen wäre nicht hilfreich.
    Der Zählerstand wird aber, mit etwas Verzögerung, in der Tabelle unten mit aufgelistet wenn in den Kanaleinstellungen (das "i") beim Initialzählerstand was angegeben ist und für mindestens 24h Datenpunkte vorhanden sind.


    Zitat

    Ich habe sehr viele Testkanäle angelegt. Gibt es eine Möglichkeit diese wieder zu entfernen?


    Klar, allerdings keinen Knopf zum mal eben drücken. Du musst in der Adresszeile einen Aufruf dieser Art eingeben und abschicken:

    Code
    http://demo.volkszaehler.org/middleware.php/channel/57acbef0-88a9-11e4-934f-6b0f9ecd95a8.json?operation=delete


    Zitat

    Wenn ich die auf dem "i" lösche sind diese immer noch im Auswahlmenü.


    Ja, da wird nämlich nur das Abbonement gelöscht, nicht der Kanal in der Datenbank.



    mfg JAU

    No Shift - No Service

  • Hi Jau,
    danke für die hilfe. Ja die Berechnung des Zählerstandes funktioniert. Ich war wohl nur zu ungeduldig. Ich dachte auch das diese einfach als komplett wert per IR übergeben werden.


    Leider kann ich die Testkanäle nicht löschen. Wenn ich das aufrufe


    Code
    http://192.168.1.3/middleware.php/channel/8f14dca0-d8e4-11e5-887d-6babced5b506.json?operation=delete


    bekomme ich diese Fehlermeldung.


    Code
    {"version":"0.3","exception":{"message":"An exception occurred while executing 'DELETE FROM data WHERE channel_id = ?' with params [2]:\n\nSQLSTATE[42000]: Syntax error or access violation: 1142 DELETE command denied to user 'vz'@'localhost' for table 'data'","type":"ConnectionException","code":0}}


    Mus sich noch irgendwelche Rechte übergeben?


    Danke,
    Hermann

  • Zitat von hermann77

    Muss ich noch irgendwelche Rechte übergeben?


    Geht nicht.


    Du müsstest entweder der Middleware root-Zugriff auf die DB geben. Welcher SQL-Nutzer auf die DB zugreift wird in /var/www/volkszaehler.org/etc/volkszaheler.conf.php definiert.


    Oder dem SQL-User vz Löschrechte geben. http://www.infos24.de/mysqle/h…ysql_benutzerrechte.htm#6
    Geht aber auch über phpmyadmin wenn du dich als (SQL-) root anmeldest.



    mfg JAU

    No Shift - No Service