- Mitglied seit
- 4 Dez 2010
- Beiträge
- 1,995
- Punkte für Reaktionen
- 8
- Punkte
- 38
-Information:
-Zu SensorAndSwitch werden im Verzeichnis pseudobeispiele/ einige PseudoGeräte-Scripte mitgeliefert. Diese Beispiel-Dateien sind PseudoGeräte-Dateien, die man zum Aktivieren ins Verzeichnis zu sensorandswitch.php ziehen muss. Dort werden sie in den Scripten von SensorAndSwitch wie normale Geräte angezeigt und behandelt.
Die Beispielscripte stammen auch aus vielen Ideen der IPPF-User, insbesondere koyaanisqatsi, der besonders Fritzbox-nahe PseudoGeräte-Scriptzugriffe eingebunden hat.
-Die nachfolgenden Angaben sind inzwischen nicht mehr aktuell!
Die aktuellsten Angaben bitte im SAS4PI-Web unter dem Menüpunkt PSGScripte oder SensorAndSwitch Web unter dem Menüpunkt PseudoScripte nachschlagen!
-
-Syntax:
-Der Name einer solchen Datei muss folgendermaßen aufgebaut sein:
Beispiel: pseudoname.php
- Der erste Teil "pseudo" bedeutet, dass es sich um eine PseudoGeräte-Datei handelt.
- Der zweite Teil "name" steht für den angezeigten Gerätenamen in den Scripten.
Die Kleinbuchstaben a-z, die Zahlen 0-9 sowie der Bindestrich "-" sind für den Namen erlaubt.- Steht im Namen die Zeichenfolge "auto", so wird dieses Script in der sensorandswitch.php ncht angezeigt, kann aber in der sensorandswitchautopro.php eingesetzt werden.
- Steht direkt am Anfang des Namensteils "display", so wird dieses Gerät nur im WebGUI angezeigt und ist für die Automationsnutzung gesperrt.
Der Schriftzug "display" wird dabei im WebGUI nicht angezeigt.
- Der letzte Teil ".php" ist wieder Pflicht.
- Der Dateiname darf keine Großbuchstaben enthalten.
- Sonderzeichen und Umlaute werden von einigen Servern nicht akzeptiert und sollten gemieden werden.
Die Dateien in diesem Verzeichnis dienen als Beispiele, wie PseudoGeräte-Dateien aufgebaut sein müssen.
Wichtig sind die übergebenen Parameter und die Ausgabe der Dateien bei ihrem Aufruf.
Die Dateien erhalten durch $_GET ihre Parameter.
pseudoname.php?info=status
- Dies ist der Aufruf durch SensorAndSwitch um Sensor-Werte zu erhalten.
$_GET["info"] beinhaltet den String "status"
Dabei zeigt dann pseudoname.php als "echo"-Ausgabe- S#n# - n steht für 0 oder 1 - Schalter ist an oder aus
- W#nnn# - n steht für einen beliebigen numerischen Wert für Leistung/Verbrauch
- T#nnn# - n steht für einen beliebigen numerischen Wert für Temperatur
- P#nnn*xxx# - n steht für einen beliebigen numerischen Wert - x steht für die (Mess-)Einheit
- P#xxx*HTML# - x steht für beliebigen Text (auch HTML) / Nur Anzeige, keine Auswertung möglich
- E## - Fehler, Gerät nicht verfügbar, Messwert nicht lesbar, etc.
Diese Werte können in einer Zeile auch gemischt ausgegeben werden.
- T#22.4# - gibt SensorAndSwitch an, dass es ein Sensorgerät für Temperatur ist und zeigt dieses mit 22,4°C an.
- W#133.220#S#1# - gibt SensorAndSwitch an, dass es sich um ein schaltbares Gerät mit Watt-Messung handelt und zeigt an, dass es an ist und 133.22 Watt verbraucht.
- T##E## - gibt SensorAndSwitch an, dass es ein Sensorgerät für Temperatur ist, aber nicht aktiv/verfügbar ist.
Beim Erstellen eigener PseudoGeräte-Dateien ist darauf unbedingt zu achten!
pseudoname.php?schalter=1
pseudoname.php?schalter=0
Hier muss innerhalb der PseudoGeräte-Datei $_GET["schalter"] mit den Werten "0" oder "1" ausgewertet und ein entprechender Schaltbefehl per URL an das reale Gerät geschickt werden.
-Zusatz zu "P#xxx*HTML#":
-Der nutzbare Bereich ist 310x60 Pixel groß.
Standardmäßig wird der eingefügte Inhalt 20px nach unten rechtsbündig eingefügt.
Dies kann folgendermaßen beeinflusst werden:
Positionsbeginn links oben:
<div style='text-align:left;width:310px;position:relative;top:-20px;'>
-Weitere Beispiele:
-P#<div style='position:relative;top:-20px;font-size:14px;'>".$Status."</div>*HTML#
position:relative; top:-20px;
- damit kommt man nach oben an den Rand.
font-size:nnnpx;
- damit wählt man eine kleinere Schriftgröße für mehrzeilige Nutzung.
P#<div style='text-align:center;width:310px;position:relative;top:-20px;font-size:14px;'>".$Status."</div>*HTML#
text-align:center; width:310px;
- damit zentriert man.
-Zusammengefasst:
-Der verfügbare <div>-Bereich ist: width:310px; height:60px; groß.
Die Zeile ist auf top:20px; festgelegt. Änderbar durch position:relative;top:-20px;
text-align:center; width:310px;
- auf einen <div>-Bereich zentriert den Eintrag
text-align:left;width:310px;
- auf einen <div>-Bereich beginnt den Text links.
Zuletzt bearbeitet: