Eine eigene Eingabe Webseite

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Antworten
WAdler 68
Beiträge: 1438
Registriert: 09.11.2008, 16:29
Hat sich bedankt: 2 Mal

Eine eigene Eingabe Webseite

Beitrag von WAdler 68 » 11.11.2023, 17:18

Ich bin gerade etwas am Basteln. Ob ich es am Ende tatsächlich mal nutzen werde, weiß ich noch nicht. Ich will erst mal nur einen Erfolg...
Ich habe mir das Callback vom Nuki und etwas HTML zusammen geschrieben:

Code: Alles auswählen

string Webseite = "<form action='http://xxx.xxx.xxx.xxx:8181/dumy.exe?sagt=(dom.GetObject('Ping10_Text').State('vorname')) method='Post''>
<input type='text'name='vorname' value='test von mir' size='30' maxlength='50'>
<input type='Submit' name='absenden' value='absenden'>
</form>";


! ab hier wird die Webseite gespeichert

string datei = "/media/usb1/Webseiten/test.html";
string stdout; string stderr;

system.Exec ("rm '" # datei # "'",&stdout,&stderr);
if ( stderr ){WriteLine ( "Fehler" );}
dom.GetObject("CUxD.CUX2801001:1.WRITE_FILE").State("0:" # datei #": "#Webseite );



WriteLine ( "Ende " )


Die Webseite kommt
Webseite1.JPG
Webseite1.JPG (15.67 KiB) 277 mal betrachtet
Das Ergebniss ist : <xml>
<exec>/dumy.exe</exec>
<sessionId/>
<httpUserAgent>
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/119.0
</httpUserAgent>
<sagt>null</sagt>
</xml> <--- es wurde nichts in die Variable Ping10_Text geschrieben.


So: http://xxx.xxx.xxx.xxx:8181/dumy.exe?sagt=(dom.GetObject('Ping10_Text').State('vorname'))steht vorname in der Variable. Das klappt also. Doch was muss ich in dem HTML Script ändern?

jp112sdl
Beiträge: 12140
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 853 Mal
Danksagung erhalten: 2156 Mal
Kontaktdaten:

Re: Eine eigene Eingabe Webseite

Beitrag von jp112sdl » 11.11.2023, 18:06

POST wird nicht gehen. Wenn dann nur GET

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

WAdler 68
Beiträge: 1438
Registriert: 09.11.2008, 16:29
Hat sich bedankt: 2 Mal

Re: Eine eigene Eingabe Webseite

Beitrag von WAdler 68 » 11.11.2023, 18:27

Mit Get habe ich es auch schon probiert :

Code: Alles auswählen

<xml>
<exec>/dumy.exe</exec>
<sessionId/>
<httpUserAgent>
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/119.0
</httpUserAgent>
<vorname>test</vorname>
<absenden/>
</xml>
man sieht zwar nun den übergebenen Text, aber die Variable bleibt leer und es sieht auch nicht mehr so wie mein Nuki aus. .. Was mich vermuten lässt, das es so nicht richtig ist.
Zuletzt geändert von alchy am 13.11.2023, 21:28, insgesamt 1-mal geändert.
Grund: Code in Codetags posten

Antworten

Zurück zu „HomeMatic allgemein“