Zurück   IP-Symcon Community Forum > IP-Symcon 1.0 > Archiv > Allgemeine Diskussion

Antwort
 
LinkBack Themen-Optionen Thema durchsuchen
  #1 (permalink)  
Alt 31.10.07, 21:04
Benutzerbild von Hinti
Senior Member
 
Registriert seit: Nov 2006
Ort: nähe Salzburg
Beiträge: 861
Standard IPS_SENDER -> mit Wert WebInterface... Problem

Hallo liebe Mituser ,
Vielleicht kann mir wieder mal wer helfen. Ich habe einen Script, der wird von einer Variable getriggert, nämlich bei "OnChange".

So, nun wollte ich erreichen, daß wenn die Variable via Webinterface ge-QuickSwitched wird,
Ich anders darauf reagiere, als würde ich mit meinem Handsender die Variable verändern.

Deshalb baute ich den script ein:
PHP-Code:
if (strtoupper($IPS_SENDER)=="WEBINTERFACE"){...} 
MEIN PROBLEM:
Leider habe ich dann aber festgestellt, daß die Variable immer den Wert "VARIABLE" hatte.
Vermutlich weil der script letztendlich ja durch die Variable getriggert wurde.

Hat wer eine Lösung für mein Problem?
Liebe Grüße, Hinti
__________________
...Gruß Hinti
hi und da kann man von den Erfahrungen anderer profitieren, ohne selber erst in den dreck langen zu müssen...
Mit Zitat antworten
  #2 (permalink)  
Alt 31.10.07, 22:59
Benutzerbild von paresy
Administrator
 
Registriert seit: Feb 2005
Ort: Sarkwitz
Beiträge: 6,370
Standard

Nope. Geht nicht.

Du kannst das $IPS_SENDER == WebInterface nur direkt abfragen, wenn es über den Browser gestartet wurde. Wenn du dort aber die Variable veränderst, kannst du die "Spur" nicht mehr weiter zurückverfolgen.

paresy
Mit Zitat antworten
  #3 (permalink)  
Alt 01.11.07, 08:27
Benutzerbild von Tonic1024
Freak
 
Registriert seit: Sep 2005
Ort: Cuxhaven
Beiträge: 5,020
Standard

Du könntest das Webinterface eine zweite variable ändern lassen, die dann auch das Script mit onChange aufruft. Mit $IPS_VARIABLE kannst du dann in dem Script feststellen welche Variable der Auslöser war. Vorher prüfen ob der Sender "variable" lautet, weil es in jedem anderen Fall $IPS_VARIABLE nicht gibt und du einen Fehler erhälst.


Gruß,

Toni
__________________
www.Tonis-Welt.com
01001000 01100101 01101100 01101100 01101111
01110111 01101111 01110010 01101100 01100100
Mit Logik kommen wir hier nicht weiter...

_________________________________
Geändert von Tonic1024 (Morgen um 14:76 Uhr)
Mit Zitat antworten
  #4 (permalink)  
Alt 03.11.07, 12:37
Benutzerbild von Hinti
Senior Member
 
Registriert seit: Nov 2006
Ort: nähe Salzburg
Beiträge: 861
Standard

ähm. ich habe da mal eben eine frage dazu. wenn ich in ips den debuger betrachte, und dann am
Webinterface via QS eine Variable verändere (quasi das Licht einschalte), dann checkt das der debuger sehr wohl.
Siehe beigefügte jpeg. Kann man da denn nicht irgendwie draufzugreifen, da wo der debuger die info her hat,
diese info will ich auch haben...

lg, Hinti
Miniaturansicht angehängter Grafiken
ipsx.jpg  
__________________
...Gruß Hinti
hi und da kann man von den Erfahrungen anderer profitieren, ohne selber erst in den dreck langen zu müssen...
Mit Zitat antworten
  #5 (permalink)  
Alt 04.11.07, 10:47
Benutzerbild von paresy
Administrator
 
Registriert seit: Feb 2005
Ort: Sarkwitz
Beiträge: 6,370
Standard

Ja. Aber die Zeile darunter, die du haben willst, ist überhaupt nicht damit verbunden. Und du kannst sie nicht miteinander in Verbindung bringen. (Es kann quasi alles dort stehen, im richtigen Moment)

Wenn du willst, kann du direkt im der qs.php (bzw in den qs wrapper klassen) deinen Code hinzufügen. Nur dort ist der Sender = WebInterface.

paresy
Mit Zitat antworten
  #6 (permalink)  
Alt 04.11.07, 11:02
Benutzerbild von Hinti
Senior Member
 
Registriert seit: Nov 2006
Ort: nähe Salzburg
Beiträge: 861
Standard

Zitat:
Zitat von paresy Beitrag anzeigen
Ja. Aber die Zeile darunter, die du haben willst, ist überhaupt nicht damit verbunden. Und du kannst sie nicht miteinander in Verbindung bringen. (Es kann quasi alles dort stehen, im richtigen Moment)

Wenn du willst, kann du direkt im der qs.php (bzw in den qs wrapper klassen) deinen Code hinzufügen. Nur dort ist der Sender = WebInterface.

paresy
ja, da werd ich bestimmt mal reinschauen bei gelegenheit. aber jedesmal wenn ich im Webserver
auf eine Variable klicke, schreibt der debugger (bezüglich dieser aktion) eben auch die Zeile, das ein Befehl aus dem Webserver kommt.

So verstehe ich den debuger eintrag. Deshalb wollte ich wissen, warum weiß das der debuger.
Denn es ist nachvollziehbar, mit jedem klick im webserver, schreibt er auch einen "webserver"-eintrag im debuger.

Aber grundsätzlich verstehe ich deine Verweise auf die qs.php schon
__________________
...Gruß Hinti
hi und da kann man von den Erfahrungen anderer profitieren, ohne selber erst in den dreck langen zu müssen...
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
[BUG gefixt 0.91] RRD Datenbank wird nicht angelegt Stefan IP-Symcon WIIPS für Version 1.0 19 19.09.06 15:54


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:45 Uhr.


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