Zuweisung
Bei der Zuweisung wird mir das = als Fehler genannt.
Ein „Setvalue“ wird doch nicht unbedingt benötigt, oder doch?
Jedenfalls habe ich im Netz einige PHP Befehle gefunden, in denen eine Zuweisung so aussieht ( = 1; )
if (38100 /*[Außenbereich\Außentemperatur Nord]*/ <= 0)
{
echo "Test";
}
Vergleich auf <=
Aktuell habe ich bei 38100 (Außentemperatur) einen Wert von -0,2°C, also kleiner 0
Wenn ich aus dem < ein > mache, wäre es eine Abfrage auf größer.
Jedoch wird mir der Text aktuell nur bei der Abfrage auf größer angezeigt, warum ?
Doch es wird entweder eine Funktion oder eine Variable benötigt.
Wenn man das „deutsch“ lesen würde hieße das 33399 entspricht 1 das macht ja aber kein Sinn.
Du kannst entweder eine Varibale einen Wert zuweisen
$a = 1;
echo $a;
Da hat a den Wert 1
Oder aber Du führst eine Funktion aus
ich gehe davon aus das Du einen Wert setzen willst dann ist das
Das Script funktioniert und macht das was es soll.
Aber ist es möglich die jeweiligen ID`s nicht als Zahl, sondern als Klartext der Variable unterhalb der Instanz anzugeben?
Dann könnte ich das Script ohne große Anpassungen unter mehreren Instanzen nutzen und nur die notwendigen Variablen erstellen.
Ich hoffe die Frage ist Verständlich.
Weiterhin wird mir für das Script eine Laufzeit von 100ms angegeben.
Es ist zwar nur ein mini-PC (Orbsmart AW-08), aber das kommt mir doch trotzdem etwas sehr lange vor.
Bei 10 Scripten rödelt der ja 1sek…
Weiters gebe ich dir den Tipp, keine Sonderzeichen bei der Benennung zu Verwenden (Umlaute und ß gehören zu den Sonderzeichen.
Das klingt schonmal beides sinnvoll.
Gibt es mit Sonderzeichen öfters (oder bei speziellen Befehlen) Probleme?
Die Idee hinter der Frage ging aber noch etwas weiter.
Wenn ich z.B die Variable „Tempmax“ unter einer flexibelen Instanz definieren könnte, dann müsste ich diese jeweils nur anlegen und nicht die ID im Script ändern.
Bsp:
Instanz1
Tempmax
Script
Instanz2
-Tempmax
Script
Es wäre doch toll, wenn ich eine Variable hätte, welche automatisch die ID von Tempmax ausliest.
Und zwar immer die ID von Tempmax, unter welcher sich auch das Script befindet.
Ehrlich gesagt nicht ganz, ich vermute aber mal das Du einfach einen Code mehrfach wieder benutzten willst.
Dafür gibt es Funktionen. Hier übergibst Du einen Wert, die Funktion führt dann immer das gleiche Muster durch mit den an diese übergebenen Werten. Das lohnt sich dann wenn Du immer wieder das gleiche machen willst, insbesondere wenn der Code länger ist und sich wiederholt, dann schreibst Du eine Funktion.
das einzige was Du dann ändern musst sind die Werte, die Du an die Funktion übergibst. Die Funktion bleibt immer gleich, diese führt ja stets den gleichen Code aus nur mit anderen Werten.
Thema hatte wir erst neulich hier, einfach mal die laufenden Diskussionen verfolgen, da lernt man als Anfänger auch sehr viel
Weiterhin wird mir für das Script eine Laufzeit von 100ms angegeben.
Es ist zwar nur ein mini-PC (Orbsmart AW-08), aber das kommt mir doch trotzdem etwas sehr lange vor.
Bei 10 Scripten rödelt der ja 1sek…
Kann das richtig sein ?
Du kannst davon ausgehen, dass IPS nur einen Zeitschlitz für die Ausführung des Skriptes verwendet hat; je nachdem was Du eingestellt hast, können die 10 Skripte parallel ablaufen (siehe Einstellung ‚Willkommen‘ -> ‚Expertenansicht hinzufügen‘ -> ‚PHP-Informationen‘ -> ‚OK‘).
Rein Subjektiv habe ich den Eindruck, dass beim ersten Ablauf eines Skriptes wg. der Erstinterpretation der Ablauf als besonders lange angezeigt wird (ich hab mir aber nie die Mühe gemacht die Laufzeiten mit PHP zu messen).