BatteryLevel in Variable schreiben.

Hallo Guten Morgen,

kannst du dir das BITTE noch einmal ansehen. Irgendwie ist da noch ein Fehler drin ich kann den Wert nicht in die Variable schreiben. Ich habe schon einiges versucht und es kommen immer Fehler, nur wenn ich an Stelle ($value) eine Zahl rein schreibe geht es : SetValue(12345, $value);

Was mach ich hier Falsch???

Vielen Dank

Probier mal intval davor.

SetValue(12345, intval($value));  	

So funktioniert das bei mir:


$rpc = new JSONRPC("https://blablabla@blablabla.bla:SabbelBla@123.123.123.123:82/api/");
$value = $rpc->GetValue(12345); // ID von Variable auf entferntem IPS-Rechner
SetValue(67890, $value);  ID von Variable in lokalem IPS

Benutzername, Passwort, Adresse des IPS-Servers, Variablen-IDs sind natürlich anzupassen. GetValueFormatted habe ich mal rausgenommen und gegen GetValue ersetzt weil das einen Fehler wirft wenn kein Variablenprofil zugeordnet wurde.

Bitte noch diesen Passus aus der Dokumentation beachten: „Als Benutzername muss Ihr Lizenz-Benutzername verwendet werden. Das Kennwort kann über Fernzugriff aktivieren gesetzt werden.“

Das geht leider nicht :confused: dann kommt folgende Meldung:

Fatal error: Call to undefined function *intval() in C:\IP-Symcon\scripts\33434.ips.php on line 4
Abort Processing during Fatal-Error: Call to undefined function *intval()
Error in Script C:\IP-Symcon\scripts\33434.ips.php on Line 4

Das mit dem Stern als Leerzeichen ist doch schon ein paarmal hier aufgetaucht.
Da gehoert kein Stern hin sondern ein Leerzeichen.
Aus dem Forum einfach nur rauskopiert?

Hallo Kronos,

dann kommt bei mir diese Meldung:

Parse error: syntax error, unexpected ‚$rpc‘ (T_VARIABLE) in C:\IP-Symcon\scripts\33434.ips.php on line 3
Abort Processing during Fatal-Error: syntax error, unexpected ‚$rpc‘ (T_VARIABLE)
Error in Script C:\IP-Symcon\scripts\33434.ips.php on Line 3

wenn ich das so wie du geschrieben hast laufen lasse:

$rpc = new JSONRPC(„http://user:password@127.0.0.1:82/api/“);
echo $rpc->GetValueFormatted(58383);

halt nur angepasst, bekomme ich den Akkuzustand ja geliefert. Aber immer nur mit „echo“ davor und dann kann ich das aber nicht in die lokale Variable schreiben. Wenn es bei dir läuft und bei mir nicht was habe ich dann vielleicht anders???

Vielen Dank

Lass mal das Setvalue aussen vor.


$rpc = new JSONRPC("http://userassword@127.0.0.1:82/api/");
echo $rpc->GetValueFormatted(58383);

Gibt den korrekten Wert aus?


$rpc = new JSONRPC("http://userassword@127.0.0.1:82/api/");
$value = $rpc->GetValueFormatted(58383);

Wirft einen Fehler?

So darfst du das nicht schreiben

SetValue(67890, $value);  ID von Variable in lokalem IPS  

wenn dann so

SetValue(67890, $value);  //ID von Variable in lokalem IPS  

Kann es sein, dass du uns immer nur mit Script-Häppchen am langen Arm verhungern lässt? Nach sehr(!) langem hin und her konnte ich etwas nachstelle was zumindest in etwa zu deinem Fehler passt. Du hast vielleicht ein Semikolon vergessen in Zeile 1 oder 2?

Wenn irgendetwas sich komisch verhält, dann gib deinen Helfern bitte alle Informationen die du hast. Immer! Auch wenn du glaubst du weisst wo das Problem ist.

Gruß,

Toni

Hallo Kronos,

ja genau so ist das, wenn ich das mit $value ausführe kommt diese Meldung:

Parse error: syntax error, unexpected ‚$rpc‘ (T_VARIABLE) in C:\IP-Symcon\scripts\33434.ips.php on line 3
Abort Processing during Fatal-Error: syntax error, unexpected ‚$rpc‘ (T_VARIABLE)
Error in Script C:\IP-Symcon\scripts\33434.ips.php on Line 3

ja genau so ist das, wenn ich das mit $value ausführe kommt diese Meldung:

Das kann so nicht sein - zumindest passt das nicht zu den Angaben die Du hier machst. Irgendwo hast Du da einen Hund drin - eventuell auch von der Syntax her.

Hallo Toni,

ich habe bis jetzt alles so gemacht wie ihr mir geschrieben habt. Ich bin sehr Dankbar für eure Hilfe, ich habe bis jetzt nicht vom Skript weggelassen. Was ich bis jetzt nur geändert habe ist der Port der ist bei mir nicht 82 sondern ich habe ihn auf 3777 gelassen.

Vielen Dank

Gruß Rene

Ja das Denk ich auch, es liegt am Benutzer vorm Bildschirm.:eek::eek::eek:

Schick uns mal das komplette Ding incl. PHP Tags, damit wir überhaupt mal Zeilen zählen können.
:confused:

Edit:

Und natürlich die passende Fehlereldung zu den Zeilen

<?
$rpc = new JSONRPC("http://blablabla:blabla@192.168.178.7:3777/api/");
$value = $rpc->GetValueFormatted(49396);
?>

jetzt geht’s, ohne Sterne.

<?
$rpc = new JSONRPC("http://blablabla:blabla@192.168.178.7:3777/api/");
echo $rpc->GetValueFormatted(49396);
?>

dann kommt folgende Meldung:
26 %

Leider habe ich keine weiteren Infos.

Ich sehe wenn ich es Jetzt gepostet habe das dort wieder Sterne drin sind .:eek::eek::banghead:

Ich habe das Skript nun wieder zurück Kopiert und die Sterne gelöscht nun läuft es ohne Fehler., aber jetzt Fehlt mir nur noch das schreiben in die Variable.

Ich sehe wenn ich es Jetzt gepostet habe das dort wieder Sterne drin sind

Und das heisst jetzt was? Funktioniert es?

Was soll ich euch sagen es lag wieder an diesen schei… Sternen.:banghead::banghead::banghead:

<? 
$rpc = new JSONRPC("http://blabla:blabla@192.168.178.7:3777/api/");
$value = $rpc->GetValueFormatted(49396);
SetValue(39411,intval($value));
?> 

so läuft es jetzt.

Lustig…Das funktioniert immer wieder:D:D

Freut mich, dass es nun klappt

Toni

Das koscht eine Tasse Bier…:rolleyes: