[vz-users] System auf RaspberryneuaufsetzenundalteDatenbank(Synology) nutzen

René W. tylonhh at gmail.com
Mon Jun 10 21:12:44 CEST 2019


Ist das plausibel?

pi at raspberrypi:~ $ cat /dev/ttyUSB0
SY3!0 V04

1-0:0.0*250276056)
-1.8*2(0167.101*h)1-21.2(1407*

0:47.2500317*

0:.7*2(02141)
-0.7*2(03975)
-06.5550)
-96.25251E110052
!/SQ3D00V34

1:0.055276056)
-0.0*2(0127.159Wh)1-21.2550001*W
1:.7.250034W)
-0:.7*5(02249)
-1.7*255(0408W)1-06.555()
-96.252(1E110652
!/SY53D100 V304


-0:.00*55(273600562)
1-:1..025(001677.61410*Wh

10:2.70*55(0011.7*W

10:1.70*25(0031.3*W

-0:1.70*55(0024.6*)

-0:.70*25(0040.56W)
1-:965.*25(8)

-096..25*25(1SY1600552)
!
/EY53DA00 V304

Gruß

Von: Frank Richter
Gesendet: Freitag, 7. Juni 2019 18:30
An: volkszaehler.org - users
Betreff: Re: [vz-users] System auf RaspberryneuaufsetzenundalteDatenbank(Synology) nutzen

Und?

Frank Richter <frank.richter83 at gmail.com> schrieb am Do., 6. Juni 2019, 12:06:
Das Dumpfile ist ja völlig sinnlos. Bist du sicher dass du nicht doch die Leseköpfe vertauscht hast?

René W. <tylonhh at gmail.com> schrieb am Do., 6. Juni 2019, 11:51:
Nein, beide laufen nicht.
 
Ich fokussiere mich gerade auf den USB0 (Wärmepumpe). Hier die Dump
>>>>> 53.207039218s (     1 ms) 
04 0c 40 42 7e 10 04 00 54 56 56 6d 42 25 7f 5a     @B~   TVVmB% Z 
07 27 56 21                                        'V!             
 
##### 56.706491768s (  3499 ms) read
##### 56.706534216s (     0 ms) TCIOFLUSH and cfsetiospeed
<<<<< 57.206782810s (   500 ms) 
2f 3f 21 0d 0a                                    /?!              
 
>>>>> 57.206995310s (     0 ms) 
04 0c 40 42 7e 5a 07 00 56 14 04 60 00 00 7f 10     @B~Z  V  `     
04 40 14 5a 5a 5a 6d 04 7f 5a 07 27 56 56 61 0c    @ ZZZm  Z 'VVa  
2d 56 7f 5a 07 07 56 56 56 42 42 25 7f 5a 07 27   -V Z  VVVBB% Z ' 
56 56 56 5a 6d 04 7f 5a 07 67 56 21               VVVZm  Z gV!     
 
##### 68.712159993s ( 11506 ms) read
##### 68.712232962s (     0 ms) TCIOFLUSH and cfsetiospeed
<<<<< 69.212554889s (   500 ms) 
2f 3f 21 0d 0a                                    /?!
 
Und hier die aktuelle conf. Ich habe die ganzen Werte aus der Wiki wieder rein genommen, da das auskommentieren kein Erfolg zeigte. Ich werde das aber nochmal verifizieren.
 
{
  "retry": 0,
  "daemon": true,
  "verbosity": 15,
  "log": "/var/log/vzlogger.log",
  "push": [],
  "local": {
    "enabled": false,
    "port": 8080,
    "index": false,
    "timeout": 0,
    "buffer": 0
  },
  "meters": [
    {
      "enabled": true,
      "allowskip": false,
      "interval": -1,
      "aggtime": -1,
      "aggfixedinterval": false,
      "channels": [
        {
          "api": "volkszaehler",
          "uuid": "30dc66e0-87a9-11e9-8ed1-47beeecdf40e", //Haus
                                 "middleware": "http://192.168.178.22/middleware.php",
          "identifier": "1-0:1.8.0"
        }
      ],
      "protocol": "d0",
      "device": "/dev/usb-ir-lesekopf1",
      "dump_file": "",
      //"pullseq": "2f3f210d0a",
      //"ackseq": "auto",
      "baudrate": 9600,
      //"baudrate_read": 9600,
      "parity": "7e1",
      "wait_sync": "off",
      "read_timeout": 10,
      "baudrate_change_delay": 0
    },
    {
      "enabled": true,
      "allowskip": false,
      "interval": -1,
      "aggtime": -1,
      "aggfixedinterval": false,
      "channels": [
        {
          "api": "volkszaehler",
          "uuid": "fa9a95c0-87a9-11e9-b56a-afb59b7f2035", //WP
                                 "middleware": "http://192.168.178.22/middleware.php",
          "identifier": "1-1:1.7.0",
                                 "aggmode": "none",
          "duplicates": 0
        }
      ],
      "protocol": "d0",
      "device": "/dev/usb-ir-lesekopf0",
      "dump_file": "/var/log/lesekopf0.log",
      "pullseq": "2F3F210D0A",
      "ackseq": "auto",
      "baudrate": 300,
      "baudrate_read": 9600,
      "parity": "7e1",
      //"wait_sync": "off",
      "read_timeout": 100,
      "baudrate_change_delay": 500,
                  "read_timeout": 100
    }
  ]
}
 
Von: Frank Richter
Gesendet: Donnerstag, 6. Juni 2019 11:22
An: volkszaehler.org - users
Betreff: Re: [vz-users] System auf Raspberry neuaufsetzenundalteDatenbank(Synology) nutzen
 
D.h. der Q3D funktioniert, der AS1440 noch nicht?
 
Zeig bitte nochmal den aktuellen Stand der vzlogger.conf und das zugehörige Logfile. Außerdem solltest du für den Zähler, der Schwierigkeiten macht, ein Dumpfile anlegen, damit man sich die Kommunikation mal anschauen kann.
 
René W. <tylonhh at gmail.com> schrieb am Do., 6. Juni 2019, 11:05:
DB Fehler erstmal ignorieren.
Nach der Änderung der config.yaml muss ich ja auch die Middleware neustarten.
 
Ich habe die Änderungen in der vzlogger.conf habe ich geändert. Brachte aber kein Erfolg. Wie kann ich sehen ob die Änderungen wirklich geladen wurden? Reicht ein stop/start?
 
pi at raspberrypi:~ $ cat /dev/ttyUSB0
V at ZVTBBZZVBBZZVZmVZmZVVZmZVgV
@B~^C
 
Von: Frank Richter
Gesendet: Donnerstag, 6. Juni 2019 10:12
An: volkszaehler.org - users
Betreff: Re: [vz-users] System auf Raspberry neu aufsetzenundalteDatenbank(Synology) nutzen
 
systemctl braucht sudo!
 
Und wo kommt der DB-Fehler jetzt her?
 
René W. <tylonhh at gmail.com> schrieb am Do., 6. Juni 2019, 10:00:
Beim Versuch den Dienst zu stoppen erhalte ich Fehlermeldung:
 
pi at raspberrypi:~ $ systemctl stop vzlogger
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to stop 'vzlogger.service'.
Authenticating as: root
Password:
polkit-agent-helper-1: pam_authenticate failed: Authentication failure
 
Was hat das mit der DB zu tun? 
 
In AbstractMySQLDriver.php line 106: 
  An exception occurred in driver: SQLSTATE[HY000] [1698] Access denied for user 'root'@
In PDOConnection.php line 31: 
  SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost'  
In PDOConnection.php line 27: 
  SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost'  
run [-l|--level LEVEL] [-m|--mode MODE] [-p|--periods PERIODS] [-v|--verbose] [--] [<uuid>...]
 
Hier meine config.yaml
 
# general settings overriding php configuration
php:
  timezone: Europe/Berlin
  locale: ['de_DE', 'en_US', 'C']
 
# Doctrine database configuration
# http://www.doctrine-project.org/projects/doctrine-dbal/en/2.6
db:
  driver: pdo_mysql
  host: localhost
  port: 3307
  user: RWeanres0w
  password: N67!r7xxxxxx
  charset: utf8
  dbname: volkszaehler
  path: volkszaehler # only used for sqlite
 
  # db admin credentials (used by doctrine cli and setup script)
  admin:
    user: root
    password: PsRkLb1xxxxxx
 
  # database optimizer - leave empty for automatic
  # optimizer: Volkszaehler\Interpreter\SQL\MySQLOptimizer # provides additional group=15m setting for demo purposes
 
# push server for realtime frontend updates
push:
  server: 5582
  broadcast: 8082
  # routes for wamp access
  wamp:
    - /
    - /ws
  # routes for plain web socket access
  websocket:
    - /socket
 
network:
  # limit maximum POST body size, e.g. 4096
  postlimit: false
 
# enable debug messages by default if true
debug: false
 
Von: Frank Richter
Gesendet: Donnerstag, 6. Juni 2019 09:14
An: volkszaehler.org - users
Betreff: Re: [vz-users] System auf Raspberry neu aufsetzen undalteDatenbank(Synology) nutzen
 
Moin René,
 
in der alten Config lief dein zweiter Zähler ohne Baudraten-Umschaltung auf 300 Baud. In der neuen Config ist eine Umschaltung auf 9600 Baud drin. Wahrscheinlich klappt das so nicht.
 
Grüße
Frank
 
René W. <tylonhh at gmail.com> schrieb am Do., 6. Juni 2019, 07:16:
Moin,
 
hab die symlinks angelgt. Ich möchte auch erstmal mit der neuen conf weitermachen.
Unter cat /dev/usb-ir-lesekopf1 werden mir kryptische Zeichen ausgegeben. Ich denke da ist das letzte Puzzleteil versteckt, komme aber mit der Doku nicht wirklich weiter, da diese ja wohl nicht konfiguriert werden müssen. Ich verwende die USB Leseköpfe von Nils.
 
Gruß
 
Von: Frank Richter
Gesendet: Mittwoch, 5. Juni 2019 23:12
An: volkszaehler.org - users
Betreff: Re: [vz-users] System auf Raspberry neu aufsetzen und alteDatenbank(Synology) nutzen
 
Hi René,
 
eigentlich gibt's keinen Grund, warum die alte Config nicht mehr funktionieren sollte, wenn sie bisher lief.
 
Gefährlich sind die beiden Leseköpfe, die lediglich mit ttyUSB0 und ttyUSB1 angesprochen werden. Diese Nummerierung kann sich durchaus mal ändern. Da solltest du sicherheitshalber udev-rules anlegen. Ist im Wiki dokumentiert.
 
Neustart von vzlogger mit systemctl stop vzlogger und systemctl start vzlogger.
 
Grüße
Frank
 
René W. <tylonhh at gmail.com> schrieb am Mi., 5. Juni 2019 22:18:
Hallo Frank,
API und Middleware URL habe ich ergänz. Außerdem hatte ich noch USB0 und UBS1 vertauscht.
Hier meine aktuelle conf
 
{
  "retry": 0,
  "daemon": true,
  "verbosity": 15,
  "log": "/var/log/vzlogger.log",
  "push": [],
  "local": {
    "enabled": false,
    "port": 8080,
    "index": false,
    "timeout": 0,
    "buffer": 0
  },
  "meters": [
    {
      "enabled": true,
      "allowskip": false,
      "interval": -1,
      "aggtime": -1,
      "aggfixedinterval": false,
      "channels": [
        {
          "api": "volkszaehler",
          "uuid": "30dc66e0-87a9-11e9-8ed1-47beeecdf40e",
                                 "middleware": "http://192.168.178.22/middleware.php",
          "identifier": "1-0:1.8.0"
        }
      ],
      "protocol": "d0",
      "device": "/dev/ttyUSB1",
      "dump_file": "",
      "pullseq": "2f3f210d0a",
      "ackseq": "auto",
      "baudrate": 9600,
      //"baudrate_read": 9600,
      "parity": "7e1",
      "wait_sync": "off",
      "read_timeout": 10,
      "baudrate_change_delay": 0
    },
    {
      "enabled": true,
      "allowskip": false,
      "interval": -1,
      "aggtime": -1,
      "aggfixedinterval": false,
      "channels": [
        {
          "api": "volkszaehler",
          "uuid": "fa9a95c0-87a9-11e9-b56a-afb59b7f2035",
                                 "middleware": "http://192.168.178.22/middleware.php",
          "identifier": "1-1:1.7.0"
        }
      ],
      "protocol": "d0",
      "device": "/dev/ttyUSB0",
      "dump_file": "",
      "pullseq": "2F3F210D0A",
      "ackseq": "auto",
      "baudrate": 300,
      "baudrate_read": 9600,
      "parity": "7e1",
      "wait_sync": "off",
      "read_timeout": 100,
      "baudrate_change_delay": 500
    }
  ]
}
 
Und hier die alte conf
 
{
  "retry": 0,                                         /* how long to sleep between failed requests, in seconds */
  "daemon": true,                            /* run periodically */
  "verbosity": 15,                              /* between 0 and 15 */
  "log": "/tmp/vzlogger.log",      /* path to logfile, optional */
  "push": [],
  "local": {
    "enabled": false,
    "port": 8080,
    "index": true,
    "timeout": 30,                              /* timeout for long polling comet requests, 0 disables comet, in seconds */
    "buffer": 600                 /* how long to buffer readings for the local interface, in seconds */
  },
  "meters": [{
      "enabled" : true ,      /* disabled meters will be ignored */
      "protocol" : "d0",      /* use 'vzlogger -h' for list of available protocols */
      "baudrate" : 9600,
      "device" : "/dev/ttyUSB1",
      "parity" : "7E1",
      "pullseq" : "2f3f210d0a", // nur wenn Aufforderung notwendig, sonst auskommentieren.
      "allowskip": false,
      "interval": 30,
      "aggtime": 60,
      "aggfixedinterval": false,
      "channels": [{
          "uuid": "fe916ca0-82e7-11e9-b3a3-a5ae4f544aae", //Hausstrom - Leistung NEU fe916ca0-82e7-11e9-b3a3-a5ae4f544aae ALT 8a9db380-840d-11e6-b822-372ffe327b1e
          "identifier": "1-0:1.7.0",
          "api": "volkszaehler",
          "middleware": "http://192.168.178.22:81/middleware.php",
          "secretKey": "",
          "type": "device",
          "scaler": 1,
          "aggmode": "AVG", // "AVG" Der Mittelwert für Leistung, "MAX" für Zähler, "SUM" für Counter
          "duplicates": 0
        }]
     },
                      {
     "enabled" : true ,
     "protocol" : "d0",
     "baudrate" : 300,
     "device" : "/dev/ttyUSB0",
     "parity" : "7E1",
     "pullseq" : "2f3f210d0a", // HEX Darstellung der Pullsequenz
     "interval" : 30, // Wartezeit bis zum naechsten Pull
          "channels": [{
          "uuid": "6fe45bb0-841f-11e6-a66a-218a11c4d7ab", //Waermepumpe - Leistung
          "identifier": "1-1:1.7.0",
          "api": "volkszaehler",
          "middleware": "http://192.168.178.22:81/middleware.php",
          "secretKey": "",
          "type": "device",
          "scaler": 1,
          "aggmode": "AVG", // "AVG" Der Mittelwert für Leistung, "MAX" für Zähler, "SUM" für Counter
          "duplicates": 0
                  }, {
        "uuid" : "640543c0-8db0-11e6-991b-b7de4b5c1936", //Gesamtverbauch
        "middleware" : "http://192.168.178.22:81/middleware.php",
        "identifier" : "1-1:1.8.0", // Gesamtverbrauch
                "type": "device",
                "scaler": 1,
                "aggmode": "none", // "AVG" Der Mittelwert für Leistung, "MAX" für Zähler, "SUM" für Counter
        "duplicates": 0
 
                }]
     }
  ]
}
 
Zusatzfrage: wie starte ich den Dienst neu wenn ich Änderungen an der conf mache? Mit „sudo systemctl stop vzlogger“?
 
LG
 
Von: Frank Richter
Gesendet: Mittwoch, 5. Juni 2019 22:02
An: volkszaehler.org - users
Betreff: Re: [vz-users] System auf Raspberry neu aufsetzen und alte Datenbank(Synology) nutzen
 
Hallo René,
 
"api": null schreibt keine Daten. Du brauchst "volkszaehler". Außerdem fehlt dann die Middleware-URL.
 
Trotzdem ist laut Log noch was anderes faul. Zeig mal die alte Config zum Vergleich.
 
Grüße
Frank
 
René W. <tylonhh at gmail.com> schrieb am Mi., 5. Juni 2019 21:42:
Hallo,
ich habe aufgrund diverser Fehler und zerschossenen php Update nun die Reißleine gezogen und möchte nun ganz sauber von vorne starten. Anschließend soll auch noch PiHole darauf laufen.
Die Datenbank ist schon auf Maria 10 umgezogen. Ich habe die Image aus der Anleitung https://wiki.volkszaehler.org/howto/raspberry_pi_image verwendet (also 2019-04-24-volkszaehler_raspian_buster.img) und auf eine SD geladen.
Dann habe ich zwei UUID angelegt. Einer soll für Hausstrom (Easymeter Q3DA1004) und der andere für Wärmepumpe (Elster AS1440) sein. Da ich ja noch eine alte vzlogger.conf hatte habe aber diese nicht trotz geänderter UUID funktionierte habe ich das online tool zum Erstellen verwendet.
 
Das ist meine derzeitige conf: https://pastebin.com/jtC6mVWL
Hier meine config.yaml https://pastebin.com/yAYLrWEA
 
Ich befürchte aber das die vzlogger.conf noch nicht ganz korrekt ist, da keine Daten geschrieben werden.
Hier ein Auszug aus der Log
[Jun 05 21:41:05][d0]   nothing received for more than 10 seconds
[Jun 05 21:41:05][d0]   read timed out!, context: 0, bytes read: 0, last byte 0x5a
[Jun 05 21:41:05][mtr0] Got 0 new readings from meter:
[Jun 05 21:41:05][mtr0] Next reading in 30 seconds
[Jun 05 21:41:11][d0]   nothing received for more than 10 seconds
[Jun 05 21:41:11][d0]   read timed out!, context: 0, bytes read: 0, last byte 0x0
[Jun 05 21:41:11][mtr1] Got 0 new readings from meter:
 
Sieht jemand den Fehler?
 
LG René
 
 
 
 
 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20190610/760e40ae/attachment-0001.html>


More information about the volkszaehler-users mailing list