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

Antwort
 
LinkBack Themen-Optionen Thema durchsuchen
  #1 (permalink)  
Alt 26.06.09, 23:39
aha aha ist offline
Junior Member
 
Registriert seit: Jun 2009
Beiträge: 5
Smile Events & Client Socket mit Fritzbox via LAN

Hallo,
ich bin seit einer Woche stolzer Besitzer der IPS und blicke noch nicht richtig druch. Nachdem ich lange gesucht aber leider nicht gefunden habe, traue ich mich nun auch mal zu fragen.
Ich habe hier eine Beispiel mit einer Client Socket Verbindung für mich angepasst. Im DebugMode meldet sich die Fritzbox und übermittelt Daten.
Ich habe aber leider das Prinzip der Eventsteuerung wohl noch nicht verstanden. Meine Frage ist jetzt: Wie bekomme ich das Script bei Anruf zum starten?

PHP-Code:
<?
// In Array packen
$daten    explode(";"$IPS_VALUE);
switch(
$daten[1]){
   case 
"RING":
      print 
"Telefonnummer: ".$daten[3];
      break;
   case 
"DISCONNECT":
      print 
"Gespräch beendet";
      break;
}
?>
Gruß Alois

Geändert von Ferengi-Master (27.06.09 um 22:23 Uhr) Grund: Forenrichtlinien und allgemeine Hinweise beachten
Mit Zitat antworten
  #2 (permalink)  
Alt 27.06.09, 00:29
Benutzerbild von RWN
RWN RWN ist offline
Super Moderator
 
Registriert seit: Jan 2007
Ort: Nidda(Hessen)
Beiträge: 5,969
Standard

Hallo Alois,

davon ausgehend das Du eine Registervariable benutzt, das Script der Registervariable zuweisen. Danach stehen deine Daten in $IPS_VALUE zur Verfügung.
__________________
Gruß Rainer


Unmögliches wird sofort erledigt, Wunder dauern etwas länger.

Mit Zitat antworten
  #3 (permalink)  
Alt 27.06.09, 22:04
aha aha ist offline
Junior Member
 
Registriert seit: Jun 2009
Beiträge: 5
Standard

Hallo,
danke für deine Info. Mein Problem ist, das ich das Konzept noch nicht richtig verstehe. Ich dachte, dass die Daten automatisch in die Variable $IPS_VALUE landen. Ich suche nun deinen Rat umzusetzen, finde jedoch keine Möglichkeit diese Registervariable zuzuweisen. Wie gesagt, ich bin Neuling .
Ich habe in der Doku das kapitel Registervariablen gelesen, aber nicht wirklich verstanden.
Vielleicht ist ja jemand so nett und hilft mir auf die Sprünge.......
Vielen Dank
Alois
Mit Zitat antworten
  #4 (permalink)  
Alt 27.06.09, 22:50
Benutzerbild von Ferengi-Master
Großer Nagus
 
Registriert seit: Feb 2007
Ort: Zwickau
Beiträge: 3,960
Standard

Hallo Alois,

im Objektbaum findest du unter Instanz hinzufügen -> Hersteller (none) -> Registervariable
Die übergeordnete Instanz zuweisen und in der Registervariable das Script angeben wo die Daten landen sollen, das Script wird automatisch befeuert wenn Daten ankommen, diese kannst Du dann über $IPS_VALUE im Script selber auswerten etc.
__________________
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
  #5 (permalink)  
Alt 27.06.09, 23:06
Benutzerbild von Horst
WebFront Developer
 
Registriert seit: Aug 2008
Ort: Sereetz
Beiträge: 1,641
Standard

Damit $IPS_VALUE einen Wert haben kann muss der ja erstmal von irgendwo kommen. RegisterVariable ist eine Instanz, die Daten von I/O-Instanzen, wie deinem seriellen Anschluss, holt und dem eingestellten Skript in $IPS_VALUE zur Verarbeitung übergibt. Normale Ereignisse funktionieren hier nicht, da man die nur auf Variablen basierend erzeugen kann, die I/O-Instanzen nicht haben, da sonst binäre Daten die settings.xml zerstören können und Semaphoren auch nicht für serielle Ausführung garantieren würden. RegisterVariable hat darüber hinaus einen Buffer für Binärdaten, sodass Du Datenblöcke zum Zusammensetzen nicht in normale String-Variablen packen musst, was, wie gesagt, zu einer defekten settings.xml führen könnte.
__________________
Horst
Mit Zitat antworten
  #6 (permalink)  
Alt 27.06.09, 23:30
aha aha ist offline
Junior Member
 
Registriert seit: Jun 2009
Beiträge: 5
Smile

Coole Aktion, nun klappts. Aller Anfang ist schwer... macht aber riesen Spass.
Bei Anruf schicke ich mir jetzt ne Mail auf meinen Blackberry.
Vielen Dank an Euch.

Gruß Alois.

Ich werde bestimmt nochmal so'ne blöde Frage stellen
Mit Zitat antworten
Antwort

Stichworte
client socket event

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



Alle Zeitangaben in WEZ +1. Es ist jetzt 18:07 Uhr.


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