volkszähler mit USB-Schreib-Lesekopf konfigurieren

USB ID ermitteln

(https://wiki.debian.org/udev)
(https://wiki.volkszaehler.org/hardware/controllers/ir-schreib-lesekopf)
(https://wiki.volkszaehler.org/hardware/channels/meters/power/edl-ehz/ehz-iw8e2a5)
(http://reactivated.net/writing_udev_rules.html)

(https://wiki.volkszaehler.org/howto/wechselrichter_sma)

[email protected]:~ $ /sbin/udevadm info --query=all --name=/dev/ttyUSB0
P: /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.3/1-1.3:1.0/ttyUSB0/tty/ttyUSB0
N: ttyUSB0
S: serial/by-id/usb-Silicon_Labs_CP2104_USB_to_UART_Bridge_Controller_01304EAC-if00-port0
S: serial/by-path/platform-3f980000.usb-usb-0:1.3:1.0-port0
E: DEVLINKS=/dev/serial/by-id/usb-Silicon_Labs_CP2104_USB_to_UART_Bridge_Controller_01304EAC-if00-port0 /dev/serial/by-path/platform-3f980000.usb-usb-0:1.3:1.0-port0
E: DEVNAME=/dev/ttyUSB0
E: DEVPATH=/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.3/1-1.3:1.0/ttyUSB0/tty/ttyUSB0
E: ID_BUS=usb
E: ID_MODEL=CP2104_USB_to_UART_Bridge_Controller
E: ID_MODEL_ENC=CP2104\x20USB\x20to\x20UART\x20Bridge\x20Controller
E: ID_MODEL_FROM_DATABASE=CP210x UART Bridge / myAVR mySmartUSB light
E: ID_MODEL_ID=ea60
E: ID_PATH=platform-3f980000.usb-usb-0:1.3:1.0
E: ID_PATH_TAG=platform-3f980000_usb-usb-0_1_3_1_0
E: ID_REVISION=0100
E: ID_SERIAL=Silicon_Labs_CP2104_USB_to_UART_Bridge_Controller_01304EAC
E: ID_SERIAL_SHORT=01304EAC
E: ID_TYPE=generic
E: ID_USB_DRIVER=cp210x
E: ID_USB_INTERFACES=:ff0000:
E: ID_USB_INTERFACE_NUM=00
E: ID_VENDOR=Silicon_Labs
E: ID_VENDOR_ENC=Silicon\x20Labs
E: ID_VENDOR_FROM_DATABASE=Cygnal Integrated Products, Inc.
E: ID_VENDOR_ID=10c4
E: MAJOR=188
E: MINOR=0
E: SUBSYSTEM=tty
E: TAGS=:systemd:
E: USEC_INITIALIZED=20562

[email protected]:~ $ /sbin/udevadm info --query=all --name=/dev/ttyUSB0 | grep ID_SERIAL_SHORT
E: ID_SERIAL_SHORT=01304EAC

[email protected]:~ $ udevadm info --name=/dev/ttyUSB0 --attribute-walk | grep -i serial

Regel anlegen, damit der USB-Lesekopf immer den gleichen Namen bekommt egal an welchem USB-Port er eingesteckt wird.

sudo vi /etc/udev/rules.d/z21_persistent-local.rules

Folgenden Text einfügen

SSUBSYSTEMS=="usb-serial", ATTRS{product}=="CP2104 USB to UART Bridge Controller", ATTRS{serial}=="01304EAC", SYMLINK+="lesekopf0"

Danach udev-Regeln neu laden oder besser reboot

sudo udevadm control --reload-rules

 

sudo cp /etc/vzlogger.conf /etc/vzlogger.conf_bkup

 

9600bd, 8N1

 

{
“retry” : 3,
“daemon”: true,
“verbosity” : 0,
“log” : “/var/log/vzlogger.log”,

“local” : {
“enabled” : false,
“port” : 8080,
“index” : true,
“timeout” : 30,
“buffer” : 600
},

“meters” : [{
“protocol” : “sml”,
“enabled” : true,
“device” : “/dev/ttyUSB0”,
“parity” : “8N1”,
“baudrate” : 9600,
“aggtime” : -1,
“aggfixedinterval” : true,
“channels”: [{
“uuid” : “6836dd20-00d5-11e0-bab1-856ed5f959ae”,
“middleware” : “http://localhost/middleware.php”,
“identifier” : “1-0:1.8.0”,
“aggmode” : “MAX”
}]
}
]}

3 Kommentare
  1. Hans-Peter Abele
    Hans-Peter Abele sagte:

    Hallo Hagen,
    bin ziemlich gefrustet, auf wiki Volkszaehler finde ich keine Antwort auf meine Fragen.
    Habe einen IR-Kopf (von Volksz.-Udo) der per USB mit einem YPORT+ (auch von Udo) per WLAN die Zaehlerdaten an vzlogger senden soll. In Frontend sind die Kanäle eingerichtet und in vzlogger.conf implementiert, vzlogger startet ohne Probleme und zeigt in der Statusabfrage, daß dieser activ ist. Ich finde nirgends einen Hinweis gefunden, wo die YPORT+ IP und ein Port eingetragen werden muss. Es muss doch irgendwo eine Verbindung vom YPORT zum vzlogger hergestellt werden ???
    Würde mich sehr über über Hilfe freuen.
    Liebe Grüße aus dem Nordschwarzwald von Peter

    Antworten

Hinterlasse ein Kommentar

An der Diskussion beteiligen?
Hinterlasse uns deinen Kommentar!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.