| |||||||
| Registrieren | Benutzerliste | Interessengemeinschaften | Usermap | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
![]() |
| | LinkBack | Themen-Optionen | Thema durchsuchen |
| |||
|
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: Geändert von Ferengi-Master (27.06.09 um 22:23 Uhr) Grund: Forenrichtlinien und allgemeine Hinweise beachten |
| |||
|
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 |
| ||||
|
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 *** |
| ||||
|
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 |
| |||
|
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 |
![]() |
| Stichworte |
| client socket event |
| Themen-Optionen | Thema durchsuchen |
| |