Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Parser adapter - http mit port tut nicht

    NEWS

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    Parser adapter - http mit port tut nicht

    This topic has been deleted. Only users with topic management privileges can see it.
    • K
      Karl_999 last edited by

      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?

      1 Reply Last reply Reply Quote 0
      • K
        Karl_999 last edited by

        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);

        }) `

        1 Reply Last reply Reply Quote 0
        • First post
          Last post

        Support us

        ioBroker
        Community Adapters
        Donate
        FAQ Cloud / IOT
        HowTo: Node.js-Update
        HowTo: Backup/Restore
        Downloads
        BLOG

        823
        Online

        32.0k
        Users

        80.5k
        Topics

        1.3m
        Posts

        1
        2
        340
        Loading More Posts
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes
        Reply
        • Reply as topic
        Log in to reply
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
        The ioBroker Community 2014-2023
        logo