Hallo zusammen,
kann mir jemand sagen ob es möglich ist dieses javascript in PHP umzuwandeln bzw. diese Werte die da abgefragt werden in IP-Symcon zu bekommen.
var url = "http://192.168.178.XX/volkszaehler.org/htdocs/middleware.php/data.json?from=Yesterday&to=today&uuid[]=b6ae8c20-683c-01e5-XXXXXX&uuid[]=c40cdd80-259XXXXX";
var pfad = "Volkszaehler.";
var idWASSERVERBRAUCH_GESTERN = pfad + "WASSERVERBRAUCH_GESTERN";
var idSTROMVERBRAUCH_GESTERN = pfad + "STROMVERBRAUCH_GESTERN";
// Vorgegebene Funktion, die nur dazu dient, das JSON einzulesen
// Angelehnt an: http://www.iobroker.net/docu/?page_id=3691
var request = require("request");
function readJson(url, callback) {
request(url, function(err, state, body) {
if (body) {
var json = {};
if (body !== "") {
try {
json = JSON.parse(body);
} catch (ex) {
json = {};
}
if (!json) {
json = {};
}
}
callback(null, json);
} else {
var error = "(" + err + ") ERROR bei Abfrage von: " + url;
log(error, "warn");
callback(error, null);
}
});
}
// Erzeugen der Objekte in ioBroker
createState(idWASSERVERBRAUCH_GESTERN, 0, {
name: 'Wasserverbrauch gestern',
desc: 'Wasserverbrauch gestern',
type: 'number',
role: 'value',
unit: 'L'
});
createState(idSTROMVERBRAUCH_GESTERN, 0, {
name: 'Stromverbrauch gestern',
desc: 'Stromverbrauch gestern',
type: 'number',
role: 'value',
unit: 'W'
});
// Startet das Skript alle 2 Sekunden neu
schedule("*/60 * * * * *", function() {
readJson(url, function(err, json) {
if (!err) {
var wert1 = json.data[0].consumption;
var wert2 = json.data[1].consumption;
// Setzen der Werte in ioBroker
// Man füllt die oben erzeugten Objekte jetzt mit den Werten
setState(idWASSERVERBRAUCH_GESTERN, wert1);
setState(idSTROMVERBRAUCH_GESTERN, wert2);
} else {
log("Fehler beim Auslesen des JSON fuer Volkszaehler. Keine Daten erhalten.", "warn");
}
});
});
Als Antwort kommt jetzt bestimmt JA.
Ich habe vom programmieren keine Ahnung und klau mir immer alles so zusammen und passe es an.
Wenn mir jemand einen Tipp geben könnte wie ich das anstellen kann währe ich dankbar.
Viele Grüße
Thomas