NEWS
Parser adapter - http mit port tut nicht
-
Ich möchte gerne mit dem Parser-Adapter auf zwei Webseiten mit Portangabe (gleiche Webseite, jedoch zwei verschiedene Ports) zugreifen und den Text von dort laden.
Das klappt leider nicht: Ich erhalte NULL zrück.
Wenn ich die genutzte URI im Browser (FF) eingebe, klappt es.
Greife ich auf die Webseite ohne Portangabe zu, so bekomme ich den Inhalt korrekt geliefert (natürlich nicht den, den ich gerne hätte).
Komischerweise bringt einer der beiden Abfragen eine Fehlermeldung "Cannot read link Error: Parse Error"
Versuche damit die Homepage des ioBrokers (mit iobroker_IP:8081) legen die Vermutung nahe, dass z.B. \newline den String abschneidet (ich sehe nur ""
Gibt es Einschränkungen des Parser-Adapters, die ich überlesen habe?
-
Es ist zwar nicht die Antwort auf meine ursprüngliche Frage.
Aber es ist ein Work-Around mittels Javascript (leider mit zerstörter Formatierung):
` > // Holen der Wetterdaten der Station// –-------------------------------
// Job alle 5 Minuten laufen lassen
schedule ("*/5 * * * *")
var hum;
var temp;
const PREFIX = "Wetterdaten_holen";
const VAR_HUM = PREFIX+"_Humidity"; // Objekt fuer Luftfeuchtigkeit
const VAR_TEMP = PREFIX+"_Temperatur"; // Obkjekt fuer Temperatiur
createState(VAR_HUM, 0,
{read: true,
write: true,
desc: "Luftfeuchtigkeit ",
type: "number",
min: 0,
max: 100,
def: 0,
unit: "%"
});
createState(VAR_TEMP, 0,
{read: true,
write: true,
desc: "Temperatur ",
type: "number",
min: -30,
max: 70,
def: 0,
unit: "°C"
});
const idHum= getIdByName(VAR_HUM);
const idTemp= getIdByName(VAR_TEMP);
var cmd = 'curl URI:Port'; // -- hier muss die passende URI eingefügt werden
exec (cmd, function(err, stdout, stderr)
{
hum=parseInt(stdout);
setState(idHum, hum);
})
var cmd = 'curl URI:Port'; // -- hier muss die passende URI eingefügt werden
exec (cmd, function(err, stdout, stderr)
{
temp=parseFloat(stdout);
setState(idTemp, temp);
}) `