Zurück   IP-Symcon Community Forum > IP-Symcon 2.x > Allgemeine Diskussion

Antwort
 
LinkBack Themen-Optionen Thema durchsuchen
  #1 (permalink)  
Alt 16.01.10, 09:48
Benutzerbild von Hinti
Senior Member
 
Registriert seit: Nov 2006
Ort: nähe Salzburg
Beiträge: 861
Standard Socketverbindung geschlossen! (Zur Verfügungsstehungs-Abfrage) Problem...

Habe leider ein großes Problem.
PHP-Code:
if(! CSCK_GetOpen(14718 /*[AVR1-Client Socket]*/))
   
SetValue($IPS_TARGETFalse);
else
   
SetValue($IPS_TARGETTrue); 
Mit diesem minütlich getriggertem script dachte ich spätestens nach einer Minute zu wissen,
ob die Verbindung zum Socket abgebrochen ist. Was für ein Irrtum!

Die Funktion gibt immer True zurück, weil diese nur das Hackerl abfragt. Aber den nicht den echten Status! siehe Bild!
Im Bild ist folgendes passiert: Socket war geöffnet, und Spaßhalber habe ich aber beim AVR-Board den Strom weggenommen!
Genau dann will ich das sofort merken. Aber wie???

Das gleiche Problem habe ich noch hier:
  1. if (! FTDI_GetOpen(61324 /*[IO_FHZ1300]*/))//FHZ1300PC Zur-Verfügungstehungs-abfrage
  2. if (! TMEXA_GetOpen(43008 /*[TMEX]*/))//1-Wire Zur-Verfügungstehungs-abfrage (SIEHE AUCH DIESES THEMA...)
Miniaturansicht angehängter Grafiken
status.gif  
__________________
...Gruß Hinti
hi und da kann man von den Erfahrungen anderer profitieren, ohne selber erst in den dreck langen zu müssen...

Geändert von Hinti (16.01.10 um 10:34 Uhr)
Mit Zitat antworten
  #2 (permalink)  
Alt 16.01.10, 11:52
EHB EHB ist offline
Senior Member
 
Registriert seit: Jun 2007
Ort: 68642 Bürstadt
Beiträge: 138
Standard

Hallo Hinti,
Tipp für den Client-Socket :Teste doch die Erreichbarkeit mit einem "PING".
Schau mal hier:(W)LAN Watch Dog
__________________
------------
Gruß Ernst
Mit Zitat antworten
  #3 (permalink)  
Alt 16.01.10, 14:59
Benutzerbild von Horst
WebFront Developer
 
Registriert seit: Aug 2008
Ort: Sereetz
Beiträge: 1,641
Standard

Wenn ich mich recht erinnere:
PHP-Code:
$instance IPS_GetInstance(12345);
echo 
$instance['InstanceStatus']; 
Die komplette Beschreibung der Codes habe ich gerade nicht im Kopf. 102 müsste offen und 104 geschlossen sein.
__________________
Horst
Mit Zitat antworten
  #4 (permalink)  
Alt 17.01.10, 11:07
Benutzerbild von Hinti
Senior Member
 
Registriert seit: Nov 2006
Ort: nähe Salzburg
Beiträge: 861
Standard

Das mit dem Ping ist gut.
Aber das von Horst ist besser. Und zwar aus folgendem Grund: Das funktioniert super

Mit ein und derselben Funktion: IPS_GetInstance(12345)['InstanceStatus'] (verschachtelung nur symbolisch),
ist es möglich von unterschiedlichen Modulen den Status abzufragen. Und Dieser ist schönerweise einheitlich gehalten worden

* Client Socket, FTDI (FHZ1300), TMEX - geöffnet und fehlerfrei:
[InstanceStatus] => 102
* Client Socket, FTDI (FHZ1300), TMEX - geschlossen (normal geschlossen):
[InstanceStatus] => 104
* Client Socket, FTDI (FHZ1300), TMEX - geschlossen obwohl per hackerl geöffnet (also fehlerfall durch beispielsweise stromausfall oder verbindungsabbruch zu FHZ etc etc):
[InstanceStatus] => 200

200 bei TMEX ist das einzige was ich jetzt nicht getestet habe, weil ich mein 1-Wire Adapter nicht entfernen wollte zum testen.
Alles andere sind von mir getestete Werte.

Damit kann ich die Zur Verfügbarkeit mit einer Funktionalität von verschiedenen Modulen überprüfen (genial).
Minütlich triggere ich script, der dieses Status nun überwacht. bei ungleich 102 -> Warnung, bei 200 -> Ausfall, -> SMS Email etc etc.

Wobei ich im minütlichen script im Fehlerfall zuerst einen script "an-time", der nach 30 sekunden nochmal prüft.
Erst dann geh ich von einem definitiven Fehler aus.

Danke Horst & EHB.

PS: Der script schaut jetzt so aus:
PHP-Code:
$inst IPS_GetInstance(14718 /*[AVR1-Client Socket]*/);
if(
$inst['InstanceStatus'] != 102)
   
SetValue($IPS_TARGETFalse);
else
   
SetValue($IPS_TARGETTrue); 
__________________
...Gruß Hinti
hi und da kann man von den Erfahrungen anderer profitieren, ohne selber erst in den dreck langen zu müssen...

Geändert von Hinti (17.01.10 um 11:14 Uhr)
Mit Zitat antworten
  #5 (permalink)  
Alt 17.02.11, 09:58
Junior Member
 
Registriert seit: Oct 2010
Ort: Herne
Beiträge: 25
Standard

Hallo Zusammen,

Nun kann ich feststellen das meine TMEX Instanz nicht Funktioniert.
Habe ich auch die Möglichkeit der TMEX Instanz neu zustarten?

Beim Neustaten des Rechners sind immer diese Beiden Instanzen mit einem Roten Ausrufezeichen markiert.
Öffne ich die Instanz und klicke auf übernehmen und meisten ist die Instanz denn Aktiv.


Dirk
Mit Zitat antworten
  #6 (permalink)  
Alt 17.02.11, 13:19
Benutzerbild von Ferengi-Master
Großer Nagus
 
Registriert seit: Feb 2007
Ort: Zwickau
Beiträge: 3,961
Standard

Zu beiden Themen gibt es im Forum Lösungen.
__________________
MfG Thomas

Hardware im Einsatz: Eaton Xcomfort | Enocean | FS20 | 1-Wire | ALL2282+Axis WebCam | AVM Fritz! Repeater | WMRS200 Wetterstation | IPS-Funksystem-868 | Visu auf: 10"Touchscreen | Apple iPod Touch 2G | Apple iPod Touch 4G | Apple IPhone 4s | Software: IPS V2.5 | IPS Server mit Windows 7 Prof 32bit und Mediaportal 1.2.1 | diverse IPS Clients mit Dashboard | WebFront | iFront

*** Citius, altius, fortius ***
Mit Zitat antworten
Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
HEIMEIER Thermischer Stellantrieb, Regelalgorythmus Emma Haustechnik 34 18.11.11 15:02
DENON AVR 3808 Integration philipp Anleitungen / Nützliche PHP Scripte 68 23.04.11 16:18
TCPDump 1.60 - Socket geschlossen Jimmy Neutron HomeMatic 15 27.12.09 11:34
FS20 TFK - Kanal 2 Sinnvoll verwenden ?? daniel1005 Sonstige Funkkomponenten / Wetterstationen 7 27.09.06 13:29


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:35 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0