Re: [vz-users] TD3511 + Lesekopf: Speed hochdrehen (gelöst)
Am 30.12.2017 um 21:51 schrieb A. Schulze: > Lt. Doku des Zählers soll ich mit 300bps "/?!\r\n" senden und dann "\006 0 6 > 0 \r \n" > Klappt nicht. Das blöde daran: der Zähler blubbert nach "/?!" 5 Minuten lang > seine kompletten Daten raus und man kann nix machen :-/ wie im richtigen Leben: Alles eine Frage des richtigen Timings :-) - "/?! \r \n" senden - 250 ms warten - "\006 0 9 0 \r \n" senden - 250 ms warten ! - tty auf 115200 umschalten - lesen ich habe https://wiki.volkszaehler.org/hardware/channels/meters/power/edl-ehz/siemens_td3511 aktualisiert. Andreas
Re: [vz-users] Neues VZ-Image
Hallo, am Samstag, 30. Dezember 2017 um 18:22 hat Udo1 geschrieben: > Am 30.12.2017 um 17:55 schrieb Daniel Lauckner: >> Man darf über das Script halt auf keinen Fall ein leeres Passwort >> vergeben, sonst sperrt man sich aus phpmyadmin aus. > Phpmyadmin braucht aber User und Passwort. Früher war das mal root/raspberry Den mysql-user root gibts auch noch. Da wurde aber aus Sicherheitsgründen dran geschraubt das man sich nur anmelden kann wenn man lokal als root angemeldet ist. Also z.B.: sudo mysql -uroot -praspberry Da phpmyadmin übern Webserver läuft, und damit auch mit dem lokalen Nutzerkonto fürn Webdienst, kann man sich über phpmyadmin nicht mehr als mysql-root anmelden. Deswegen gibts ja auch das Script das dich nach einem Passwort für den mysql-user phpmyadmin fragt, ihn anlegt und mit weitreichenden Berechtigungen ausstattet. Das blöde ist halt: Das Script akzeptiert(e?) auch ein leeres Passwort. Mysql und phpmyadmin beim Anmelden aber nicht! mfg Daniel
[vz-users] TD3511 + Lesekopf: Speed hochdrehen
Hallo, ich würde gern mit den Zähler (http://wiki.volkszaehler.org/hardware/channels/meters/power/edl-ehz/siemens_td3511) mit dem Lesekopf auslesen. Mit dem Perlscript aus der gleichen Wiki-Seite klappt das zwar, aber immer nur mit 300 bps. Ich scheitere grandios dabei, auf andere Geschwindigkeiten umzuschalten. Lt. Doku des Zählers soll ich mit 300bps "/?!\r\n" senden und dann "\006 0 6 0 \r \n" Klappt nicht. Das blöde daran: der Zähler blubbert nach "/?!" 5 Minuten lang seine kompletten Daten raus und man kann nix machen :-/ Ideen? Andreas
Re: [vz-users] Wasserzähler mit Laser als S0 auslesen
Hallo Rupert, aggmode muss in den channel-Kontext, nicht zum meter. Wenn du Nullen in der DB haben willst, brauchst du send_zero. Es sollte aber klar sein, dass du damit Information generierst, die eigentlich nicht da ist. Es kann also zu Artefakten in der Darstellung kommen. Wenn dir die 300 Baud nicht reichen, könntest du wie schon vorgeschlagen die Zahl der generierten Impulse schon im Arduino reduzieren. Ansonsten hält dich auch keiner ab, die S0-Baudrate im Quelltext zu ändern und dir den vzlogger neu zu compilieren. Gruß Frank Am 30.12.2017 17:54 schrieb "Rupert Schöttler": > Servus Leute, > > > Ihr seid so schnell, da komme ich mit dem Testen, Schreiben und > Nachfragen gar nicht nach! :-) > > > Am 30.12.2017 um 16:06 schrieb Udo1: > > Am 30.12.2017 um 16:03 schrieb Udo1: > >> Ja, ok. Wenn er mit 300bd nicht auskommt, kann er auch 9600bd nehmen. > >> Auch das Frameformat ist egal, da 00 immer 00 ist. > > > > Nur in der vzlogger.conf wird nichts weiter als s0 eingestellt. > > > > Gruß > > Udo > > > > Ok, erledigt: Das Arduino-Programm enthält statt dem "wasser_counter++;" > den Befehl "Serial.print(0x00);", alle anderen Ausgaben sind entfernt. > Es arbeitet nun auf 300 bd, kann somit ca. 30 Impulse/s ausgeben, wir > müssen uns also mit ca. 0,5 l/s Durchfluss begnügen. Mal schauen, ob das > auch beim Betätigen der Druckspülung reicht. > > Die Impulse kommen im vzlogger an. In die middleware wird jede Sekunde > ein Wert geschrieben -- wenn mindestens 1 Impuls angekommen ist, sonst > entsteht eine Pause. Eigentlich würde ich mir auch die korrekte Anzeige > eines Null-Verbrauchs wünschen. Geht das? Hier der Ausschnitt meiner > /etc/vzlogger.conf: > > { > // Water as S0 meter > > "enabled": true, // disabled meters will be > ignored (default) > "skip": true, // errors when opening meter > may be ignored if enabled > "protocol": "s0", // meter protocol, see > 'vzlogger -h' for full list > "device": "/dev/ttyUSB0", // meter device > > "aggtime": 10, // aggregate meter readings > and send middleware update after seconds > "aggfixedinterval": true, // round timestamps to > nearest before sending to middleware > "aggmode": "SUM", // aggregation mode: > aggregate meter readings during interval > // "SUM": add readings > (use for s0 impulses) > // "MAX": maximum value > (use for meters sending absolute readings) > // "AVG": average value > (use for meters sending current usage) > > "channel": { > "identifier": "Impulse",// s0 meter knows "Impulse" > and "Power" > "uuid": "2c380ff0-ecc5-11e7-a609-75ad0199b454", > "middleware": "http://ras3/middleware.php; > } > } // meter #2 > > Seltsam auch, warum jede Sekunde die Anzahl Impulse an die middleware > geschickt werden, obwohl aggtime = 10 gesetzt ist ... > > Danke & Schönen Abend > Rupert > > PS: Ich werd' mein Setup im Wiki dokumentieren, wenn's läuft. > >
Re: [vz-users] Neues VZ-Image
Moin Daniel, Am 30.12.2017 um 17:55 schrieb Daniel Lauckner: Danach wird ein Installationsscript ausgeführt. Man darf über das Script halt auf keinen Fall ein leeres Passwort vergeben, sonst sperrt man sich aus phpmyadmin aus. Phpmyadmin braucht aber User und Passwort. Früher war das mal root/raspberry Gruß Udo
Re: [vz-users] Neues VZ-Image
Hey, Am 30.12.2017 um 17:31 schrieb Koch, Michael: > Hehe ... ist phpmyadmin eigentlich mit MariaDB kompatibel? > > Soweit ich das sehr wurde der MySQL Server ja gegen MariaDB Server > ausgetauscht! Bei mir läuft phpmyadmin nach der aktuellen Wiki-Anleitung mit MariaDB problemlos. Zugriff "von außen" mittels user vz-admin. Gruß, Rupert smime.p7s Description: S/MIME Cryptographic Signature
Re: [vz-users] Neues VZ-Image
Hallo, am Samstag, 30. Dezember 2017 um 17:31 hat Koch, Michael geschrieben: > Hehe ... ist phpmyadmin eigentlich mit MariaDB kompatibel? Läuft zumindest auf meines Synology NAS in der Kombination. >> Phpmyadmin muss sich jeder selbst installieren. Da war mir die >> Anleitung im Wiki nicht eindeutig genug. Ich verstehe was du meinst... wird nachgebessert. Kurzfassung, man braucht unter Stretch nur: sudo apt-get install phpmyadmin Danach wird ein Installationsscript ausgeführt. Man darf über das Script halt auf keinen Fall ein leeres Passwort vergeben, sonst sperrt man sich aus phpmyadmin aus. mfg Daniel
Re: [vz-users] Wasserzähler mit Laser als S0 auslesen
Servus Leute, Ihr seid so schnell, da komme ich mit dem Testen, Schreiben und Nachfragen gar nicht nach! :-) Am 30.12.2017 um 16:06 schrieb Udo1: > Am 30.12.2017 um 16:03 schrieb Udo1: >> Ja, ok. Wenn er mit 300bd nicht auskommt, kann er auch 9600bd nehmen. >> Auch das Frameformat ist egal, da 00 immer 00 ist. > > Nur in der vzlogger.conf wird nichts weiter als s0 eingestellt. > > Gruß > Udo > Ok, erledigt: Das Arduino-Programm enthält statt dem "wasser_counter++;" den Befehl "Serial.print(0x00);", alle anderen Ausgaben sind entfernt. Es arbeitet nun auf 300 bd, kann somit ca. 30 Impulse/s ausgeben, wir müssen uns also mit ca. 0,5 l/s Durchfluss begnügen. Mal schauen, ob das auch beim Betätigen der Druckspülung reicht. Die Impulse kommen im vzlogger an. In die middleware wird jede Sekunde ein Wert geschrieben -- wenn mindestens 1 Impuls angekommen ist, sonst entsteht eine Pause. Eigentlich würde ich mir auch die korrekte Anzeige eines Null-Verbrauchs wünschen. Geht das? Hier der Ausschnitt meiner /etc/vzlogger.conf: { // Water as S0 meter "enabled": true, // disabled meters will be ignored (default) "skip": true, // errors when opening meter may be ignored if enabled "protocol": "s0", // meter protocol, see 'vzlogger -h' for full list "device": "/dev/ttyUSB0", // meter device "aggtime": 10, // aggregate meter readings and send middleware update after seconds "aggfixedinterval": true, // round timestamps to nearest before sending to middleware "aggmode": "SUM", // aggregation mode: aggregate meter readings during interval // "SUM": add readings (use for s0 impulses) // "MAX": maximum value (use for meters sending absolute readings) // "AVG": average value (use for meters sending current usage) "channel": { "identifier": "Impulse", // s0 meter knows "Impulse" and "Power" "uuid": "2c380ff0-ecc5-11e7-a609-75ad0199b454", "middleware": "http://ras3/middleware.php; } } // meter #2 Seltsam auch, warum jede Sekunde die Anzahl Impulse an die middleware geschickt werden, obwohl aggtime = 10 gesetzt ist ... Danke & Schönen Abend Rupert PS: Ich werd' mein Setup im Wiki dokumentieren, wenn's läuft. smime.p7s Description: S/MIME Cryptographic Signature
Re: [vz-users] Neues VZ-Image
Hehe ... ist phpmyadmin eigentlich mit MariaDB kompatibel? Soweit ich das sehr wurde der MySQL Server ja gegen MariaDB Server ausgetauscht! Gruß, Michael Am 30.12.2017 um 16:27 schrieb Udo1: Hallo, habe gerade ein neues Image auf Basis Rasbian Stretch Lite vom 29.11.2017 hochgeladen. Phpmyadmin muss sich jeder selbst installieren. Da war mir die Anleitung im Wiki nicht eindeutig genug. Gruß Udo
[vz-users] Neues VZ-Image
Hallo, habe gerade ein neues Image auf Basis Rasbian Stretch Lite vom 29.11.2017 hochgeladen. Phpmyadmin muss sich jeder selbst installieren. Da war mir die Anleitung im Wiki nicht eindeutig genug. Gruß Udo
Re: [vz-users] Wasserzähler mit Laser als S0 auslesen
Am 30.12.2017 um 16:03 schrieb Udo1: Ja, ok. Wenn er mit 300bd nicht auskommt, kann er auch 9600bd nehmen. Auch das Frameformat ist egal, da 00 immer 00 ist. Nur in der vzlogger.conf wird nichts weiter als s0 eingestellt. Gruß Udo
Re: [vz-users] Wasserzähler mit Laser als S0 auslesen
Am 30.12.2017 um 15:57 schrieb Frank Richter: per Microcontroller senden möchte wie Rupert, müsste man halt wissen, mit welcher Geschwindigkeit man senden muss. Ja, ok. Wenn er mit 300bd nicht auskommt, kann er auch 9600bd nehmen. Auch das Frameformat ist egal, da 00 immer 00 ist. Gruß Udo
Re: [vz-users] Wasserzähler mit Laser als S0 auslesen
Hi Udo, soweit klar, nur wenn man die Impulse per Microcontroller senden möchte wie Rupert, müsste man halt wissen, mit welcher Geschwindigkeit man senden muss. Hab mal kurz in den Code geschaut (ohne mich darin wirklich auszukennen): https://github.com/volkszaehler/vzlogger/blob/master/src/protocols/MeterS0.cpp#L466 B300 sieht für mich nach 300 Baud aus. Grüße Frank Am 30. Dezember 2017 um 15:45 schrieb Udo1: > Moin Frank, > > Am 30.12.2017 um 15:32 schrieb Frank Richter: > >> wie ist das beim Ferrariszähler-Lesekopf mit der Baudrate, in der >> vzlogger.conf wird sie nicht explizit eingestellt? >> >> > Bei "protocol" : "s0", wird keine Baudrate angegeben. > > Gruß > Udo >
Re: [vz-users] Wasserzähler mit Laser als S0 auslesen
Moin Frank, Am 30.12.2017 um 15:32 schrieb Frank Richter: wie ist das beim Ferrariszähler-Lesekopf mit der Baudrate, in der vzlogger.conf wird sie nicht explizit eingestellt? Bei "protocol" : "s0", wird keine Baudrate angegeben. Gruß Udo
Re: [vz-users] Wasserzähler mit Laser als S0 auslesen
Hallo Rupert, Udo war schneller :-) Und wenn sich rausstellen sollte, dass 1 Impuls pro Flügelrad-Teilung zu viel des Guten ist, kannst du das ja im Arduino vorher passend runterteilen, z.B. 1 Impuls pro Umdrehung. Grüße Frank Am 30. Dezember 2017 um 15:08 schrieb Rupert Schöttler < rupert.schoett...@gmx.de>: > Hallo Frank, > > > Am 30.12.2017 um 14:19 schrieb Frank Richter: > > versuch's mal mit 0x00 für Impulse via USB. > > Meinst Du damit, ich soll den Arduino so umprogrammieren, dass er je > Impuls diese binäre Null auf der USB-Schnittstelle ausgibt? > > Geht das schnell genug? Kurze Berechnung: USB läuft auf 38.400 baud, > schafft also ca. 3.800 Zeichen je Sekunde. Der Zähler hat einen > Nenndurchfluss von 2,5 m³/h, das Flügelrad mit den 6 Balken dreht sich > 1x je 0,1 l. Also 60 Impulse/l, bei max. 0,7 l/s. Macht max. 42 > Impulse/s. Das sollte also locker über die USB-Schnittstelle gehen. > > Danke & Gruß, Rupert > > >
Re: [vz-users] Wasserzähler mit Laser als S0 auslesen
Moin, Am 30.12.2017 um 15:08 schrieb Rupert Schöttler: Meinst Du damit, ich soll den Arduino so umprogrammieren, dass er je Impuls diese binäre Null auf der USB-Schnittstelle ausgibt? Genau. Siehe auch http://wiki.volkszaehler.org/hardware/controllers/ferrariszaehler_lesekopf Gruß Udo
Re: [vz-users] Wasserzähler mit Laser als S0 auslesen
Hallo Frank, Am 30.12.2017 um 14:19 schrieb Frank Richter: > versuch's mal mit 0x00 für Impulse via USB. Meinst Du damit, ich soll den Arduino so umprogrammieren, dass er je Impuls diese binäre Null auf der USB-Schnittstelle ausgibt? Geht das schnell genug? Kurze Berechnung: USB läuft auf 38.400 baud, schafft also ca. 3.800 Zeichen je Sekunde. Der Zähler hat einen Nenndurchfluss von 2,5 m³/h, das Flügelrad mit den 6 Balken dreht sich 1x je 0,1 l. Also 60 Impulse/l, bei max. 0,7 l/s. Macht max. 42 Impulse/s. Das sollte also locker über die USB-Schnittstelle gehen. Danke & Gruß, Rupert smime.p7s Description: S/MIME Cryptographic Signature
Re: [vz-users] Wasserzähler mit Laser als S0 auslesen
Hierzu noch ein Hinweis: Das Problem hatte ich auch. Dafür meine Entprellerschaltung, weil auch der Parameter /"debounce_delay": 80 ///das Problem bei mir nicht gelöst hatte - jedenfalls nicht zuverlässig! Hintergrund: Die GPIO´s werden ja im CPU-Takt überwacht. Wenn jetzt der Pegel (Potential der Spannung) nicht eindeutig ist, werden solche Werte "gemessen". Schaltsignale haben ja aber meist "Täler" und "Berge", weshalb ofmals mehrere logische Trues am GPIO erfasst werden. Gruß, Michael Am 30.12.2017 um 14:33 schrieb Koch, Michael: Es kommt auch was an: Chaotische Werte zwischen 5 und 30 l/h, obwohl gerade gar kein Wasserverbrauch war.
Re: [vz-users] Wasserzähler mit Laser als S0 auslesen
Hallo Rupert, kann die nur als Beispiel sagen, wie ichs beimir gemacht habe: Ich habe an meinem Wasserzähler _Itron Aquadis+_ den Sensor _Cyble Sensor V2 K:1 17560096BA_ angeschlossen (kostet ca. 60 Euro). Dieser Sensor sendet bei jedem Liter Wasser über einen offenen Transistorkontakt ein Signal ca. 70ms langes. Hierfür habe ich bei mir eine Entprellerschaltung gebaut, welche über ein Relais das Signal vom Sensor empfängt und an meinen Raspi an GPIO 17 übergibt. Gas habe ich bei mir über einen Reed-Kontakt auf GPIO 18 geführt (hierfür war die Entprellerschaltung eigentlich gedacht). Die Schaltung kann ich noch senden, bei Interesse! Den vzlogger habe ich für den Wasserzähler wie folgt konfiguriert: /{// // "retry": 3,// // "daemon": true, // // "verbosity": 0, // // "log": "/tmp/vzlogger.log", // // "push": [// {// "url": "http://127.0.0.1:5582"// }// // ],// // "local": { // // "enabled": false, // // "port": 8080,// // "index": true, // // "timeout": 30,// // "buffer": 600// // },// // {// // "enabled": true,// // "allowskip": true, // // "interval": -1, // // "aggtime": -1,// // "aggfixedinterval": false,// // "channels": [// // {// // "uuid": "DEINEUUID", // // "identifier": "Impulse",// // "api": "volkszaehler",// // "middleware": "http://DEINEIP/middleware.php",// // "aggmode": "none", // // "duplicates": 0 // // }// // ],// // "protocol": "s0",// // "gpio": 17,// // "resolution": 1,// // "configureGPIO": true,// // "debounce_delay": 0 // // },// // ]// //}/ Hoffe das hilft dir! Gruß, Michael Am 30.12.2017 um 13:33 schrieb Rupert Schöttler: Hallo zusammen, ich werte nach der Beschreibung https://wiki.volkszaehler.org/hardware/channels/meters/water/wasserzaehler_ohne_s0 das Sternrädchen am Wasserzähler mit einer Laserdiode aus. Der Arduino sendet die gezählten Lichtwechsel brav an die USB-Schnittstelle. Dann komme ich aber nicht weiter: - Das perl-Skript müsste ich stark anpassen, weil die Datenbank auf einem anderen Pi läuft. Ich bekomme es aber nicht mal ohne Datenbank-Schreiben (nur Ausgabe ins Logfile) ans Laufen, weil das Proc::PID::File module fehlt... - vzlogger kann ja S0-Zähler erfassen. Also habe ich nach Muster-Konfiguration aus https://github.com/volkszaehler/vzlogger/blob/master/etc/vzlogger.conf (ab Z. 72 "Example S0 meter") meine /etc/vzlogger.conf erweitert. Es kommt auch was an: Chaotische Werte zwischen 5 und 30 l/h, obwohl gerade gar kein Wasserverbrauch war. Daher meine Frage: Was für Daten erwartet vzlogger am "device" (bei mir: /dev/ttyUSB1)? Andererseits: Ich könnte den Arduino auch so programmieren, dass er die Impulse an einem digitalen Ausgang ausgibt, und diesen Ausgang mit einem GPIO-Eingang des Pi verbinden (würde mir vielleicht auch das Überbrücken der 4m zwischen Wasserzähler und Pi erleichtern). Nur: Wie konfiguriert man den vzlogger auf GPIO-Impulse? Wobei es mir sehr gut gefällt, dass der Arduino schon die Impulse zählt: Wenn der vzlogger mal stehen sollte, geht zumindest kein Verbrauch verloren. Viele Grüße Rupert
Re: [vz-users] Wasserzähler mit Laser als S0 auslesen
Hallo Rupert, versuch's mal mit 0x00 für Impulse via USB. Wenn du aufsummierte Impulse/einen Zählerstand übergeben willst, geht das nicht mit S0. Gruß Frank Am 30.12.2017 13:33 schrieb "Rupert Schöttler": > Hallo zusammen, > > > ich werte nach der Beschreibung > https://wiki.volkszaehler.org/hardware/channels/meters/ > water/wasserzaehler_ohne_s0 > das Sternrädchen am Wasserzähler mit einer Laserdiode aus. Der Arduino > sendet die gezählten Lichtwechsel brav an die USB-Schnittstelle. Dann > komme ich aber nicht weiter: > > - Das perl-Skript müsste ich stark anpassen, weil die Datenbank auf > einem anderen Pi läuft. Ich bekomme es aber nicht mal ohne > Datenbank-Schreiben (nur Ausgabe ins Logfile) ans Laufen, weil das > Proc::PID::File module fehlt... > > - vzlogger kann ja S0-Zähler erfassen. Also habe ich nach > Muster-Konfiguration aus > https://github.com/volkszaehler/vzlogger/blob/master/etc/vzlogger.conf > (ab Z. 72 "Example S0 meter") meine /etc/vzlogger.conf erweitert. Es > kommt auch was an: Chaotische Werte zwischen 5 und 30 l/h, obwohl gerade > gar kein Wasserverbrauch war. > > Daher meine Frage: Was für Daten erwartet vzlogger am "device" (bei mir: > /dev/ttyUSB1)? > > Andererseits: Ich könnte den Arduino auch so programmieren, dass er die > Impulse an einem digitalen Ausgang ausgibt, und diesen Ausgang mit einem > GPIO-Eingang des Pi verbinden (würde mir vielleicht auch das Überbrücken > der 4m zwischen Wasserzähler und Pi erleichtern). Nur: Wie konfiguriert > man den vzlogger auf GPIO-Impulse? Wobei es mir sehr gut gefällt, dass > der Arduino schon die Impulse zählt: Wenn der vzlogger mal stehen > sollte, geht zumindest kein Verbrauch verloren. > > Viele Grüße > > Rupert > > > >
[vz-users] Wasserzähler mit Laser als S0 auslesen
Hallo zusammen, ich werte nach der Beschreibung https://wiki.volkszaehler.org/hardware/channels/meters/water/wasserzaehler_ohne_s0 das Sternrädchen am Wasserzähler mit einer Laserdiode aus. Der Arduino sendet die gezählten Lichtwechsel brav an die USB-Schnittstelle. Dann komme ich aber nicht weiter: - Das perl-Skript müsste ich stark anpassen, weil die Datenbank auf einem anderen Pi läuft. Ich bekomme es aber nicht mal ohne Datenbank-Schreiben (nur Ausgabe ins Logfile) ans Laufen, weil das Proc::PID::File module fehlt... - vzlogger kann ja S0-Zähler erfassen. Also habe ich nach Muster-Konfiguration aus https://github.com/volkszaehler/vzlogger/blob/master/etc/vzlogger.conf (ab Z. 72 "Example S0 meter") meine /etc/vzlogger.conf erweitert. Es kommt auch was an: Chaotische Werte zwischen 5 und 30 l/h, obwohl gerade gar kein Wasserverbrauch war. Daher meine Frage: Was für Daten erwartet vzlogger am "device" (bei mir: /dev/ttyUSB1)? Andererseits: Ich könnte den Arduino auch so programmieren, dass er die Impulse an einem digitalen Ausgang ausgibt, und diesen Ausgang mit einem GPIO-Eingang des Pi verbinden (würde mir vielleicht auch das Überbrücken der 4m zwischen Wasserzähler und Pi erleichtern). Nur: Wie konfiguriert man den vzlogger auf GPIO-Impulse? Wobei es mir sehr gut gefällt, dass der Arduino schon die Impulse zählt: Wenn der vzlogger mal stehen sollte, geht zumindest kein Verbrauch verloren. Viele Grüße Rupert smime.p7s Description: S/MIME Cryptographic Signature