Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Node-Red
    5. Passwort auf einer Webseite mittels node red eingeben

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Passwort auf einer Webseite mittels node red eingeben

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

      Hallo zusammen,

      seit kurzem werkelt bei mir im Haus eine kontrollierte Wohnraumlüftung von Helios. In dem Gerät selbst ist ein Webserver installiert, so dass ich per Browser alles konfigurieren und steuern kann. Natürlich würde ich das Gerät auch gerne in ioBroker bekommen, so dass ich es damit auch steuern kann.
      Der Modbus Adapter kommt wohl nicht mit der Modbus Schnittstelle im Gerät klar, so dass dieser weg wohl nicht zum Erfolg führt.
      Ich dachte mir, dass man doch bestimmt auch die Daten aus der Webseite auslesen kann und stieß dabei auf node red. Ich habe mir mal einen simples flow angelegt und mit einem http request die Webseite der KWL aufgerufen. Seitenquelltext ist unten und ich bekomme ihn auch problemlos im msg Objekt.
      Leider komme ich erst an die Informationen, wenn ich ein Passwort auf der Webseite eingegeben habe. Im Browser ganz einfach aber wie mache ich das hier in diesem flow? (PW kann ich auch leider nicht entfernen) Könntet Ihr mir weiterhelfen, wie ich das Passwort über node red eingebe um einen Schritt weiter zu kommen?

      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
      <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <meta name="keywords" lang="de" content="Helios easyControls, Steuerung">
      <meta name="keywords" lang="en" content="Helios easyControls">
      <meta name="robots" content="noindex, nofollow"> 
      <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=3.0, user-scalable=yes" /> 
      <link rel="stylesheet" type="text/css" href="css/styles_log.css" />
      <script src="js/scripts.js" type="text/javascript"></script>
      <script language="Javascript">
              function checkKey(e){
              if (!e) var e = window.event;
            	if (e.keyCode) code = e.keyCode;
            	else if (e.which) code = e.which;
              if (code == "13" ){ 
                    document.getElementById("btnlogin").click();
                    return false;
                  }
               }
               document.onkeypress = checkKey;
      </script> 
      </head>
      <body onLoad="LoadData0();set_img();document.getElementById('v00402').focus();" >
      <div id="ContentDiv">
      <form method="post" id="loginForm" name="loginForm" action="info.htm" >
         <input type="hidden" name="v00003" id="v00003">
         <input type="hidden" name="v01306" id="v01306">
         <figure id="logoimg"><img src="images/logo.png" id="logo" border="0" ></figure>
         <fieldset>
          <!-- <legend id="lv00400">Anmelden</legend> //-->
          <p><input type="hidden" name="v00001" id="v00001"><label for="v00402" id="lv00402">Passwort:</label><input type="password" name="v00402" id="v00402" value="" class="logininput"/>
          </p>
           <p id="ddlblang" style="visibility:hidden">
           <label for="v00003" id="lv00003">Sprache:</label>
           <select name="v00003" id="v00003" size="1" onchange="update('index','none',false,0,5,1,this.value);" />
              <option value="de">Deutsch</option>
              <option value="en">English</option>
              <option value="fr">Franzözisch</option>
              <option value="it">Italienisch</option>
              <option value="hr">Kroatisch</option>
              <option value="no">Norwegisch</option>
              <option value="pl">Polnisch</option>
              <option value="sk">Slowakisch</option>
      	<option value="sl">Slowenisch</option>
              <option value="hu">Ungarisch</option>
           </select>
          </p>
          <a onclick="checkLogin();" href="#" id="btnlogin"><p class="btn"><span id="but0">Anmelden</span></p></a>
        </fieldset>
        <figure><img src="images/ec.png" id="imgec" border="0" ></figure>
      </form>
      <span class="vers">v2.26</span>
      </div>
      </body>
      </html>
      

      1 Reply Last reply Reply Quote 0
      • mickym
        mickym Most Active last edited by mickym

        Wenn die Seite mehr als eine Basisauthentifizierung erfordert - wirst Du aus meiner Sicht schlechte Karten haben. Wenn es aber einfach Benutzer/Passwort Basisauthentifizierung ist, dann einfach in dem http request node diese Basisauthentifizierung anhaken und die userid und Passwort eingeben.
        Es werden zwar noch andere Authentisierungsmethoden angegeben - aber da musst Du halt schauen, ob die funktionieren. Aber wie gesagt direkt im http-request Node direkt eingeben.

        1 Reply Last reply Reply Quote 0
        • KLVN
          KLVN last edited by

          Schau mal hier: https://forum.iobroker.net/topic/24769/gelöst-helios-kwl-zugriff-auf-xml/8

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

          Support us

          ioBroker
          Community Adapters
          Donate

          1.0k
          Online

          31.7k
          Users

          79.7k
          Topics

          1.3m
          Posts

          3
          3
          1059
          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