Gadgeterweitung für Kostal Piko

hallo neobox

Neues Mitglied
Liebe Forengemeinde,
ich habe für meinen Wechselrichter ( Kostal Piko ) dieses Gadget gefunden. Es funktioniert super und ich würde es gerne um eine Funktion erweitern. Ich bin selber kein Programmierer sondern nur ein Googler der dann die codestücke hineinkopiert. Nur dieses mal stosse ich und google an die Grenzen!!!

Hier das Gadget:


Java:
//Initialisiert das Gadget
function initPIKO() {
	//Seite für die Einstellungen
	System.Gadget.settingsUI = "settings.html";
	//gespeicherte Einstellungen laden
	loadSettings();
	//Daten des Wechselrichters abfragen
	requestData();
}

//Daten des Wechselrichters mithilfe der Service-Prozeduren abholen
function requestData() {
	try {		 
    new Ajax.Request('http://' + System.Gadget.Settings.readString("address"), {
      method: 'post',
      requestHeaders: {Authorization: 'Basic ' + Base64.encode( System.Gadget.Settings.readString("username") + ':' + System.Gadget.Settings.readString("password") )},
			onSuccess: function(response) {
        var ipos1 = response.responseText.search( 'Gesamtenergie</td>' );
        var teil1 = response.responseText.substr( ipos1 + 18 );
        var start1 = teil1.search( '>' );
        var wert1 = teil1.substring( start1 + 1, teil1.search( '</td>') );

        var ipos2 = response.responseText.search( 'Tagesenergie</td>' );
        var teil2 = response.responseText.substr( ipos2 + 17 );
        var start2 = teil2.search( '>' );
        var wert2 = teil2.substring( start2 + 1, teil2.search( '</td>') );

        var ipos3 = response.responseText.search( 'aktuell</td>' );
        var teil3 = response.responseText.substr( ipos3 + 12 );
        var start3 = teil3.search( '>' );
        var wert3 = teil3.substring( start3 + 1, teil3.search( '</td>') );
        
			  document.getElementById("name").innerHTML = System.Gadget.Settings.readString("name");
			  document.getElementById("power").innerHTML = "Current: " + wert3 + " W";
			  document.getElementById("dailyYield").innerHTML = "Daily: " + wert2 + " kWh";
			  document.getElementById("totalYield").innerHTML = "Total: " + wert1 + " kWh";
			},
			onFailure: function(response) {
			  document.getElementById("power").innerHTML = response.status;
			}
    });
	}
	catch(e) {
		failure(); 
	}
	
	
	
	//Methode nach bestimmter Zeitspanne erneut aufrufen
	setTimeout("requestData()", System.Gadget.Settings.readString("interval") * 1000);
}

function failure() {
  document.getElementById("totalYield").innerHTML = "Total: Fehler!";
  document.getElementById("dailyYield").innerHTML = "Tag: Fehler!";
  document.getElementById("power").innerHTML = "Aktuell: Fehler!";
}

was ich gerne hätte wäre das einige daten die im script als variablen vorhanden sind dann alle 5 min in eine Datei abgelegt werden.

Die Datei soll min_days_.js heissen und braucht so einen Inhalt :


m[mi++]="21.11.07 13:20:00|258;307;896;239"
m[mi++]="21.11.07 13:15:00|180;214;875;228"
m[mi++]="21.11.07 13:10:00|196;233;860;235"
m[mi++]="21.11.07 13:05:00|187;223;843;235"


Die Angaben sind folgende
m[mi++]= fester Bestandteil
"21.11.07 13:05:00| aktuelles Datum Uhrzeit in Std Min Sek und ein Trennstrich
258;307;896;239" die Variablen Pac Pdc Tagesleistung in Wh (im Script unter Daily).

Diese Daten sollen alle 5 min hinzugefügt werden.
In der Nacht um 23:50 Uhr sollte die Datei dann wieder geleer werden, damit am nachsten Tag wieder neu Begonnen werden kann.

Ich und alle anderen Kostalbenutzer hoffen auf eure Hilfe. Es erspart und einen Logger für mehrerer Hundert Euro. Es Versteht sich natürlich von selber, das das Gadget freeare bleibt! :)

Danke euch.

hallo neobox
 
E

em

Gast
Ich finds lustig, dass es für Leute für java script ein forum gibt :D und wenn man darin eine Frage stellt, bekommt man einen Thread vor die augen geworfen, dass das kein JS Forum ist. Wofür existiert dann diese Kategorie im Forum? Um allen Leuten unter jeden Thread zu schreiben das es kein JS Forum ist?
simple Stupid!
 

delphiking1980

Bekanntes Mitglied
Hallo,

ich frage mich was dann mit der JS Datei geschehen soll ??

Das Speichern in einer entsprechenden Variable (wird dann wohl eher ein Array) ist ja kein Problem nur dir ist bekannt das es nicht wirklich funktioniert das diese Daten auch in eine Datei geschrieben werden. D.h. man benötigt irgendwie immer eine Webplattform.

Mfg

Delphiking
 
T

Tomate_Salat

Gast
@em:
ganz einfach: Weil vllt doch jemand beim Problem helfen könnte und es die bessere Alternative zu "löschen" oder "thema schließen" ist. Aber letztendlich haben die TOs bessere Chancen auf Hilfe, wenn sie sich an ein offizielles JS-Forum wenden.
 

Evil-Devil

Top Contributor
Die Frage die man sich zunächst stellen muss lautet. Kann dieses Widget überhaupt Dateien schreiben bzw. die dahinter stehende Lib? Zumindest scheint sie ja Einstellungen lesen zu können, nur schreiben wage ich zu bezweifeln.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Javascript Tutorial für DOM Manipulationen? Angular, React, JQuery - Fragen zu JavaScript 0
R Die Typisierung Service[] ergibt für mich keinen Sinn Angular, React, JQuery - Fragen zu JavaScript 5
Q Typsichers Binding für matSortDirection Angular, React, JQuery - Fragen zu JavaScript 10
N Cookies setzen für Verzeichnis Angular, React, JQuery - Fragen zu JavaScript 4
N Überprüfungsbutton für ein Eingabeformular erstellen Angular, React, JQuery - Fragen zu JavaScript 16
B PullDown erstellen für webseite? Angular, React, JQuery - Fragen zu JavaScript 12
X NegaMax für TicTacToe in JS gewinnt nicht... Angular, React, JQuery - Fragen zu JavaScript 11
P Bildschirmtastatur für Spiele Angular, React, JQuery - Fragen zu JavaScript 6
M Mit Ajax Daten als Eingabe für Dyngraph erzeugen Angular, React, JQuery - Fragen zu JavaScript 6
L [JavaScript] Mehrere Variablen für Live-Suche in MySql-DB Angular, React, JQuery - Fragen zu JavaScript 0
A Hilfe für guten Zweck Angular, React, JQuery - Fragen zu JavaScript 6
J Lese Webseite aus für LinkPreview Angular, React, JQuery - Fragen zu JavaScript 1
A Script für Benachrichtigung Angular, React, JQuery - Fragen zu JavaScript 9
S Suche Lösung für einen Slider mit Textverlinkung Angular, React, JQuery - Fragen zu JavaScript 2
L Suche D3 Tutorial (speziell für Sunburst-Darstellung...) Angular, React, JQuery - Fragen zu JavaScript 2
H Javascript für wordpress "open new window" Angular, React, JQuery - Fragen zu JavaScript 1
N JavaScript für Touch Devices bei DropDown Menü Angular, React, JQuery - Fragen zu JavaScript 4
F Schnellen Browser für HTML mit JS drin. Angular, React, JQuery - Fragen zu JavaScript 6
Fab1 [SUCHE] JavaScript Buch für Umsteiger Angular, React, JQuery - Fragen zu JavaScript 4
K Webapp für Iphone Safari Browser und Links Angular, React, JQuery - Fragen zu JavaScript 6
H HTML5 basierter Client für Webkartendienste auf Smartphones Angular, React, JQuery - Fragen zu JavaScript 2
F Dropdownmenü für JavaScript Angular, React, JQuery - Fragen zu JavaScript 5
S OnKlick für alle Objekte gleicher Art Angular, React, JQuery - Fragen zu JavaScript 17
J Dynamic Markers für POIs aus Postgresdatenbank Angular, React, JQuery - Fragen zu JavaScript 8
R Anleitung für einen Konfetti Regen Angular, React, JQuery - Fragen zu JavaScript 9
D Kontrollkästchen/Checkbox automatisch aktivieren ! (für Profis) JavaScript Angular, React, JQuery - Fragen zu JavaScript 4
S Javascript für Teamvergabe gesucht. Angular, React, JQuery - Fragen zu JavaScript 4
S Skript für Greasemonkey Angular, React, JQuery - Fragen zu JavaScript 3
C Play und Stop-Error für Musik Angular, React, JQuery - Fragen zu JavaScript 4
A Programmierer für "kleines" Javaprogramm gesucht Angular, React, JQuery - Fragen zu JavaScript 2
G finde Einstellmöglichkeiten für Menue nicht. Angular, React, JQuery - Fragen zu JavaScript 2
M Hilfe gesucht für ein Projekt Angular, React, JQuery - Fragen zu JavaScript 1
K Suche Scrollscript für Objekte Angular, React, JQuery - Fragen zu JavaScript 3
E Fragen zu java Navigation für Internetseite Angular, React, JQuery - Fragen zu JavaScript 2
T Höhe und Breite übergeben für IE! Angular, React, JQuery - Fragen zu JavaScript 2
L Dauerlaufzeile mit Fotos für html Angular, React, JQuery - Fragen zu JavaScript 2
B Einen Timer für Windows Angular, React, JQuery - Fragen zu JavaScript 4
M Script für Namen? Angular, React, JQuery - Fragen zu JavaScript 5
D Inputfeld für Preiseingabe Angular, React, JQuery - Fragen zu JavaScript 6
K Fragen für Praktikum-aber keine Ahnung! Angular, React, JQuery - Fragen zu JavaScript 4
B Zähler für Eingabefeld Angular, React, JQuery - Fragen zu JavaScript 5
D 5 € Musicload Gutschein für Antwort: Formular mit JavaScript Angular, React, JQuery - Fragen zu JavaScript 10
N Java Refresh-Script für Java-Newb Angular, React, JQuery - Fragen zu JavaScript 4
K Bild soll nach 5 Sekunden für 5 Sekunden erscheinen Angular, React, JQuery - Fragen zu JavaScript 5
S Skript für Bannerwechsel Angular, React, JQuery - Fragen zu JavaScript 3
N Java script für detailierten Text anzeigen gesucht Angular, React, JQuery - Fragen zu JavaScript 4
A Timeoutfunktion für JavaScript Angular, React, JQuery - Fragen zu JavaScript 2

Ähnliche Java Themen

Neue Themen


Oben