neues Modul: VZLOGGER

Begonnen von optimizer, 05 September 2015, 23:53:59

Vorheriges Thema - Nächstes Thema

StephanFHEM

#90
also, bei mir lief bisher beides parallel ohne Probleme. Nach einer Neu-Installation und Update auf Buster funktioniert es plötzlich nicht mehr.
Ich finde den Channel unter Port 8080 und auch ohne Angabe vom Port in der normalen Middleware. Nur das Modul in FHEM scheint es nicht zu finden.

Hat sich vielleicht etwas am Pfad geändert? Das Modul ist ja auch schon einen Tag älter..

hab gerade mal etwas getestet und mir den Pfad-Aufruf mit Verbose angeschaut:
er will folgendes aufrufen

http://192.168.xx.yy:8080/71111110-3111-111a-9115-25111339a604

da bekomme ich auch keine Rückantwort wenn ich das im Browser eingebe. Gebe ich aber folgendes ein bekomme ich Daten:

http://192.168.xx.yy:8080/data/71111110-3111-111a-9115-25111339a604.json

Update: scheint wohl doch am Port gelegen zu haben. Bin jetzt in Local auf Port 8081 gegangen und dort läuft es wieder mit Abruf wie im ersten Link. Komisch aber gut:-) Es geht jetzt auf jeden Fall wieder parallel

maci

Hallo,

Ich verwende derzeit die komplette Version von Volkszähler.
Ich habe einen TD3511 Stromzähler, denn ich derzeit eben Volkszähler mit dem OMS Protokoll auslese. Die Daten hole ich dann mit Fhem ab.

Ich gebe derzeit auch die Daten an die Middleware weiter und stelle sie mit dem Frontend dar. Hier hole ich die Daten auch mit Fhem wieder ab.

Möchte das ganze nun auf neue Beine stellen und überlege nur den vzlogger zu nutzen.

Ist das möglich bei einer OMS Schnittstelle, denn ich lese im ganzen Thread nicht davon?

Gruß
Georg

Fhem auf Dell Thinclient, Fhem auf Raspebrry Pi4,
UniPi Vers. 1.1 mit Raspberry Pi3, 1wire USB Adapter mit OWX
Netatmo Wetterstation + Regenmesser + Netatmo Thermostat
Homematic mit HMLan

mar5

Hallo,

ich wollte mich für das VZLOGGER Modul bedanken.

Folgende Konfiguration habe ich:

Auf einem RaspiZero läuft
- VZLogger für Strom über SML-Protokoll (Verbrauch und Zählerstand)
- VZlogger für Gas, Wasser per Infrarotdetektion über D0/OBIS Protokoll (Verbrauch und Zählerstand mit vorheriger Eingabe des Zählerstandes)
- OpenV für Vitodens 200 + Solar für Warmwasser

FHEM holt sich über das Modul VZLOGGER und VCLIENT die Daten ab.
Nun geht es ans Testen, wie gut und stabil es läuft.

Danke,
Mar5

it-place

Hallo,

ich habe vor kurzem die Auswertung meines Stromzählers mit Deinem Modul "23_VZLOGGER.pm" in Betrieb genommen. Funktioniert bestens! Warum ist das Modul denn nicht inzwischen Teil des Fhem-Pakets? Im frisch heruntergeladenen fhem-6.1.tar.gz habe ich das Modul nicht gefunden... ;)

Viele Grüße - Olli

Ingo298

Ich hole seit ca. 2 Jahren die Daten vom Siemens TD3511 über vzlogger ohne Middleware ab.
das ist meine vzlogger.conf
{
    // General settings
    "verbosity": 5,         // log verbosity (0=log_error and log_warning, 5=log_info, 10=log_debug, 15=log_fines$
    //"log": "/var/log/vzlogger.log", // log file, optional
    "retry": 30,            // http retry delay in seconds

    // Build-in HTTP server
    "local": {
        "enabled": true,   // enable local HTTPd for serving live readings
        "port": 8086,       // TCP port for local HTTPd
        "index": true,      // provide index listing of available channels if no UUID was requested
        "timeout": 30,      // timeout for long polling comet requests in seconds (0 disables comet)
        "buffer": -1        // HTTPd buffer configuration for serving readings, default -1
                            //   >0: number of seconds of readings to serve
                            //   <0: number of tuples to server per channel (e.g. -3 will serve 3 tuples)
    },

    // realtime notification settings
    "push": [

             // notification destination, e.g. frontend push-server

    ],

    // Meter configuration
    "meters" : [
      {
"enabled": true,
"allowskip": true,
"protocol": "d0",
"device": "/dev/lesekopf0",
"parity": "7e1",
"baudrate": 300,
"pullseq": "2F3F210D0A",
"ackseq": "063035300d0a",
"read_timeout": 10,
"baudrate_change_delay": 400,
"baudrate_read": 9600,
"aggtime": -1,     
"interval": 30,
"aggfixedinterval": false,
"wait_sync": "off",
      "channels": [
{
"api" : "null",
                "uuid" : "180",
                "identifier" : "1.8.0", /* Verbrauch gesamt) */
                }, {
                "api" : "null",
                "uuid" : "181",
                "identifier" : "1.8.1", /* Verbrauch HT) */
                },{
                "api" : "null",
                "uuid" : "182",
                "identifier" : "1.8.2", /* Verbrauch NT) */
                }, {
"api" : "null",
                "uuid" : "280",
                "identifier" : "2.8.0", /* Einspeisung gesamt */
                }, {
                "api" : "null",
                "uuid" : "170",
                "identifier" : "1.7.0", /* Verbrauch aktuell */
                },  {
"api" : "null",
                "uuid" : "270",
                "identifier" : "2.7.0", /* Einspeisung aktuell */
                }, {
                "api" : "null",
                "uuid" : "327",
                "identifier" : "32.7", /* Spannung L1*/
                }, {
                "api" : "null",
                "uuid" : "317",
                "identifier" : "31.7", /* Strom L1 */
                }, {
"api" : "null",
                "uuid" : "517",
                "identifier" : "51.7", /* Strom L2 */
                }, {
"api" : "null",
                "uuid" : "717",
                "identifier" : "71.7", /* Strom L3 */
                }, {
                "api" : "null",
                "uuid" : "147",
                "identifier" : "14.7", /* Frequenz */
                }



]
         }]
}


und die define im fhem

define Zaehler_gesamt VZLOGGER localhost 8086 180
attr Zaehler_gesamt DbLogExclude .*
attr Zaehler_gesamt DbLogInclude energy_current,statEnergyHourLast,statEnergyDayLast,statEnergyMonthLast,statEnergyYearLast
attr Zaehler_gesamt VZLOGGER_modus Zählerstand
attr Zaehler_gesamt VZLOGGER_show0avg 0
attr Zaehler_gesamt VZLOGGER_unit kWh
attr Zaehler_gesamt alias Zaehler_gesamt
attr Zaehler_gesamt delay 120
attr Zaehler_gesamt event-on-change-reading stat.*,EnergyDay,energy_current,energy,power,voltage,current
attr Zaehler_gesamt verbose 0
#   DEF        localhost 8086 180
#   FUUID      5c43191f-f33f-d049-fb12-4523b54475f2d004
#   NAME       Zaehler_gesamt
#   NR         91
#   STATE      ▾ 291.0 W (12284.55 kWh 2022-12-09 07:29:37)
#   TYPE       VZLOGGER
#   VERSION    0.6
#   eventCount 5605
#   vzlogger_protocol d0
#   vzlogger_version 0.8.1
#   Helper:
#     DBLOG:
#       energy_current:
#         DBLogging:
#           TIME       1670567393.67565
#           VALUE      12284.550 kWh
#       statEnergyDayLast:
#         DBLogging:
#           TIME       1670540395.1477
#           VALUE      4.124
#       statEnergyHourLast:
#         DBLogging:
#           TIME       1670565595.15176
#           VALUE      0.364
#   READINGS:
#     2022-12-09 07:29:53   energy          12284.55
#     2022-12-09 07:29:53   energy_avg      291.0
#     2022-12-09 07:29:53   energy_current  12284.550 kWh
#     2022-12-09 07:29:56   statEnergy      Hour: 0.163 Day: 1.215 Month: 42.868 Year: 1761.166
#     2022-12-09 07:29:56   statEnergyDay   1.215
#     2022-12-08 23:59:55   statEnergyDayLast 4.124
#     2022-12-09 07:29:56   statEnergyHour  0.163
#     2022-12-09 06:59:55   statEnergyHourLast 0.364
#     2022-12-09 06:59:55   statEnergyLast  Hour: 0.364 Day: 4.124 Month: 146.486 Year: 1906.221
#     2022-12-09 07:29:56   statEnergyMonth 42.868
#     2022-11-30 23:59:55   statEnergyMonthLast 146.486
#     2022-12-09 07:29:56   statEnergyYear  1761.166
#     2021-12-31 23:59:55   statEnergyYearLast 1906.221
#     2022-12-09 07:29:53   state           ▾ 291.0 W (12284.55 kWh 2022-12-09 07:29:37)
#   helper:
#     Channel    180
#     Host       localhost
#     HostPort   8086
#     TimerInterval 120
#     TimerStatus Zaehler_gesamt.STATUS
#     _98_statistics stat_Strom
#     delayCounter 0
#
setstate Zaehler_gesamt ▾; 291.0 W (12284.55 kWh 2022-12-09 07:29:37)
setstate Zaehler_gesamt 2022-12-09 07:29:53 .time_last_change 1670567377202
setstate Zaehler_gesamt 2022-12-09 07:29:53 .time_offset 1670567377202
setstate Zaehler_gesamt 2022-12-09 07:29:53 energy 12284.55
setstate Zaehler_gesamt 2022-12-09 07:29:53 energy_avg 291.0
setstate Zaehler_gesamt 2022-12-09 07:29:53 energy_current 12284.550 kWh
setstate Zaehler_gesamt 2022-12-09 07:29:56 statEnergy Hour: 0.163 Day: 1.215 Month: 42.868 Year: 1761.166
setstate Zaehler_gesamt 2022-12-09 07:29:56 statEnergyDay 1.215
setstate Zaehler_gesamt 2022-12-08 23:59:55 statEnergyDayLast 4.124
setstate Zaehler_gesamt 2022-12-09 07:29:56 statEnergyHour 0.163
setstate Zaehler_gesamt 2022-12-09 06:59:55 statEnergyHourLast 0.364
setstate Zaehler_gesamt 2022-12-09 06:59:55 statEnergyLast Hour: 0.364 Day: 4.124 Month: 146.486 Year: 1906.221
setstate Zaehler_gesamt 2022-12-09 07:29:56 statEnergyMonth 42.868
setstate Zaehler_gesamt 2022-11-30 23:59:55 statEnergyMonthLast 146.486
setstate Zaehler_gesamt 2022-12-09 07:29:56 statEnergyYear 1761.166
setstate Zaehler_gesamt 2021-12-31 23:59:55 statEnergyYearLast 1906.221
setstate Zaehler_gesamt 2022-12-09 07:29:53 state ▾; 291.0 W (12284.55 kWh 2022-12-09 07:29:37)
RPi4 8GB: Buster FHEM 6.3, FTUI-3, AMAD,10.1" Tablet; MiLight;IT;HM;Dect200;VZLogger;MQTT

onkel-tobi

#95
Zitat von: StephanFHEM am 23 Januar 2020, 00:07:34
Es geht jetzt auf jeden Fall wieder parallel
Kannst Du bitte mal deine configs posten?
Ich bekomme es aktuell nicht hin.
In FHEM selbst läuft es, solange ich das USB Kabel lokal habe und die API ausgeschaltet habe.
Nun wollte ich aber das ganze voneinander trennen, sprich eigenen Raspi für das Thema Strom ablesen um meinen FHEM Raspi in den Serverraum zu packen.

Dazu habe ich das neueste VZ IMage verwendet und folgende config erstellt:

{
    // General settings
    "verbosity": 5,         // log verbosity (0=log_alert, 1=log_error, 3=log_warning, 5=log_info, 10=log_debug, 15=log_finest)
    "log": "/var/log/vzlogger/vzlogger.log", // log file, optional
    "retry": 30,            // http retry delay in seconds

    // Build-in HTTP server
    "local": {
        "enabled": false,   // enable local HTTPd for serving live readings
        "port": 8080,       // TCP port for local HTTPd
        "index": true,      // provide index listing of available channels if no UUID was requested
        "timeout": 30,      // timeout for long polling comet requests in seconds (0 disables comet)
        "buffer": -1        // HTTPd buffer configuration for serving readings, default -1
                            //   >0: number of seconds of readings to serve
                            //   <0: number of tuples to server per channel (e.g. -3 will serve 3 tuples)
    },

    // realtime notification settings
    "push": [
        {
            "url": "http://127.0.0.1:5582"  // notification destination, e.g. frontend push-server
        }
    ],

    // Meter configuration
    "meters": [
        {
            // Example SML meter
            "enabled": true,               // disabled meters will be ignored (default)
//            "skip": false,                  // errors when opening meter may be ignored if enabled
            "protocol": "sml",              // meter protocol, see 'vzlogger -h' for full list
            "baudrate" : 9600,
            "device": "/dev/ttyUSB0",       // meter device
//          "host": "http://my.ddns.net::7331",   // uri if meter not locally connected using <device>
            "parity" : "8N1",
            "pullseq" : "2f3f210d0a",        // HEX Darstellung der Pullsequenz
            "aggtime": 10,                  // aggregate meter readings and send middleware update after <aggtime> seconds
            //"resolution": 1000,
            "channels": [{
                "api": "volkszaehler",      // middleware api, default volkszaehler
                //"uuid": "167",
                "uuid": "1000d840-795a-11ed-a169-fdb53813c7fc",
                "middleware": "http://localhost/middleware.php",
                "identifier": "1-0:16.7.0"       // OBIS identifier (alias for '1-0:1.7.ff')
                                            //   see 'vzlogger -h' for available aliases
                                            //   see 'vzlogger -v20' for available identifiers for attached meters
                },
                {
                "api": "NULL",      // middleware api, default volkszaehler
                //"uuid": "180",
                "uuid": "fa08cc10-795c-11ed-bceb-0f291ac770f1",
                "middleware": "http://localhost/middleware.php",
                "identifier": "1-0:1.8.0"
                }]
        }]
}

Wenn sonst wer Ideen hat gerne.
Gruß,
Tobi

escriban

Grüezi mitenand

Ich bin neu hier und habe vor drei Wochen FHEM installiert und seit gestern auch den Stromzähler (Siemens TD3511 mit OMS) mit dem Modul 23_VZLOGGER erfolgreich integriert. Es läuft perfekt und deshalb möchte ich hier dem Urheber herzlich danken!
Auch mir ist nicht verständlich, dass dieses Modul inzwischen nicht Bestandteil der Standardmodule von FHEM ist. Im Vergleich zu 23_VOLKSZAEHLER ist 23_VZLOGGER enorm viel schlanker und braucht keine Front- und/oder Middleware bei 'vzlogger' von 'volkszaehler.org'.

Grüsse
Antonio