[gelöst] TEK603 mit ser2net => cyclades-serial-client liefert keine Daten

Begonnen von Burny4600, 23 März 2017, 19:32:19

Vorheriges Thema - Nächstes Thema

Burny4600

Habe längere Zeit an der Verbindung zu einem Remote Raspberry für die Proteus TEK603 nichts mehr gemacht.
Nun habe ich die beiden Systeme neu aufgesetzt und Fehlerbereinigt.

Uhrsprünglich war der Niveau Sensor direkt am Raspberry für Testzwecke angeschlossen und lieferte auch entsprechend Daten.
FHEM Konfiguration bei direktem USB Anschluß
define TEK603 TEK603 /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0

Die Remote Verbindung habe ich nach meinem zusammengefügtem Script installiert und liefert aber keine Daten.
Link Aufbau:
TEK603 Device => USB => ser2net => Netzwerk => cyclades-serial-client => TEK603 Modul => FHEM

ser2net Paket installieren:

1. sudo apt-get install ser2net

2. sudo nano /boot/config.txt
### ser2net
enable_uart=1

Die serielle Schnittstelle darf in der sudo nano /boot/cmdline.txt nicht referenziert werden. Der Eintrag console=serial0,115200 ist zu entfernen.
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait

3. Das Getty auf der seriellen Schnittstelle muss deaktiviert werden:
sudo systemctl stop serial-getty@ttyAMA0.service &&
sudo systemctl disable serial-getty@ttyAMA0.service

4. Aufruf der vorhandenen Schnittstellen in der Shell.
ls -al /dev/serial/by-id

sudo nano /etc/ser2net.conf
### Proteus TEK603
68500:raw:0:/dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 NONE 1STOPBIT 8DATABITS HANGUP_WHEN_DONE

5. Starten des Demon
sudo ser2net start

cyclades-serial-client Paket installieren:

1. Test mit TELNET ob eine Verbindung zur ser2net Schnittstelle hergestellt werden kann.
telnet 192.168.17.188 68500

2. Installation von cyclades-serial-client
sudo apt-get install cyclades-serial-client

3. Symlinks erstellen
sudo ln -s /usr/sbin/cyclades-ser-cli /usr/sbin/tsrsock

4. Gerät konfigurieren
sudo nano /etc/cyclades-devices
### Proteus TEK603
/dev/ctty01:path:192.168.17.188:68500:socket:

5. Starten des Deamon
sudo cyclades-serial-client start

6. Berechtigungen setzten
sudo chmod g=rw /dev/ctty01

7. Anpassung der Datei 44_TEK603.pm Zeilen 101 und 102
# $po->dtr_active(1);
# $po->rts_active(1);

8. Autostart einrichten
Die fhem Startdatei öffnen sudo nano /etc/init.d/fhem und folgende zwei Zeilen am Anfang eintragen.
sudo cyclades-serial-client start
sudo chmod g=rw /dev/ctty01

9. FHEM Konfiguration der Schnittstelle
define tek603_OG1 TEK603 /dev/ctty01


Nur irgendwie muss ich hier noch einen Fehler haben, da ich keine Daten über LAN vom Remote bekomme.
Wäre schön wenn mir hier jemand weiter helfen kann.
LG Chris

Raspberry Pi 2-5, Bullseye Lite, Bookworm Lite
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess

Burny4600

#1
Benötige einen Lösungsansatz für die cyclades-serial-client damit ich die seriellen Daten des TEK603 via Remote empfangen kann.

Habe das Problem mit FHEM2FHEM gelöst.
LG Chris

Raspberry Pi 2-5, Bullseye Lite, Bookworm Lite
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess

AbeamStart

Hallo,

könntest Du bitte Deine Lösung mit fhem2fhem posten?
Habe das gleiche Problem dass ich mit ser2net nicht weitergekommen bin.

Hast Du den RAW Modus verwendet?
FHEM auf Debian (VM)

Burny4600

@AbeamStart

########################################
###   TEK603 Anschluss am Raspberry  ###
########################################

define TEK603 TEK603 /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
attr TEK603 alias Pegelmessung Mühlbach
attr TEK603 devStateIcon open:usb@red opened:usb@lightgreen
attr TEK603 group Schnittstellen USB
attr TEK603 icon time_graph
attr TEK603 room Pegelmessung-Mühlbach,_RxTx
attr TEK603 userReadings RemainingUsablem3psec:RemainingUsableLevel.* {ReadingsVal("$name","RemainingUsableLevel",0)*0.9}


#########################################
###  TEK603 Verbindung über FHEM2FHEM ###
#########################################

define F2F_Rasp08 FHEM2FHEM 192.168.17.188:7072:SSL LOG:TEK603.* passwort
attr F2F_Rasp08 alias OG1 Küche - LOG Schnittstelle Rasp08
attr F2F_Rasp08 devStateIcon connected:it_network@0CFB0C disconnected:it_network@E50005
attr F2F_Rasp08 group Schnittstellen FHEM2FHEM
attr F2F_Rasp08 icon it_network
attr F2F_Rasp08 room _RxTx
attr F2F_Rasp08 sortby 7

#########################################
###         TEK603 Darstellung        ###
#########################################

define FileLog_TEK603_RUL FileLog /media/hdd/fhem/log01/bachniveau/TEK603_RUL-%Y-%m.log tek603:RemainingUsableLevel.*
attr FileLog_TEK603_RUL alias Mühlbach Pegelstand
attr FileLog_TEK603_RUL icon edit_paste
attr FileLog_TEK603_RUL logtype :,text
attr FileLog_TEK603_RUL room _LOG

define SVG_TEK603_RUL SVG FileLog_TEK603_RUL:SVG_TEK603_RUL:CURRENT
attr SVG_TEK603_RUL fixedrange month
attr SVG_TEK603_RUL group Umwelt lokal
attr SVG_TEK603_RUL label "TEK603_RUL Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr SVG_TEK603_RUL room AB-Wetterstation,Pegelmessung-Mühlbach

define FileLog_TEK603_RULm3 FileLog /media/hdd/fhem/log01/bachniveau/TEK603_RULm3-%Y-%m.log tek603:RemainingUsablem3psec.*
attr FileLog_TEK603_RULm3 alias Mühlbach Durchflußmenge
attr FileLog_TEK603_RULm3 icon edit_paste
attr FileLog_TEK603_RULm3 logtype :,text
attr FileLog_TEK603_RULm3 room _LOG

define SVG_TEK603_RULm3 SVG FileLog_TEK603_RULm3:SVG_TEK603_RULm3:CURRENT
attr SVG_TEK603_RULm3 fixedrange month
attr SVG_TEK603_RULm3 group Umwelt lokal
attr SVG_TEK603_RULm3 label "TEK603_RULm3 Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr SVG_TEK603_RULm3 room AB-Wetterstation,Pegelmessung-Mühlbach

define FileLog_TEK603_TEMP FileLog /media/hdd/fhem/log01/bachniveau/TEK603_TEMP-%Y-%m.log tek603:Temperature.*
attr FileLog_TEK603_TEMP alias Mühlbach Niveau Sensortemperatur
attr FileLog_TEK603_TEMP icon edit_paste
attr FileLog_TEK603_TEMP logtype temp4:Temp,text
attr FileLog_TEK603_TEMP room _LOG

define SVG_TEK603_TEMP SVG FileLog_TEK603_TEMP:SVG_TEK603_TEMP:CURRENT
attr SVG_TEK603_TEMP group Umwelt lokal
attr SVG_TEK603_TEMP label "TEK603_TEMP Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr SVG_TEK603_TEMP room AB-Wetterstation,Pegelmessung-Mühlbach


Ich hoffe es ist soweit verständlich.
LG Chris

Raspberry Pi 2-5, Bullseye Lite, Bookworm Lite
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess

AbeamStart

FHEM auf Debian (VM)

Burny4600

Das kannst du für deinen Fall vergessen.
Ich habe den TEC603 nicht nur für den Pegelstand sondern auch für die Durchflußmenge herangezogen.
Das userreading ist bei mir für die Berechnung der Durchflussmenge.
Ich habe die mittlere Fließgeschwindigkeit, die Fläche beim TEC603 ermittelt und dies mit dem Pegelstand für die Berechnung der mittleren Durchflußmenge herangezogen.
LG Chris

Raspberry Pi 2-5, Bullseye Lite, Bookworm Lite
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess