>D 40 ; IP for external ScriptEditor IP=192.168.178.89 ; Das Chart wird 400 Pixel breit. Damit sind max. 400 Datenwerte darstellbar. ; Für die Beschriftung der linken und rechten Seite werden insgesamt 38 Pixel abgezogen. ; 2 Pixel werden noch für die y-Achse o.ä. benötigt. Somit verbleiben 360 Pixel. Passt genau für einen 4-Minuten Intervall über 24 Stunden. ; Die Schriftgröße (textStyle:{fontSize: ?? ) beträgt standardmäßig 12. ; Der aktuelle Datensatz wird im Chart rot dargestellt. Da bei einer Liniendarstellung der Datenpunkt nicht genau gedrückt werden kann, ; wurde noch eine transparente Säulendarstellung hinzugefügt, die sich sehr genau drücken lässt. ; Bei mehr als 285 Zeichen in einer Befehslzeile muss eine neue Befehlszeile genommen werden! ; Der Datentyp timeofday setzt sich immer aus Stunde, Minute, Sekunde und optional Millisekunde zusammen, z.B. [8,14,1,13] - 8 Stunden, 14 Min, 1 Sek., 13 Millisek. ; -- ARRAYS -- ; Tagestabelle Leistung: alle 4 Min. ein Wert x 15 Werte pro 1h x 24h = 360 Werte // h: hour (Stunde), pow: power (Leistung) M:p:hpow=0 360 ; -- VARS -- ; Zählerstand für den aktuellen 4-Minuten-Intervall (also von 1...360) // i: Intervall, cnt: counter (Zähler) icnt=0 ; Zähler für Array cnt=0 ; Zähler für die Stunden von 0 bis 23 // h: hour cnt: counter hcnt=0 ; Zähler für die 4-Minuten Intervalle von 0 bis 14 // m: minute cnt: counter mcnt=0 ; -- BOOT -- >B ; alle Datenwerte auf resetten bzw. zum Testen gezielt setzen for cnt 1 hpow[-1] 1 hpow[cnt]=cnt*30.6 next ; -- SUB -- ; Tagestabelle und Chart Leistung #hpowsub ; div id kann beliebig benannt werden - muss aber am Ende von SUB noch einmal eingefügt werden wcs
wcs ; -- JEDE SEKUNDE -- >S ; Test if (secs%30==0) { cnt=20 hpow[cnt]=5000.67 } ; -- WEB INTERFACE -- >W ; Prüfwerte Datum{m}%s(2.0day)%.%s(2.0month)%.%s(2.0year)%-%s(2.0hours)%:%s(2.0mins)%:%s(2.0secs)% hcnt: %2.0hcnt% mcnt: %2.0mcnt% Uhrzeit: %s(2.0(hcnt))%:%s(2.0(mcnt*4))% cnt: %2.0cnt% icnt: %icnt% hpow[cnt]: %hpow[cnt]% ; die vorhandene rechte Einrückung der folgenden Charts um -20px zurück nehmen $