Ufff, doch ganz schön viele Fragen…
Bei so vielen Fragen fällt die Antwort leider etwas umfangreicher aus
Also nochmal langsam:
Erstmal unbedingt die sFHTs Seite im Wiki durchlesen! Fredje hat es meiner Meinung nach sehr gut erklärt.
Zu den einzelnen Sachen:
#Season T T H 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2
#| day 1 2 O 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3
#|| sensor x x U 030303030303030303030303030303030303030303030303
#|| | x x R 000000000000000000000000000000000000000000000000
DS default x x -------------------------------------+++++++----
DW default x x -----------------------------------+++++++++----
- Erster Buchstabe steht für den Status:
H - home oder holiday
W - away
D - default
I - Tagwerte (in Verbindung mit Zahl)
Auszug aus wiki
Programierung der Tage: 9 : jeden Tag, 0-6 fur so. bis sa., 7 für Wochenenden (sa. und so.)
-
Zweiter Buchstabe ist Season (W-Winter, S-Sommer)
Danach die Instanz oder „default“ für universal (wenn vorhandene Instanz in Tabelle nicht gefunden wird.)
-
Das hier:
Der entsprechende Temperaturbuchstabe wird also mit
substr($buffer,2,1)
gelesen.
kannst Du Dir mit 2. selbst beantworten:
Es wird das dritte Zeichen ausgewertet, also der Tag.
Das hier liest die Zuordnung Temperatur-Zeichen aus.
if (substr($buffer,0,1) <> "#") {
$temp[substr($buffer,0,1)] = substr($buffer,1,5);
}
Hier findet das Aulesen der zur Zeit gehörenden temperatur statt:
$aktor[$key]["soll"] = $temp[substr($value["result"],$pos,1)];
$pos entspricht der Position in der Zeile anhand der Zeit
Das stimmt so leider auch nicht ganz:
-hier komme ich grad net weiter ich vermute mal das dies die then Teil der Formel ist:
$aktor[chop(substr($buffer,4,14))]["weekend"] = substr($buffer,27,48)
ich denke mal hier bekommt die Variabel $aktor die Werte die ab der spalte 47 stehen bis 48 (also die halbstündlichen buchstabenTemperaturen werden eingelesen) zeichen danach [chop nimmt sich hier den richtigen sensornamen. z.B.: vliv_temp) und dann "weekend" ist wie "wday" eine Zeitangabe.
>>>ach menno ich raff den Teil net.<<<
hier wird dem zweidimensionalen array $aktor mit den Keys
[chop(substr($buffer,4,14))]
(also dem Namen der Instanz) und
["weekend"]
also der Tag-Status „weekend“ die Templiste
substr($buffer,27,48)
für diesen Zustand zugewiesen
Na, noch Fragen oder sind jetzt alle Klarheiten beseitigt?