Auswertung über seriellen Melder geht nicht

Hilfe & Support rund im BosMon. Posting ist ohne Anmeldung erlaubt
FFWIHA

Re: Auswertung über seriellen Melder geht nicht

Beitrag von FFWIHA »

Als erstes möchte ich bei euch für eure gute Hilfe bedanken.
Die Auswertung des DME funktioniert und langsam werde ich mit dem Programm warm.

Was mir aufgefallen ist, dass scheinbar der serielle Port (USB) bzw. Bosmon nach einer gewissen Zeit abschaltet und dann keine weiteren Alarmierungen übertragen werden.
Die Fehlermeldung dazu habe ich beigefügt. Vieleicht kann ja jemand was damit anfangen.

Date: 29.01.2016 12:52:44
Crash Trace:
Exception: Der Zugriff auf den Anschluss wurde verweigert.
Trace: bei System.IO.Ports.InternalResources.WinIOError(Int32 errorCode, String str)
bei System.IO.Ports.InternalResources.WinIOError()
bei System.IO.Ports.SerialStream.Dispose(Boolean disposing)
bei System.IO.Ports.SerialStream.Finalize()
hannehomuth
Beiträge: 82
Registriert: 8. Jan 2016, 09:42

Re: Auswertung über seriellen Melder geht nicht

Beitrag von hannehomuth »

Ja sowas ist mir auch schon aufgefallen. Thimo ist schon informiert. Für die Zwischenzeit hätte ich ein kleines Batch-Skript das du laufen lassen kannst.
Der überprüft einfach alle 60 sek ob der Port belegt ist und wenn nicht - startet der einmal BosMon neu. Sofern gewünscht kann ich das nachher schicken, wenn ich wieder zuhause bin.
hannehomuth
Beiträge: 82
Registriert: 8. Jan 2016, 09:42

Re: Auswertung über seriellen Melder geht nicht

Beitrag von hannehomuth »

Hallo nochmal,

anbei mein rudimentäres Skript zur Überprüfung ob der COM Port zum Melder noch belegt ist. Wie gesagt, dass ist keine Lösung, umgeht aber Problem halbwegs.

Ich muss das mal so hier rein posten da ich irgendwie keine Dateien anhängen kann (Alle "Dateierweiterungen", "txt", "cmd","") sind irgendwie nicht erlaubt....

PS: Die Portnummer ggf. anpassen

Code: Alles auswählen

@echo off
:start
cls
MODE COM3 > NUL
if %errorlevel% EQU -1 (
   echo %DATE% %TIME%: COM3 Port ist belegt. Alles okay
) else (
   echo %DATE% %TIME%: COM3 Port ist offen. Nicht okay >> bos-watch.log
   taskkill /F /IM bosmon.exe
   timeout 10
   start "" "C:\Program Files\BosMon\BosMon.exe"
)
echo Schlafe 1 min...
timeout 60
goto start
Gruß Hannes
FFWIHA
Beiträge: 1
Registriert: 29. Jan 2016, 13:41

Re: Auswertung über seriellen Melder geht nicht

Beitrag von FFWIHA »

Vielen Dank.

Und wo kommt das genau hin?
hannehomuth
Beiträge: 82
Registriert: 8. Jan 2016, 09:42

Re: Auswertung über seriellen Melder geht nicht

Beitrag von hannehomuth »

Da wo du willst. Einfach in eine Datei speichern, Dateiendung .cmd und das Skript starten
hannehomuth
Beiträge: 82
Registriert: 8. Jan 2016, 09:42

Re: Auswertung über seriellen Melder geht nicht

Beitrag von hannehomuth »

Also falls jemand außer mir noch Verbindungsabbrüche beobachtet hat hier nochmal kurz was bei mir das Problem gelöst hat. Anscheinend hatte ich einen Wackelkontakt, Kabelbruch, o.Ä. (auch wenn das Kabel neu war). Ich habe nochmal ein anderes Kabel gekauft und installiert - und siehe da, seit 5 Tagen keine Abbrüche mehr. Somit kann ich sagen es wird wohl daran gelegen haben.

Danke und Gruß
Hannes
Antworten