[vz-users] Schell EZZ1 / Köhler AEL.MF.07 auslesen

Matthias Behr mbehr at mcbehr.de
Sun Nov 6 17:54:59 CET 2016


Schickst mal ein „dump_file“?


> Am 06.11.2016 um 17:52 schrieb m.guetlein at gmx.de:
> 
> 
> Am 06.11.2016 um 17:41 schrieb Matthias Behr:
>> Versuch mal ackseq: auto
>> 
>> 
>> 
>>> Am 06.11.2016 um 17:39 schrieb m.guetlein at gmx.de:
>>> 
>>> Am 06.11.2016 um 15:44 schrieb Matthias Behr:
>>>> Wie sprichst du den Zähler denn an? vzlogger?
>>>> 
>>>> Welche Baudrate nutzt du?
>>>> 
>>>> Falls vzlogger kannst du mal ein „dump_file“ erstellen und schicken?
>>>> 
>>>>> Am 06.11.2016 um 12:05 schrieb m.guetlein at gmx.de:
>>>>> 
>>>>> Hallo zusammen,
>>>>> ich wurde in folgendem Thread an diese Mailingliste verwiesen: http://www.photovoltaikforum.com/volkszaehler-org-f131/schell-ezz1-t114836.html
>>>>> 
>>>>> Mein Problem besteht darin, dass ich die Zählerstände eines "Schell EZZ1/Köhler AEL.MF.07" (Schell ist wohl der deutsche Vermarkter des AEL.MF.07) Stromzählers über die D0-Schnittstelle auslesen möchte. Dieser sendet keine periodischen Statusinfos aus.
>>>>> Grundsätzlich funktioniert die Kommunikation, wenn ich sie anstoße:
>>>>> <== "2F 3F 21 0D 0A"
>>>>> ==> "/AEL4<1>AEL.MF.07<\r><\n>"
>>>>> <== "06 30 30 30 0D 0A"
>>>>> Ende
>>>>> 
>>>>> Für den Programmiermodus:
>>>>> <== "2F 3F 21 0D 0A"
>>>>> ==> "/AEL4<1>AEL.MF.07<\r><\n>"
>>>>> <== "06 30 30 __31__ 0D 0A"
>>>>> ==> "06"
>>>>> Ende und keine Reaktion auf Befehle wie unter http://wiki.volkszaehler.org/hardware/channels/meters/power/edl-ehz/elster_as1440 genannt.
>>>>> 
>>>>> Nach dieser Initialisierungssequenz ist also Schluss und ich erhalte keine Informationen über den Stromverbrauch. Kennt jemand diesen Zähler und kann mir weiterhelfen? Ich habe mich auch schon an den Hersteller gewandt, allerdings noch keine Antwort erhalten.
>>>>> 
>>>>> Mit freundlichen Grüßen
>>>>> Max
>>>> Gruß
>>>> 
>>>> Matthias
>>>> 
>>> Direkt im Terminal mit 'echo "xyz" > /dev/ttyUSB0' und 'cat /dev/ttyUSB0' in einem anderen Terminal. Ich kommuniziere mit einer Baudrate von 300.
>>> 
>>> Testweise habe ich es einmal mit vzlogger versucht. Einmal mit einer ACK-Sequence für 300 ("ackseq":  "063030300D0A") und einmal für 4800 ("ackseq":  "063034300D0A") Baud:
>>> 
>>> Nov 06 17:35:42][mtr0] Creating new meter with protocol d0.
>>> [Nov 06 17:35:42][d0]   pullseq len:5 found
>>> [Nov 06 17:35:42][d0]   ackseq len:6 found 000
>>> , 6
>>> [Nov 06 17:35:42][mtr0] Meter configured, enabled.
>>> [Nov 06 17:35:42]       New meter initialized (protocol=d0)
>>> [Nov 06 17:35:42]       Have 1 meters.
>>> [Nov 06 17:35:42][main] log level is 15
>>> [Nov 06 17:35:42][main] daemon=0, local=0
>>> [Nov 06 17:35:42]       Process not  daemonized...
>>> [Nov 06 17:35:42]       Opened logfile /var/log/vzlogger.log
>>> [Nov 06 17:35:42][push] pushdata_thread created.
>>> [Nov 06 17:35:42][push] Start push_data_thread
>>> [Nov 06 17:35:42][]     ===> Start meters
>>> [Nov 06 17:35:42][mtr0] Meter connection established
>>> [Nov 06 17:35:42][mtr0] Meter thread started
>>> [Nov 06 17:35:42][mtr0] Meter is opened. Starting channels.
>>> [Nov 06 17:35:42][]     Startup done.
>>> [Nov 06 17:35:42][mtr0] Number of readers: 400
>>> [Nov 06 17:35:42][mtr0] Config.daemon: 0
>>> [Nov 06 17:35:42][mtr0] Config.local: 0
>>> [Nov 06 17:35:42][d0]   sending pullsequenz send (len:5 is:5).
>>> [Nov 06 17:35:43][d0]   Pull answer (vendor=AEL, baudrate=4, identification=<1>AEL.MF.07)
>>> [Nov 06 17:35:43][d0]   Sending ack sequence send (len:6 is:6,000
>>> ).
>>> [Nov 06 17:35:47][push] waitAndSendOnceToAll empty dataMap (timeout?)
>>> [Nov 06 17:35:52][push] waitAndSendOnceToAll empty dataMap (timeout?)
>>> [Nov 06 17:35:54][d0]   nothing received for more than 10 seconds
>>> [Nov 06 17:35:54][d0]   read timed out!, context: 6, bytes read: 0, last byte 0xa
>>> [Nov 06 17:35:54][mtr0] Got 0 new readings from meter:
>>> [Nov 06 17:35:54][mtr0] Next reading in 3 seconds
>>> [Nov 06 17:35:57][push] waitAndSendOnceToAll empty dataMap (timeout?)
>>> [Nov 06 17:35:57][mtr0] Stopped reading.
>>> [Nov 06 17:35:57][]     Server stopped.
>>> [Nov 06 17:35:57][]     Waiting for pushdata_thread to stop...
>>> [Nov 06 17:36:02][push] waitAndSendOnceToAll empty dataMap (timeout?)
>>> [Nov 06 17:36:02][push] Stopped push_data_thread
>>> [Nov 06 17:36:02][]     pushdata_thread stopped
>>> [Nov 06 17:36:02][]     deleted pushdataList
>>> [Nov 06 17:36:02][]     Trying to delete curlSessionProvider...
>>> [Nov 06 17:36:02][]     deleted curlSessionProvider
>>> 
>>> Grüße
>>> Max
>>> 
>> Gruß
>> 
>> Matthias
>> 
> 
> Immernoch das selbe Ergebnis:
> 
> [Nov 06 17:48:18][mtr0] Creating new meter with protocol d0.
> [Nov 06 17:48:18][d0]   pullseq len:5 found
> [Nov 06 17:48:18][d0]   using autoack
> [Nov 06 17:48:18][mtr0] Meter configured, enabled.
> [Nov 06 17:48:18]       New meter initialized (protocol=d0)
> [Nov 06 17:48:18]       Have 1 meters.
> [Nov 06 17:48:18][main] log level is 15
> [Nov 06 17:48:18][main] daemon=0, local=0
> [Nov 06 17:48:18]       Process not  daemonized...
> [Nov 06 17:48:18]       Opened logfile /var/log/vzlogger.log
> [Nov 06 17:48:18][push] pushdata_thread created.
> [Nov 06 17:48:18][push] Start push_data_thread
> [Nov 06 17:48:18][]     ===> Start meters
> [Nov 06 17:48:18][mtr0] Meter connection established
> [Nov 06 17:48:18][mtr0] Meter thread started
> [Nov 06 17:48:18][mtr0] Meter is opened. Starting channels.
> [Nov 06 17:48:18][]     Startup done.
> [Nov 06 17:48:18][mtr0] Number of readers: 400
> [Nov 06 17:48:18][mtr0] Config.daemon: 0
> [Nov 06 17:48:18][mtr0] Config.local: 0
> [Nov 06 17:48:19][d0]   sending pullsequenz send (len:5 is:5).
> [Nov 06 17:48:19][d0]   Pull answer (vendor=AEL, baudrate=4, identification=<1>AEL.MF.07)
> [Nov 06 17:48:20][d0]   Sending ack sequence send (len:6 is:6,040
> ).
> [Nov 06 17:48:23][push] waitAndSendOnceToAll empty dataMap (timeout?)
> [Nov 06 17:48:28][push] waitAndSendOnceToAll empty dataMap (timeout?)
> [Nov 06 17:48:30][d0]   nothing received for more than 10 seconds
> [Nov 06 17:48:30][d0]   read timed out!, context: 6, bytes read: 0, last byte 0xa
> [Nov 06 17:48:30][mtr0] Got 0 new readings from meter:
> [Nov 06 17:48:30][mtr0] Next reading in 3 seconds
> [Nov 06 17:48:33][push] waitAndSendOnceToAll empty dataMap (timeout?)
> [Nov 06 17:48:33][mtr0] Stopped reading.
> [Nov 06 17:48:33][]     Server stopped.
> [Nov 06 17:48:33][]     Waiting for pushdata_thread to stop...
> [Nov 06 17:48:38][push] waitAndSendOnceToAll empty dataMap (timeout?)
> [Nov 06 17:48:38][push] Stopped push_data_thread
> [Nov 06 17:48:38][]     pushdata_thread stopped
> [Nov 06 17:48:38][]     deleted pushdataList
> [Nov 06 17:48:38][]     Trying to delete curlSessionProvider...
> [Nov 06 17:48:38][]     deleted curlSessionProvider
> 
> Grüße
> Moritz

Gruß

Matthias



More information about the volkszaehler-users mailing list