Ankündigung

Einklappen
Keine Ankündigung bisher.

LBS19000101 Hostchecker v0.7 - funktioniert nicht einwandfrei

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    LBS19000101 Hostchecker v0.7 - funktioniert nicht einwandfrei

    Hallo alle zusammen,

    ich hoffe mir kann jemand weiterhelfen.

    Als Vorinfo:
    Ich versuche den oben beschriebenen LBS zum laufen zu bekommen, jedoch funktioniert dieser nur halbwegs. obwohl der Debugmodus mir mitteilt das der ICMP-Ping nicht erfolgreich war. Wenn der E4 mit einer "1" gefüllt ist kommt anstelle der ICMP Fehlermeldung eine für "TCP" (TCPping nicht erfolgreich). Setze ich jedoch eine "1" bei E7 besteht kein FEHLERMELDUNG, jedoch besteht folgendes Problem....

    Das Problem besteht darin das der LBS bei A3 bei tatsächlich eingeschaltetem PC eine 1 liefert jedoch wenn dieser heruntergefahren wird sich der Zustand von A4 nicht auf einen wert von "1" ändert... Ebenso ändert sich A3 nicht wieder zurück auf "leer" oder "0", obwohl am E11 eine "1" eingetragen ist.
    Somit kann leider derzeitig der Status eines PC's im Netzwerk nicht ausgelesen werden.
    Ist der Baustein falsch beschalten oder muss zusätzlich etwas in der Netzwerkeinstellung verändert werden bei solchen Symptomen.

    Ich habe mir auch bereits den Beitrag zum LBS Hostchecker durchgelesen, jedoch ist dort keine eindeutige Lösung zu finden.
    https://knx-user-forum.de/forum/proj...rbindung/page3

    P.S.: Wäre es nicht einfacher einfach nur A3 zu haben und A4 zu enfernen und je nach Erreichbarkeit soll A3 eine "1" oder eine "0" ausgeben?


    DebugLog:
    Code:
     [TABLE="border: 0, cellpadding: 0, cellspacing: 0"]
     	 		[TR]
     			[TD]2020-07-14 18:41:42[/TD]
     			[TD]759558[/TD]
     			[TD]4659[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Starte Baustein in 5s erneut[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:41:47[/TD]
     			[TD]764353[/TD]
     			[TD]18754[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Baustein startet durch zyklischen Aufruf[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:41:47[/TD]
     			[TD]765029[/TD]
     			[TD]18754[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Starte EXEC-Teil[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:41:50[/TD]
     			[TD]859352[/TD]
     			[TD]4747[/TD]
     			[TD]5[/TD]
     			[TD](ID2227) Notice: TCPping nicht erfolgreich[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:41:50[/TD]
     			[TD]861151[/TD]
     			[TD]4747[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Kein Zustandswechsel, setze nur E2 auf aktuellen Wert[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:41:50[/TD]
     			[TD]861346[/TD]
     			[TD]4747[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Starte Baustein in 5s erneut[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:41:55[/TD]
     			[TD]867182[/TD]
     			[TD]18754[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Baustein startet durch zyklischen Aufruf[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:41:55[/TD]
     			[TD]867856[/TD]
     			[TD]18754[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Starte EXEC-Teil[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:41:58[/TD]
     			[TD]957349[/TD]
     			[TD]4837[/TD]
     			[TD]5[/TD]
     			[TD](ID2227) Notice: TCPping nicht erfolgreich[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:41:58[/TD]
     			[TD]959098[/TD]
     			[TD]4837[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Kein Zustandswechsel, setze nur E2 auf aktuellen Wert[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:41:58[/TD]
     			[TD]959286[/TD]
     			[TD]4837[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Starte Baustein in 5s erneut[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:42:03[/TD]
     			[TD]440134[/TD]
     			[TD]18754[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Baustein deaktiviert (via E1)[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:42:16[/TD]
     			[TD]975630[/TD]
     			[TD]18754[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Baustein wird aktiviert E1, E2 gesetzt, Baustein startet[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:42:16[/TD]
     			[TD]976269[/TD]
     			[TD]18754[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Starte EXEC-Teil[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:42:20[/TD]
     			[TD]062345[/TD]
     			[TD]5081[/TD]
     			[TD]5[/TD]
     			[TD](ID2227) Notice: TCPping nicht erfolgreich[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:42:20[/TD]
     			[TD]063996[/TD]
     			[TD]5081[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Kein Zustandswechsel, setze nur E2 auf aktuellen Wert[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:42:20[/TD]
     			[TD]064100[/TD]
     			[TD]5081[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Starte Baustein in 5s erneut[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:42:25[/TD]
     			[TD]067703[/TD]
     			[TD]18754[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Baustein startet durch zyklischen Aufruf[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:42:25[/TD]
     			[TD]068319[/TD]
     			[TD]18754[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Starte EXEC-Teil[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:42:28[/TD]
     			[TD]156347[/TD]
     			[TD]5180[/TD]
     			[TD]5[/TD]
     			[TD](ID2227) Notice: TCPping nicht erfolgreich[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:42:28[/TD]
     			[TD]158077[/TD]
     			[TD]5180[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Kein Zustandswechsel, setze nur E2 auf aktuellen Wert[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:42:28[/TD]
     			[TD]158230[/TD]
     			[TD]5180[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Starte Baustein in 5s erneut[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:42:31[/TD]
     			[TD]429115[/TD]
     			[TD]18754[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Baustein startet durch zyklischen Aufruf[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:42:31[/TD]
     			[TD]430083[/TD]
     			[TD]18754[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Starte EXEC-Teil[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:42:38[/TD]
     			[TD]534276[/TD]
     			[TD]5262[/TD]
     			[TD]5[/TD]
     			[TD](ID2227) Notice: ICMP Ping nicht erfolgreich[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:42:38[/TD]
     			[TD]536226[/TD]
     			[TD]5262[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Kein Zustandswechsel, setze nur E2 auf aktuellen Wert[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:42:38[/TD]
     			[TD]536361[/TD]
     			[TD]5262[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Starte Baustein in 5s erneut[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:42:43[/TD]
     			[TD]538477[/TD]
     			[TD]18754[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Baustein startet durch zyklischen Aufruf[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:42:43[/TD]
     			[TD]539120[/TD]
     			[TD]18754[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Starte EXEC-Teil[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:42:50[/TD]
     			[TD]653493[/TD]
     			[TD]5411[/TD]
     			[TD]5[/TD]
     			[TD](ID2227) Notice: ICMP Ping nicht erfolgreich[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:42:50[/TD]
     			[TD]655405[/TD]
     			[TD]5411[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Kein Zustandswechsel, setze nur E2 auf aktuellen Wert[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:42:50[/TD]
     			[TD]655515[/TD]
     			[TD]5411[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Starte Baustein in 5s erneut[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:42:55[/TD]
     			[TD]661375[/TD]
     			[TD]18754[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Baustein startet durch zyklischen Aufruf[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:42:55[/TD]
     			[TD]662122[/TD]
     			[TD]18754[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Starte EXEC-Teil[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:43:02[/TD]
     			[TD]767771[/TD]
     			[TD]5555[/TD]
     			[TD]5[/TD]
     			[TD](ID2227) Notice: ICMP Ping nicht erfolgreich[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:43:02[/TD]
     			[TD]770247[/TD]
     			[TD]5555[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Kein Zustandswechsel, setze nur E2 auf aktuellen Wert[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:43:02[/TD]
     			[TD]770406[/TD]
     			[TD]5555[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Starte Baustein in 5s erneut[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:43:02[/TD]
     			[TD]925090[/TD]
     			[TD]18754[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Baustein startet durch zyklischen Aufruf[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:43:02[/TD]
     			[TD]925770[/TD]
     			[TD]18754[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Starte EXEC-Teil[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:43:07[/TD]
     			[TD]029761[/TD]
     			[TD]5647[/TD]
     			[TD]6[/TD]
     			[TD](ID2227) Informational: ARPping erfolgreich, RTT: 0.2665ms[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:43:07[/TD]
     			[TD]034120[/TD]
     			[TD]5647[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Starte Baustein in 10s erneut[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:43:17[/TD]
     			[TD]044640[/TD]
     			[TD]18754[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Baustein startet durch zyklischen Aufruf[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:43:17[/TD]
     			[TD]045254[/TD]
     			[TD]18754[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Starte EXEC-Teil[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:43:21[/TD]
     			[TD]149846[/TD]
     			[TD]5817[/TD]
     			[TD]6[/TD]
     			[TD](ID2227) Informational: ARPping erfolgreich, RTT: 0.3325ms[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:43:21[/TD]
     			[TD]151670[/TD]
     			[TD]5817[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Kein Zustandswechsel, setze nur E2 auf aktuellen Wert[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:43:21[/TD]
     			[TD]151782[/TD]
     			[TD]5817[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Starte Baustein in 10s erneut[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:43:31[/TD]
     			[TD]161730[/TD]
     			[TD]18754[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Baustein startet durch zyklischen Aufruf[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:43:31[/TD]
     			[TD]162355[/TD]
     			[TD]18754[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Starte EXEC-Teil[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:43:35[/TD]
     			[TD]266794[/TD]
     			[TD]5990[/TD]
     			[TD]6[/TD]
     			[TD](ID2227) Informational: ARPping erfolgreich, RTT: 0.258ms[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:43:35[/TD]
     			[TD]268644[/TD]
     			[TD]5990[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Kein Zustandswechsel, setze nur E2 auf aktuellen Wert[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:43:35[/TD]
     			[TD]268757[/TD]
     			[TD]5990[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Starte Baustein in 10s erneut[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:43:45[/TD]
     			[TD]279382[/TD]
     			[TD]18754[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Baustein startet durch zyklischen Aufruf[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:43:45[/TD]
     			[TD]279978[/TD]
     			[TD]18754[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Starte EXEC-Teil[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:43:49[/TD]
     			[TD]381807[/TD]
     			[TD]6159[/TD]
     			[TD]6[/TD]
     			[TD](ID2227) Informational: ARPping erfolgreich, RTT: 0.326775ms[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:43:49[/TD]
     			[TD]383658[/TD]
     			[TD]6159[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Kein Zustandswechsel, setze nur E2 auf aktuellen Wert[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:43:49[/TD]
     			[TD]383831[/TD]
     			[TD]6159[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Starte Baustein in 10s erneut[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:43:59[/TD]
     			[TD]393148[/TD]
     			[TD]18754[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Baustein startet durch zyklischen Aufruf[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:43:59[/TD]
     			[TD]393698[/TD]
     			[TD]18754[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Starte EXEC-Teil[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:44:03[/TD]
     			[TD]497824[/TD]
     			[TD]6313[/TD]
     			[TD]6[/TD]
     			[TD](ID2227) Informational: ARPping erfolgreich, RTT: 0.252775ms[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:44:03[/TD]
     			[TD]499706[/TD]
     			[TD]6313[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Kein Zustandswechsel, setze nur E2 auf aktuellen Wert[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:44:03[/TD]
     			[TD]499846[/TD]
     			[TD]6313[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Starte Baustein in 10s erneut[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:44:13[/TD]
     			[TD]509052[/TD]
     			[TD]18754[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Baustein startet durch zyklischen Aufruf[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:44:13[/TD]
     			[TD]509885[/TD]
     			[TD]18754[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Starte EXEC-Teil[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:44:17[/TD]
     			[TD]611793[/TD]
     			[TD]6515[/TD]
     			[TD]6[/TD]
     			[TD](ID2227) Informational: ARPping erfolgreich, RTT: 0.363025ms[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:44:17[/TD]
     			[TD]613708[/TD]
     			[TD]6515[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Kein Zustandswechsel, setze nur E2 auf aktuellen Wert[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:44:17[/TD]
     			[TD]613822[/TD]
     			[TD]6515[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Starte Baustein in 10s erneut[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:44:27[/TD]
     			[TD]620331[/TD]
     			[TD]18754[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Baustein startet durch zyklischen Aufruf[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:44:27[/TD]
     			[TD]621290[/TD]
     			[TD]18754[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Starte EXEC-Teil[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:44:31[/TD]
     			[TD]728257[/TD]
     			[TD]6696[/TD]
     			[TD]6[/TD]
     			[TD](ID2227) Informational: ARPping erfolgreich, RTT: 0.27775ms[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:44:31[/TD]
     			[TD]730807[/TD]
     			[TD]6696[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Kein Zustandswechsel, setze nur E2 auf aktuellen Wert[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:44:31[/TD]
     			[TD]730984[/TD]
     			[TD]6696[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Starte Baustein in 10s erneut[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:44:41[/TD]
     			[TD]735095[/TD]
     			[TD]18754[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Baustein startet durch zyklischen Aufruf[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:44:41[/TD]
     			[TD]735742[/TD]
     			[TD]18754[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Starte EXEC-Teil[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:44:45[/TD]
     			[TD]837981[/TD]
     			[TD]6857[/TD]
     			[TD]6[/TD]
     			[TD](ID2227) Informational: ARPping erfolgreich, RTT: 0.241025ms[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:44:45[/TD]
     			[TD]840127[/TD]
     			[TD]6857[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Kein Zustandswechsel, setze nur E2 auf aktuellen Wert[/TD]
     		[/TR]
     		[TR]
     			[TD]2020-07-14 18:44:45[/TD]
     			[TD]840303[/TD]
     			[TD]6857[/TD]
     			[TD]7[/TD]
     			[TD](ID2227) Debug: Starte Baustein in 10s erneut[/TD]
     		[/TR]
     	 [/TABLE]



    Gruß Lex
    Angehängte Dateien
    Zuletzt geändert von Lexxs; 14.07.2020, 17:54.

    #2
    Zitat von Lexxs Beitrag anzeigen
    Wenn der E4 mit einer "1" gefüllt ist kommt anstelle der ICMP Fehlermeldung eine für "TCP" (TCPping nicht erfolgreich).
    Korrekt. Siehe Hilfe: Wird an E4 eine gültige Portnummer (numerisch) angegeben, so wird ein TCP-Ping ausgeführt - andernfalls ein ICMP-Ping. Also E4 leer, dann ICMP. Und E4=1, dann TCP. Dann brauchst auf dem PC aber auch einen Dienst, der auf Port 1 lauscht und dem Hostcheck antwortet.

    Zitat von Lexxs Beitrag anzeigen
    Setze ich jedoch eine "1" bei E7 besteht kein FEHLERMELDUNG, jedoch besteht folgendes Problem... Das Problem besteht darin das der LBS bei A3 bei tatsächlich eingeschaltetem PC eine 1 liefert jedoch wenn dieser heruntergefahren wird sich der Zustand von A4 nicht auf einen wert von "1" ändert... Ebenso ändert sich A3 nicht wieder zurück auf "leer" oder "0", obwohl am E11 eine "1" eingetragen ist.
    Vermute mal, wenn du den Netzwerkstecker oder 230V-Stecker vom PC abziehst, wird er dann ein "nicht erreichbar" bringen...


    Zitat von Lexxs Beitrag anzeigen
    P.S.: Wäre es nicht einfacher einfach nur A3 zu haben und A4 zu enfernen und je nach Erreichbarkeit soll A3 eine "1" oder eine "0" ausgeben?
    Warum? Die Funktion ist unter A1.
    Zuletzt geändert von DirtyHarry; 14.07.2020, 19:49.
    Gruß Andreas

    -----------------------------------------------------------
    Immer wieder benötigt: KNX-Grundlagen PDF Englisch, PDF Deutsch oder
    Deutsche Version im KNX-Support.

    Kommentar


      #3
      Hi DirtyHarry

      vielen Dank für die Infos. Welcher Dienst auf dem PC würde sich dafür anbieten? Kennst du ggf. ein paar Programme um eine Auswahl zu haben?

      EDIT:

      Der PORT an E4 ist jedoch eigentlich nicht von Nöten oder?
      Zuletzt geändert von Lexxs; 14.07.2020, 20:08.

      Kommentar


        #4
        Zitat von Lexxs Beitrag anzeigen
        Der PORT an E4 ist jedoch eigentlich nicht von Nöten oder?
        Eine TCP Verbindung benötigt IP/DNS-Name UND Port. Daher ist E4 notwendig, wenn ein TCP Ping gemacht werden soll.
        Wenn du nur ICMP (ping) machen willst, dann musst du den Port natürlich leer lassen.

        Kommentar


          #5
          jonofe vielen Dank für die Info, darauf hätte ich eigentlich selbst kommen sollen.
          So wie ich es im Internet lese braucht ein ARP Ping kein Port, oder?
          Da ich derzeitig nur bei einem ARP Ping eine Antwort z. B. am A2 bekomme.

          EDIT:

          Also es lief nachdem ich den Eingang A7 mit einer "1" beschaltet habe, einwandfrei. Am Ausgang A1 bekomme ich je nach Zustand des PC's eine "0" oder eine "1" ausgegeben.

          Vielen Dank an alle!



          Gruß
          Zuletzt geändert von Lexxs; 15.07.2020, 16:42.

          Kommentar


            #6
            Hallo zusammen,

            leider scheint es tatsächlich so, dass der Logikbaustein einen kleinen Fehler hat. Ich versuche aktuell, meinen webserver abzufragen, um anschließend einen Trigger zur Kalenderabfrage zu starten. Da sich mein webserver hinter einem reverse-Proxy befindet, muss ich zwingend den webserver über IP+port, also TCP-ping abfragen. Nun ist es so, dass im logfile steht, dass der TCP-ping erfolgreich ist, aber im Baustein wird angezeigt, dass der server nicht erreichbar ist. Der Kombination aus IP+port ist ebenfalls grundsätzlich erreichbar, dieses Problem kann ich schon ausschließen.

            Habe ich einen Fehler in der Konfiguration oder ist doch ein Fehler im LBS?
            Angehängte Dateien

            Kommentar


              #7
              Hallo zusammen,

              es gibt ein kleines udpate: habe den Fehler im exec-Teil des LBS gefunden!

              Code:
              ###[EXEC]###
              <?
              require(dirname(__FILE__)."/../../../../main/include/php/incl_lbsexec.php");
              set_time_limit(60);
              sql_connect();
              restore_error_handler();
              error_reporting(0);
              
              #logic_setState($id,0);
              $E=logic_getInputs($id);
              $V=logic_getVars($id);
              $DEBUG=$E[15]['value'];
              $V=logic_getVars($id);
              
              $host=$E[3]['value'];
              $port=is_numeric($E[4]['value']) ? $E[4]['value']+0 : 0;
              $timeout=is_numeric($E[5]['value']) ? $E[5]['value']+0 : 0;
              $count=is_numeric($E[6]['value']) ? $E[6]['value']+0 : 0;
              $cycleR=is_numeric($E[8]['value']) ? $E[8]['value']+0 : 0;
              $cycleU=is_numeric($E[9]['value']) ? $E[9]['value']+0 : 0;
              
              if (!$host) {
              debug('No host configured',0);
              } elseif ($port) {
              # performing tcp ping
              if ($port<1 or $port>65535) {
              debug("port ($port) is invalid",0);
              } else {
              if (tcpping($host,$port,$timeout)) {
              logic_setOutput($id,2,$time);
              if ($E[11]['value']) {
              if ($V[1]!=1) {
              logic_setOutput($id,1,1);
              logic_setOutput($id,3,1);
              logic_setVar($id,1,1);
              } else {
              debug("Kein Zustandswechsel, setze nur E2 auf aktuellen Wert",7);
              }
              } else {
              [MARKIEREN]logic_setOutput($id,1,0);
              logic_setOutput($id,4,1);
              logic_setVar($id,1,0);[/MARKIEREN]
              }
              if ($cycleR>0) {
              debug("Starte Baustein in ".$cycleR."s erneut",7);
              logic_setState($id,1,$cycleR*1000,false);
              }
              } else {
              logic_setOutput($id,2,"");
              if ($E[11]['value']) {
              if ($V[1]==1) {
              logic_setOutput($id,1,0);
              logic_setOutput($id,4,1);
              logic_setVar($id,1,0);
              } else {
              debug("Kein Zustandswechsel, setze nur E2 auf aktuellen Wert",7);
              }
              } else {
              logic_setOutput($id,1,0);
              logic_setOutput($id,4,1);
              logic_setVar($id,1,0);
              }
              if ($cycleU>0) {
              debug("Starte Baustein in ".$cycleU."s erneut",7);
              logic_setState($id,1,$cycleU*1000,false);
              }
              }
              }
              } else {
              # performing ICMP/ARP ping
              if (ping($host,$count,$timeout,$E[7]['value'])) {
              logic_setOutput($id,2,$time);
              if ($E[11]['value']) {
              if ($V[1]!=1) {
              logic_setOutput($id,1,1);
              logic_setOutput($id,3,1);
              logic_setVar($id,1,1);
              } else {
              debug("Kein Zustandswechsel, setze nur E2 auf aktuellen Wert",7);
              }
              } else {
              logic_setOutput($id,1,1);
              logic_setOutput($id,3,1);
              logic_setVar($id,1,1);
              }
              if ($cycleR>0) {
              debug("Starte Baustein in ".$cycleR."s erneut",7);
              logic_setState($id,1,$cycleR*1000,false);
              }
              } else {
              logic_setOutput($id,2,"");
              if ($E[11]['value']) {
              if ($V[1]==1) {
              logic_setOutput($id,1,0);
              logic_setOutput($id,4,1);
              logic_setVar($id,1,0);
              } else {
              debug("Kein Zustandswechsel, setze nur E2 auf aktuellen Wert",7);
              }
              } else {
              logic_setOutput($id,1,0);
              logic_setOutput($id,4,1);
              logic_setVar($id,1,0);
              }
              if ($cycleU>0) {
              debug("Starte Baustein in ".$cycleU."s erneut",7);
              logic_setState($id,1,$cycleU*1000,false);
              }
              }
              }
              
              function ping($host,$count=5,$timeout=3,$arp=0) {
              global $time,$id;
              if ($arp) {
              $r=exec(sprintf("/sbin/arping -c $count -w $timeout %s", escapeshellarg($host)), $res, $rval);
              if ($rval===0) {
              $r=str_replace("Received ","",$r)+0;
              $t=0;
              $c=0;
              $matches=array();
              foreach ($res as $line) {
              if (preg_match('/^Unicast Reply.*? ([0-9\.]*)ms$/i',$line,$matches)) { $c++; $t.=$matches[1]; }
              }
              $time=$t/$c;
              debug("ARPping erfolgreich, RTT: ".$time."ms",6);
              return 1;
              } else {
              debug("ARPping nicht erfolgreich",5);
              return 0;
              }
              } else {
              $r=exec(sprintf("/bin/ping -n -q -c $count -W $timeout %s", escapeshellarg($host)), $res, $rval);
              if ($rval===0) {
              $line=explode("/",$r);
              $time=$line[4];
              debug("ICMP Ping erfolgreich, RTT: ".$time."ms",6);
              return 1;
              } else {
              debug("ICMP Ping nicht erfolgreich",5);
              return 0;
              }
              }
              }
              
              function tcpping($host,$port,$timeout=3) {
              global $time;
              $host=gethostbyname($host);
              $start=microtime(true);
              $socket=socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
              socket_set_option($socket,SOL_SOCKET,SO_SNDTIMEO, array('sec' => $timeout, 'usec' => 0));
              $conn=@socket_connect($socket,$host,$port);
              $timem=microtime(true)-$start;
              if ($conn) {
              $time=$timem*1000;
              socket_close($socket);
              debug("TCPping erfolgreich, RTT: ".$time."ms",6);
              return 1;
              } else {
              $time=NULL;
              debug("TCPping nicht erfolgreich",5);
              return 0;
              }
              }
              
              function debug($s,$l=6) {
              global $id,$DEBUG;
              $a=array("Emergency","Alert","Critical","Error","W arning","Notice","Informational","Debug");
              $l<$DEBUG && writeToCustomLog("LBSLBSID",$l,"(ID$id) ".$a[$l].": ".$s);
              }
              
              sql_disconnect();
              
              ?>
              ###[/EXEC]###

              Lösung: ich habe den markierten Bereich wie folgt ersetzt:

              logic_setOutput($id,1,1);
              logic_setOutput($id,3,1);
              logic_setVar($id,1,1);


              In Edomi sieht es dann bei mir aktuell so aus:

              TCP_erfolgreich, server ist in der Kombi IP+port erreichbar: A1=1 und A3=1
              TCP_nicht erfolgreich, server ist in der Kombi IP+port NICHT erreichbar: A1=0 und A4=1

              Kommentar


                #8
                Stimmt augenscheinlich, klassischer Copy&Paste-Programmierfehler
                Danke fuer den Hinweis, ich lade die Tage ein Update hoch.

                Kommentar


                  #9
                  Hallo Zusammen,

                  ich habe gestern den Baustein installiert und in meine Steuerung eingebunden. Bei 4 von 5 Geräte (Anroid/iOS) funktioniert der Baustein reibungslos. Bei einem Iphone kommt kein "ping" zurück obwohl es im WLAN eingeloggt ist. Weiß jemand rat?

                  Danke

                  Kommentar


                    #10
                    Zitat von thomas1978 Beitrag anzeigen
                    Weiß jemand rat?
                    Klar, wirf den Eierfön weg!

                    SCNR, Steilvorlage...
                    Kind regards,
                    Yves

                    Kommentar

                    Lädt...
                    X