Ankündigung
Einklappen
Keine Ankündigung bisher.
Wert in einer Homepage setzen
Einklappen
X
-
Das brauch ich jetzt auch! Danke dir nochmal für dein Geduld... und entschuldige mein Unvermögen, der Schlauch war sehr breit, auf dem ich saß.Zitat von EugenDo Beitrag anzeigen
- Likes 1
Einen Kommentar schreiben:
-
Oh man... Danke! Hier lag das Problem! *Asche über mein Haupt*Zitat von EugenDo Beitrag anzeigenund das ohne "22":
Jetzt funktioniert schon mal der "Variabel-freie" LBS!
Einen Kommentar schreiben:
-
ok. sry. ich klinke mich aus.. ich verstehe die Anforderung nicht mehr..
Einen Kommentar schreiben:
-
Code:$data = 'data=[{"name":"val103","value":"22' . $onoff . '"}]';
Einen Kommentar schreiben:
-
und das ohne "22":
Code:if ($E=logic_getInputs($id)) { $onoff = $E[1]['value']; $ip = $E[2]['value']; logic_setVar($id,203,$E[3]['value']); $url = "http://192.168.10.25/save.php"; $data = 'data=[{"name":"val103","value":"1"}]'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); $result = curl_exec($ch); $ch_error = curl_error($ch); $http_status = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch);
Einen Kommentar schreiben:
-
Mach doch mal eine Debug Ausgabe von $result, $ch_error und $http_status.
Einen Kommentar schreiben:
-
Um das Problem der Variablen auszuschließen, hab ich mal folgende Logik gebaut:
Leider funktioniert die aber auch nicht... sprich irgendwo ist noch ein Fehler drin, der den Befehl nicht richtig an die Homepage absetztPHP-Code:if ($E=logic_getInputs($id)) {
$onoff = $E[1]['value'];
$ip = $E[2]['value'];
logic_setVar($id,203,$E[3]['value']);
$url = "http://192.168.10.25/save.php";
$data = 'data=[{"name":"val103","value":"221"}]';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($ch);
$ch_error = curl_error($ch);
$http_status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

Sorry, natürlich nicht, aber ich versuche wirklich deine Anregungen bzw. Vorschläge umzusetzen...Zitat von EugenDo Beitrag anzeigenspreche ich chinesisch?!?
Einen Kommentar schreiben:
-
spreche ich chinesisch?!?Zitat von JonDonSponky Beitrag anzeigenWie soll ich es besser lösen?
Einen Kommentar schreiben:
-
Genau so ist es... Wie in dem Post geschrieben unterscheidet sich der EIN und AUS Status nur durch eine 0 bzw. 1 am Ende der 22xZitat von WWebber Beitrag anzeigenhihi... almost.. ich denke, er wollte einen leading '22' string machen und die 0/1 anhängen..
Wie soll ich es besser lösen?
Einen Kommentar schreiben:
-
hihi... almost.. ich denke, er wollte einen leading '22' string machen und die 0/1 anhängen..
Einen Kommentar schreiben:
-
Zitat von JonDonSponky Beitrag anzeigen"value":"22$onoff"}
was soll die 22 dadrin?
Nur mal als Hilfe: ASCII-Tabelle 0x22 (HEX) -> 34 (Dezimal) -> " (Anführungszeichen) .... https://de.wikipedia.org/wiki/Americ...on_Interchange
warum nicht einfach?:
Code:$data = 'data=[{"name":"val103","value":"'.$onoff.'"}]';Zuletzt geändert von EugenDo; 12.05.2019, 06:41.
Einen Kommentar schreiben:
-
Hab jetzt den LSB-Code von Post #12 angepasst:
Aber schalten will es leider immer noch nicht...PHP-Code:if ($E=logic_getInputs($id)) {
$onoff = $E[1]['value'];
$ip = $E[2]['value'];
logic_setVar($id,203,$E[3]['value']);
$url = "http://$ip/save.php";
$data = 'data=[{"name":"val103","value":"22$onoff"}]';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($ch);
$ch_error = curl_error($ch);
$http_status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
Einen Kommentar schreiben:


Einen Kommentar schreiben: