Hallo
habe einen cul am RPI per Ser2net angebunden.
Ser2net läuft aber die Verbindung wird in Fhem als disconnected angezeigt.
Wo kann ich hier noch weiter nach der Ursache suchen?
defmod cul_wohn_ser2net_rpi CUL 192.168.0.88:2022 3841
am RPI ist der port offen
ser2net läuft.
● ser2net.service - LSB: Allows network connections to serial ports
Loaded: loaded (/etc/init.d/ser2net; generated; vendor preset: enabled)
Active: active (running) since Fri 2018-11-02 14:55:14 CET; 6min ago
Docs: man:systemd-sysv-generator(8)
Process: 2329 ExecStop=/etc/init.d/ser2net stop (code=exited, status=0/SUCCESS)
Process: 2459 ExecStart=/etc/init.d/ser2net start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/ser2net.service
└─2468 /usr/sbin/ser2net -c /etc/ser2net.conf -P /run/ser2net.pid
und listen:
netstat -l | grep 22
tcp6 0 0 [::]:2022 [::]:* LISTEN
neustart restart von ser2net bringt auch nichts
lsusb ist correct und das device wird angezeigt.
Bus 001 Device 012: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Jemand eine Idee?
Danke thomas
Moin,
hast Du die ser2net.conf entsprechend geändert?
https://wiki.fhem.de/wiki/CUL_ueber_Netz
Was für bein CUL ist es? Original oder Selbstbau? Bei Selbstbau nimm mal die DEF für den MiniCul, damit läuft es bei mir.
Schon mal ein reboot am Device (Fhem) gemacht?
LG
Andreas
Hi
danke,
es ist ein Selbstbau cul.
Er läuft grundsätzlich mit der vorhanden Configuration.
Scenario war das der RPI neu startete wegen Strom und dann der Cul sich nicht mehr connected hat.
Nach einem Neustart von FHEM ging es , aber das kann ja nicht die Lösung sein.
Es sollte eigentlich reichen, wenn Du ein
set cul_wohn_ser2net_rpi reopen
ausführst.
LG
Andreas
ok, das kannte ich nicht. mal sehen.
Danke
top, das war die Lösung
mit dem reopen
Danke
Hallo,
obwohl gelöst hier noch ein Tip: Ich habe mir genau deswegen ein DOIF für alle meine via ser2net angebundenen
IODevs gebaut, um sie nach einer Trennung wiederzubeleben. Vielleicht kann es ja noch jemand gebrauchen:
defmod CUL_Monitor DOIF ([CUL433] eq "disconnected") \
(set CUL433 reopen, msg CUL433 ausgefallen!)\
DOELSEIF ([CUL868] eq "disconnected") \
(set CUL868 reopen, msg CUL868 ausgefallen!)\
DOELSEIF ([USB300] !~ /initialized|opened/)\
(set USB300 reset, msg push EnOcean Stick ausgefallen!)\
DOELSEIF ([CUL433] eq "Initialized")\
(msg push CUL433 wieder verbunden.)\
DOELSEIF ([CUL868] eq "Initialized")\
(msg push CUL868 wieder verbunden.)\
DOELSEIF ([USB300] =~ /initialized|opened/) \
(msg push EnOcean Stick wieder verbunden.)
attr CUL_Monitor alias Überwachung CULs
attr CUL_Monitor devStateIcon cmd_(1|2|3):ios-off cmd_(4|5|6):ios-on-blue
attr CUL_Monitor do always
attr CUL_Monitor group CUL Sticks
attr CUL_Monitor icon rc_SETUP
attr CUL_Monitor repeatsame 1:1:1:1:1:1
attr CUL_Monitor room 90_System->97_Logik
attr CUL_Monitor wait 5:5:5:0:0:0
VG Sebastian
Zitat von: binford6000 am 02 November 2018, 19:42:18
Hallo,
obwohl gelöst hier noch ein Tip: Ich habe mir genau deswegen ein DOIF für alle meine via ser2net angebundenen
IODevs gebaut, um sie nach einer Trennung wiederzubeleben. Vielleicht kann es ja noch jemand gebrauchen:
defmod CUL_Monitor DOIF ([CUL433] eq "disconnected") \
(set CUL433 reopen, msg CUL433 ausgefallen!)\
DOELSEIF ([CUL868] eq "disconnected") \
(set CUL868 reopen, msg CUL868 ausgefallen!)\
DOELSEIF ([USB300] !~ /initialized|opened/)\
(set USB300 reset, msg push EnOcean Stick ausgefallen!)\
DOELSEIF ([CUL433] eq "Initialized")\
(msg push CUL433 wieder verbunden.)\
DOELSEIF ([CUL868] eq "Initialized")\
(msg push CUL868 wieder verbunden.)\
DOELSEIF ([USB300] =~ /initialized|opened/) \
(msg push EnOcean Stick wieder verbunden.)
attr CUL_Monitor alias Überwachung CULs
attr CUL_Monitor devStateIcon cmd_(1|2|3):ios-off cmd_(4|5|6):ios-on-blue
attr CUL_Monitor do always
attr CUL_Monitor group CUL Sticks
attr CUL_Monitor icon rc_SETUP
attr CUL_Monitor repeatsame 1:1:1:1:1:1
attr CUL_Monitor room 90_System->97_Logik
attr CUL_Monitor wait 5:5:5:0:0:0
VG Sebastian
Hi Sebastion,
wollte den Monitor bei mir nachbauen.
allerdings habe ich eine Fehlermeldung die ich nicht verstehe:
timer_01_c03
error: Wrong timespec nanoCul433: either HH:MM:SS or {perlcode}
wo soll denn hier der Timer spezifiziert werden?
Danke thomas
Hallo Thomas,
timer im DOIF heißt doch dass du auch eine(n) Zeit(raum) in der Bedingung hast?
Post doch mal ein list des DOIFs.
VG Sebastian
Hallo,
ok
das ist mein erstes DOIF Device....
Hatte deines als Basis genommen, wo steckt bei dir der Timer?
Danke fürs Schauen
Internals:
DEF ([cul_rpi_remote_ser2net] eq "disconnected")
(set cul_rpi_remote_ser2net reopen, msg cul_rpi_remote_ser2net ausgefallen!)
DOELSEIF ([cul_wohn_ser2net_rpi] eq "disconnected")
(set cul_wohn_ser2net_rpi reopen,trigger cul_wohn_ser2net_rpi opened-culmonitor, set TR_BOT message cul_wohn_ser2net_rpi ausgefallen!-".$hms."-".{(ReadingsTimestamp("cul_wohn_ser2net_rpi","state",""))}.")
DOELSEIF ([ nanoCul433] eq "disconnected")
(set nanoCul433 reopen, set TR_BOT message nanoCul433 ausgefallen!)
DOELSEIF ([ml] =~ /initialized|disconnected/)
(set ml reconnect, set TR_BOT message ml ausgefallen!)
DOELSEIF ([cul_rpi_91_ser2net] eq "disconnected")
(set cul_rpi_91_ser2net reopen, set TR_BOT message cul_rpi_91_ser2net Stick ausgefallen!)
DOELSEIF ([cul_rpi_remote_ser2net] eq "Initialized")
(set TR_BOT message cul_rpi_remote_ser2net wieder verbunden.)
DOELSEIF ([cul_wohn_ser2net_rpi] eq "Initialized")
(set TR_BOT message cul_wohn_ser2net_rpi wieder verbunden.)
DOELSEIF ([nanoCul433] eq "Initialized")
(set TR_BOT message nanoCul433 wieder verbunden.)
DOELSEIF ([ml] eq "opened")
(set TR_BOT message ml wieder verbunden.)
DOELSEIF ([cul_rpi_91_ser2net] eq "Initialized")
(set TR_BOT message cul_rpi_91_ser2net wieder verbunden.)
MODEL FHEM
NAME CUL_Monitor
NR 2440
NTFY_ORDER 50-CUL_Monitor
STATE cmd_6
TYPE DOIF
READINGS:
2018-11-04 12:34:31 Device cul_rpi_remote_ser2net
2018-11-04 12:33:06 cmd 6
2018-11-04 12:33:06 cmd_count 1
2018-11-04 12:33:06 cmd_event cul_rpi_remote_ser2net
2018-11-04 12:33:06 cmd_nr 6
2018-11-04 12:32:57 e_cul_rpi_91_ser2net_STATE Initialized
2018-11-04 12:34:31 e_cul_rpi_remote_ser2net_STATE Initialized
2018-11-04 12:32:25 e_cul_wohn_ser2net_rpi_STATE Initialized
2018-11-04 12:32:15 e_nanoCul433_STATE Initialized
2018-11-04 12:13:56 mode enabled
2018-11-04 12:33:06 state cmd_6
2018-11-04 15:34:13 timer_01_c03 error: Wrong timespec nanoCul433: either HH:MM:SS or {perlcode}
2018-11-04 12:24:12 wait_timer no timer
Regex:
attr:
repeatsame:
1
1
1
1
1
1
1
1
wait:
0:
5
1:
5
2:
5
3:
5
4:
0
5:
0
6:
0
7:
0
condition:
0 ::InternalDoIf($hash,'cul_rpi_remote_ser2net','STATE') eq "disconnected"
1 ::InternalDoIf($hash,'cul_wohn_ser2net_rpi','STATE') eq "disconnected"
2 ::DOIF_time_once($hash,0,$wday) eq "disconnected"
3 ::InternalDoIf($hash,'ml','STATE') =~ /initialized|disconnected/
4 ::InternalDoIf($hash,'cul_rpi_91_ser2net','STATE') eq "disconnected"
5 ::InternalDoIf($hash,'cul_rpi_remote_ser2net','STATE') eq "Initialized"
6 ::InternalDoIf($hash,'cul_wohn_ser2net_rpi','STATE') eq "Initialized"
7 ::InternalDoIf($hash,'nanoCul433','STATE') eq "Initialized"
8 ::InternalDoIf($hash,'ml','STATE') eq "opened"
9 ::InternalDoIf($hash,'cul_rpi_91_ser2net','STATE') eq "Initialized"
devices:
0 cul_rpi_remote_ser2net
1 cul_wohn_ser2net_rpi
3 ml
4 cul_rpi_91_ser2net
5 cul_rpi_remote_ser2net
6 cul_wohn_ser2net_rpi
7 nanoCul433
8 ml
9 cul_rpi_91_ser2net
all cul_rpi_remote_ser2net cul_wohn_ser2net_rpi ml cul_rpi_91_ser2net nanoCul433
do:
0:
0 set cul_rpi_remote_ser2net reopen, msg cul_rpi_remote_ser2net ausgefallen!
1:
0 set cul_wohn_ser2net_rpi reopen,trigger cul_wohn_ser2net_rpi opened-culmonitor, set TR_BOT message cul_wohn_ser2net_rpi ausgefallen!-".$hms."-".{(ReadingsTimestamp("cul_wohn_ser2net_rpi","state",""))}."
10:
2:
0 set nanoCul433 reopen, set TR_BOT message nanoCul433 ausgefallen!
3:
0 set ml reconnect, set TR_BOT message ml ausgefallen!
4:
0 set cul_rpi_91_ser2net reopen, set TR_BOT message cul_rpi_91_ser2net Stick ausgefallen!
5:
0 set TR_BOT message cul_rpi_remote_ser2net wieder verbunden.
6:
0 set TR_BOT message cul_wohn_ser2net_rpi wieder verbunden.
7:
0 set TR_BOT message nanoCul433 wieder verbunden.
8:
0 set TR_BOT message ml wieder verbunden.
9:
0 set TR_BOT message cul_rpi_91_ser2net wieder verbunden.
helper:
globalinit 1
last_timer 1
sleeptimer -1
internals:
0 cul_rpi_remote_ser2net:STATE
1 cul_wohn_ser2net_rpi:STATE
3 ml:STATE
4 cul_rpi_91_ser2net:STATE
5 cul_rpi_remote_ser2net:STATE
6 cul_wohn_ser2net_rpi:STATE
7 nanoCul433:STATE
8 ml:STATE
9 cul_rpi_91_ser2net:STATE
all cul_rpi_remote_ser2net:STATE cul_wohn_ser2net_rpi:STATE ml:STATE cul_rpi_91_ser2net:STATE nanoCul433:STATE
itimer:
localtime:
perlblock:
time:
0 nanoCul433
timeCond:
0 2
timer:
0 0
timers:
2 0
uiState:
uiTable:
Attributes:
alias Überwachung CULs
devStateIcon cmd_(1|2|3|4):ios-off cmd_(7|8|5|6):ios-on-blue
do always
group CUL Sticks
icon rc_SETUP
repeatsame 1:1:1:1:1:1:1:1
room 9_cul,CUL_HM
verbose 5
wait 5:5:5:5:0:0:0:0
falsche Syntax:
[ nanoCul433]
Hier ist ein Leerzeichen zu viel.
Danke, ok korrigiert.
scheinbar ist der timer Fehler weg.
Habe zwar nicht verstanden wie die Fehlermeldung mit dem Blank zusammenhängt, aber muss mich mal mit den DOIFs beschäftigen.
danke nochmal