Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Eric

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    E
    • Profile
    • Following 0
    • Followers 0
    • Topics 0
    • Posts 8
    • Best 1
    • Groups 1

    Eric

    @Eric

    4
    Reputation
    36
    Profile views
    8
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    Eric Follow
    Starter

    Best posts made by Eric

    • RE: [gelöst]Frage: Wer hat die "Tagesschau in 100s" eingebunden?

      @bahnuhr Ich habe das Script nochmal etwas angepasst und verwende jetzt nicht mehr die Seite sondern nehme das Video als mp4 heraus. Dann klappt es auch mit dem Autoplay besser.

      /* VIS Tagesschau_Link
      parsed die Seite https://www.tagesschau.de/100sekunden/ und sucht nach der URL zum aktuellsten Video
      
      erstellt: 02.03.2016 von pix
      15.03.2016 zu Javascript Instanz 1 gewechselt
      */
      
      
      
      var logging = true;
      var instanz = 'javascript.0.';
      
      // ab hier nix mehr ändern
      
      createState('javascript.0.Tagesschau','', {
          name: 'Link zu Tagesschau in 100s',
          desc: 'geparster Link aus tagesschau.de',
          type: 'string'
      });
      
      createState('javascript.0.TagesschauTemp','', {
          name: 'TagesschauTemp',
          desc: 'TagesschauTemp',
          type: 'string'
      });
      
      var idURL = "javascript.0.Tagesschau";
      var link = 'http://www.tagesschau.de/100sekunden/';
      //var link = 'http://www.google.de';
      var film_url;
      
      
      
      function findeURL () {   
          var optin = true;
          var request = require('request');
      
          if (optin) try {
              request(link, function (error, response, body) {
                  if (!error && response.statusCode == 200) {
                      fehlerCode = response.statusCode;
                      // kein Fehler, Inhalt in body
                      //log(body);
                      setState("javascript.0.TagesschauTemp", body);
                      // HTML Code der Webseite: Inhalt zwischen <table> und </table> speichern
                      //sendTo("telegram.0", body);
                      var text1 = '<meta name="twitter:player:stream" content="',
                          text2 = '<meta name="twitter:player:stream:content_type"'; 
                      var start = body.search(text1) + text1.length;
                      var ende = body.search(text2);
                      if (logging) log('Startposition: ' + start);
                      if (logging) log('Endposition: ' + ende);
                      var zwischenspeicher = ((start != -1) && (ende != -1) ) ? body.slice(start,ende) : 'Fehler beim Ausschneiden';
                      zwischenspeicher = zwischenspeicher.trim();
                      zwischenspeicher = zwischenspeicher.substr(0,zwischenspeicher.length -10);
                      film_url = zwischenspeicher + ".webl.h264.mp4";
                     
                      setState(idURL, film_url);
                  } else  { // Error beim Einlesen
                      log(error, 'error'); 
                  }
              });   // Ende request 
          } catch (fehler) {
               sendTo("telegram.0", "Fehler im Tagesschau Script: der rückgabewert ist:" + fehlerCode);
               //sendTo("telegram.0", body);
              log('Fehler (try): ' + fehler, 'error');
          }
        
      } // Ende findeURL
      
      schedule("8 */1 * * *", findeURL); // jedeStunde um 8 nach voll
      findeURL();
      
      
      

      Zum Anzeigen nimmst Du wieder das HTML Widget und schreibt dort folgendes rein:

      <video src='{javascript.0.Tagesschau}' width='2000' height='1125' poster='video-standbild.jpg' autobuffer autoplay controls><div>Scha</div></video>

      posted in Praktische Anwendungen (Showcase)
      E
      Eric

    Latest posts made by Eric

    • RE: Javascript für CURL Aufruf

      @cash Danke vielmals! Hatte es in der Tat übersehen. Sorry. Ich schaue mir auch Deinen anderen Thread an und gebe Bescheid falls ich auch noch etwas beitragen kann 🙂

      posted in JavaScript
      E
      Eric
    • RE: Javascript für CURL Aufruf

      @cash Wärest Du so nett den Inhalt Deiner sh Datei zu teilen? Das wäre großartig.

      posted in JavaScript
      E
      Eric
    • RE: [gelöst]Frage: Wer hat die "Tagesschau in 100s" eingebunden?

      @bahnuhr Ich habe das Script nochmal etwas angepasst und verwende jetzt nicht mehr die Seite sondern nehme das Video als mp4 heraus. Dann klappt es auch mit dem Autoplay besser.

      /* VIS Tagesschau_Link
      parsed die Seite https://www.tagesschau.de/100sekunden/ und sucht nach der URL zum aktuellsten Video
      
      erstellt: 02.03.2016 von pix
      15.03.2016 zu Javascript Instanz 1 gewechselt
      */
      
      
      
      var logging = true;
      var instanz = 'javascript.0.';
      
      // ab hier nix mehr ändern
      
      createState('javascript.0.Tagesschau','', {
          name: 'Link zu Tagesschau in 100s',
          desc: 'geparster Link aus tagesschau.de',
          type: 'string'
      });
      
      createState('javascript.0.TagesschauTemp','', {
          name: 'TagesschauTemp',
          desc: 'TagesschauTemp',
          type: 'string'
      });
      
      var idURL = "javascript.0.Tagesschau";
      var link = 'http://www.tagesschau.de/100sekunden/';
      //var link = 'http://www.google.de';
      var film_url;
      
      
      
      function findeURL () {   
          var optin = true;
          var request = require('request');
      
          if (optin) try {
              request(link, function (error, response, body) {
                  if (!error && response.statusCode == 200) {
                      fehlerCode = response.statusCode;
                      // kein Fehler, Inhalt in body
                      //log(body);
                      setState("javascript.0.TagesschauTemp", body);
                      // HTML Code der Webseite: Inhalt zwischen <table> und </table> speichern
                      //sendTo("telegram.0", body);
                      var text1 = '<meta name="twitter:player:stream" content="',
                          text2 = '<meta name="twitter:player:stream:content_type"'; 
                      var start = body.search(text1) + text1.length;
                      var ende = body.search(text2);
                      if (logging) log('Startposition: ' + start);
                      if (logging) log('Endposition: ' + ende);
                      var zwischenspeicher = ((start != -1) && (ende != -1) ) ? body.slice(start,ende) : 'Fehler beim Ausschneiden';
                      zwischenspeicher = zwischenspeicher.trim();
                      zwischenspeicher = zwischenspeicher.substr(0,zwischenspeicher.length -10);
                      film_url = zwischenspeicher + ".webl.h264.mp4";
                     
                      setState(idURL, film_url);
                  } else  { // Error beim Einlesen
                      log(error, 'error'); 
                  }
              });   // Ende request 
          } catch (fehler) {
               sendTo("telegram.0", "Fehler im Tagesschau Script: der rückgabewert ist:" + fehlerCode);
               //sendTo("telegram.0", body);
              log('Fehler (try): ' + fehler, 'error');
          }
        
      } // Ende findeURL
      
      schedule("8 */1 * * *", findeURL); // jedeStunde um 8 nach voll
      findeURL();
      
      
      

      Zum Anzeigen nimmst Du wieder das HTML Widget und schreibt dort folgendes rein:

      <video src='{javascript.0.Tagesschau}' width='2000' height='1125' poster='video-standbild.jpg' autobuffer autoplay controls><div>Scha</div></video>

      posted in Praktische Anwendungen (Showcase)
      E
      Eric
    • RE: [gelöst]Frage: Wer hat die "Tagesschau in 100s" eingebunden?

      @bahnuhr Wenn du es "nur" auf einer View haben möchtest, nimmst Du das HTML Widget und schreibt unter HTML:

      <iframe width="950" height="543" src="{javascript.0.Tagesschau}" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

      Die Auflösung musst Du natürlich für Dich anpassen.

      posted in Praktische Anwendungen (Showcase)
      E
      Eric
    • RE: [gelöst]Frage: Wer hat die "Tagesschau in 100s" eingebunden?

      Ich habe das Script nun auf die neue Tagesschau Seite angepasst. Für mich funktioniert es. Könnte aber auch noch Bugs beinhalten:

      /* VIS Tagesschau_Link
      parsed die Seite https://www.tagesschau.de/100sekunden/ und sucht nach der URL zum aktuellsten Video
      
      erstellt: 02.03.2016 von pix
      15.03.2016 zu Javascript Instanz 1 gewechselt
      */
      
      
      
      var logging = true;
      var instanz = 'javascript.0.';
      
      // ab hier nix mehr ändern
      
      createState('javascript.0.Tagesschau','', {
          name: 'Link zu Tagesschau in 100s',
          desc: 'geparster Link aus tagesschau.de',
          type: 'string'
      });
      
      createState('javascript.0.TagesschauTemp','', {
          name: 'TagesschauTemp',
          desc: 'TagesschauTemp',
          type: 'string'
      });
      
      var idURL = "javascript.0.Tagesschau";
      var link = 'http://www.tagesschau.de/100sekunden/';
      //var link = 'http://www.google.de';
      var film_url;
      
      
      
      function findeURL () {   
          var optin = true;
          var request = require('request');
      
          if (optin) try {
              request(link, function (error, response, body) {
                  if (!error && response.statusCode == 200) {
                      fehlerCode = response.statusCode;
                      // kein Fehler, Inhalt in body
                      //log(body);
                      setState("javascript.0.TagesschauTemp", body);
                      // HTML Code der Webseite: Inhalt zwischen <table> und </table> speichern
                      //sendTo("telegram.0", body);
                      var text1 = 'meta property="og:video" content="',
                          text2 = '<meta property="og:video:secure_url" content='; 
                      var start = body.search(text1) + text1.length;
                      var ende = body.search(text2);
                      if (logging) log('Startposition: ' + start);
                      if (logging) log('Endposition: ' + ende);
                      var zwischenspeicher = ((start != -1) && (ende != -1) ) ? body.slice(start,ende) : 'Fehler beim Ausschneiden';
                      zwischenspeicher = zwischenspeicher.trim();
                      zwischenspeicher = zwischenspeicher.substr(0,zwischenspeicher.length -3);
                      film_url = zwischenspeicher;
                     
                      setState(idURL, film_url);
                  } else  { // Error beim Einlesen
                      log(error, 'error'); 
                  }
              });   // Ende request 
          } catch (fehler) {
               sendTo("telegram.0", "Fehler im Tagesschau Script: der rückgabewert ist:" + fehlerCode);
               //sendTo("telegram.0", body);
              log('Fehler (try): ' + fehler, 'error');
          }
        
      } // Ende findeURL
      
      schedule("8 */1 * * *", findeURL); // jedeStunde um 8 nach voll
      
      

      Der Wert von "javascript.0.Tagesschau" kann dann individuell in ein iframe wie folgendem genutzt werden:

      HTML = '<iframe width="950" height="543" src="' + getState("javascript.0.Tagesschau").val+ '" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>';

      posted in Praktische Anwendungen (Showcase)
      E
      Eric
    • RE: Homematic ip wired Eingangsmodul und ioBroker

      sorry für meine späte Antwort. Ich hatte nun auch wieder Schwierigkeiten und mir das Thema daher auch hier nochmal angeschaut.
      Es ist wohl so, dass die Signale nur in ioBroker ankommen wenn zuvor in der CCU ein Programm erstellt wurde welches den Eingangskanal den man auslesen möchte nutzt. eine direkt Verknüpfung reicht nicht. Es muss ein Programm sein. Ich glaube, dass Programm kann danach auch wieder gelöscht werden. Müsste man mal im Detail prüfen. Bei mir hat es gekappt.

      posted in ioBroker Allgemein
      E
      Eric
    • RE: Homematic ip wired Eingangsmodul und ioBroker

      Ich habe heute die neuste Version der Adapter installiert:
      HomeMatic ReGaHSS Version 2.3.3
      HomeMatic RPC Version 1.9.11
      Nun läuft das Eingangsmodul wie man es erwartet auch in ioBroker. Ich habe noch keine Fehler festgestellt und würde auch mal davon ausgehen, dass es nun wie die anderen Module stabil läuft.

      posted in ioBroker Allgemein
      E
      Eric
    • RE: Homematic ip wired Eingangsmodul und ioBroker

      Ich habe leider auch keine Lösung kann aber ebenfalls berichten, dass mein HomematicIP Wired Eingangsmodul nicht von ioBroker gelesen wird. Es wird erkannt und generell angezeigt aber das drücken einer Taste oder sonst eine Interaktion ist bei mir nicht möglich.

      posted in ioBroker Allgemein
      E
      Eric
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo