mit der EIngabe der URL http://192.168…/control?callback=cname&cmd=get_state_sensor&number=2 erhalte ich als browserausgabe meiner XS1 unten abgebildeten Text. Den Wert von „name“ und „value“ möchte ich gern auslesen und zwar so, dass er mir das Ergebnis als Variable in mein IPS schreibt. Könnt ihr mir weiterhelfen?
Ich habe mal ein Scipt reingestellt, wie ich meine XS1 auslese.
Als erstes prüfe ich ab, ob XS1 online ist.
Anschließend wird die XML-Datei ausgelesen und die erhaltenen Werte den Variablen zugeordnet.
ich muss mich hier auch mal einklinken. Ich bin absoluter Neuling und versuche gerade verkrampft IPS mit meiner XS1 zum laufen zu bringen. Ich hab den obigen Script mit der curl.dll gewählt. Reinkopiert und ausgeführt. Soweit so gut aber wie kann ich mir damit Werte in IPS anzeigen lassen? Was muss ich noch tun?
Es tut mir leid wenn ich so inkompetente Fragen stellen muss.
Vielen dank schon mal.
Ach ja, das gleiche gilt auch für Schalter. :rolleyes:
benutz besser das script von streuber.
Ist eigentlich damit relativ einfach zu händeln…da brauchst du auch die curl.dll nicht.
Grundvoraussetzung ist, dass du deine XS1 über den Browser gemäß URL wie in Zeile 3 im Script natürlich erst mal erreichst…(IP müsstest Du natürlich anpassen ;))
nach Aufruf dieser URL im Browser brauchst Du einfach nur die Zeile in der Anzeige des Browsers auszählen, deren Wert dich interessiert. Diesen Wert kannst du dann als Variable ins IPS übernehmen (Siehe Script ab Zeile 4).
Die Zeilen 1 und 2 prüfen eigentlich nur ab, ob Deine XS1 online ist. Du solltest Sie aber zunächst mit „//“ ausklammern.
Ok, T1 ist dann beispielsweise die Zeile im Browser? Soweit verstanden aber wozu sind die 5-stelligen Zahlenwerte? Wo trage ich das dann ins Ips? Ein paar Screenshots wären Klasse. Ich muss leider so penetrant Nachfragen, da das leider komplettes Neuland für mich ist. Ich danke ganz herzlich.
Ich kann die Sensoren problemlos auslesen und im IPS darstellen. Die XS1 liefert die Daten ja immer sauber. Ich musste nur noch den Script mit einem 5minütigen Refresh belegen, da die Sensorwerte von IPS nicht aktualisiert wurden.
Wie gesagt, die Sensorgeschichte funktioniert perfekt. Jetzt muss ich nur noch die Aktoren einbinden und da benötige ich mal wieder eure Hilfe.
Im Browser kannst du die angeschlossenen aktoren on/off schalten. Klick dort mal auf so nen Schaltbutton und notier/Kopier dir die URL. Diese kannst du in nem Script meines Wissens mit Fopen($URL) weiterverarbeiten.
Das habe ich schon probiert, leider zeigt er mir nicht den aktuellen Zustand der Aktoren an. Außerdem habe ich dann für jeden Aktorzustand eine Zeile. Ich hätte aber einfach nur ein Button der entweder auf an oder aus steht.
Ich benutze bei mir nur eine Handvoll FS20 Aktoren für untergeordnete Schaltaufgaben, ansonsten noch ein paar Temperatursensoren, Rest über Knx-Bus. Und die FS20 Teile sind ohnehin nicht bidirektional. Deshalb kann, zumindest in meiner Konstellation, der tatsächliche Schaltzustand ohnehin nicht abgefragt werden, so dass ich mich hiermit auch nicht weiter beschäftigt habe.