Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Tester
  4. Test lovelace 5.x

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

Test lovelace 5.x

Scheduled Pinned Locked Moved Tester
976 Posts 92 Posters 429.6k Views 75 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D Dave69

    @david-g
    hab da aber noch mal ne andere Frage glaube da kannst du auch helfen.090b45ce-602e-4812-9e41-0a9352375eba-grafik.png

    Würde gern bei den Solarwerten den Betrag in € stehen haben, also einfache Multiplikation.
    Am besten auch in der Kachel drin, kein extra Feld dafür.Geht das?
    Bei der Temp Kurve wären die min,max Werte schön. Gehen solche Sachen generell nur mit extra Kacheln?

    David G.D Online
    David G.D Online
    David G.
    wrote on last edited by David G.
    #172

    @dave69

    Da würde ich wohl die glance nehmen. Brauchst für die € aber einen extra Datenpunkt. Also auch ein kleines Blockly.
    Screenshot_20230405_233722_Fully Kiosk Browser.jpg
    Icons lassen sich pro Entität anpassen.

    Oder per Markdown und eine kleine Tabelle, darin kann man auch (mehr schlecht als recht) rechnen.
    Da dauert es aber noch, bin ich ein Beispiel machen kann....

    Bei den Grafen kann ich nichts sagen. Habe ich noch nie verwendet. Stelle alles mit echarts dar und binde es ein.

    Zeigt eure Lovelace-Visualisierung klick
    (Auch ideal um sich Anregungen zu holen)

    Meine Tabellen für eure Visualisierung klick

    1 Reply Last reply
    0
    • D Offline
      D Offline
      Dave69
      wrote on last edited by
      #173

      @david-g
      OK muss ich mal probieren, Blockly wäre aber auch Neuland für mich.
      Kann man eigentlich die Schriftgröße der Werte oder die größe der Karte selbst öndern?
      PS: noch kurzer Zwischenbericht zum Wetter:
      Vorherssage kommt aktuell, steht heuet auf Donerstag, aktuelle Temp. ist aber falsch, das muss dann ja aber ein Problem vom Widget sein das er den falschen DP nimmt.

      David G.D 1 Reply Last reply
      0
      • D Dave69

        @david-g
        OK muss ich mal probieren, Blockly wäre aber auch Neuland für mich.
        Kann man eigentlich die Schriftgröße der Werte oder die größe der Karte selbst öndern?
        PS: noch kurzer Zwischenbericht zum Wetter:
        Vorherssage kommt aktuell, steht heuet auf Donerstag, aktuelle Temp. ist aber falsch, das muss dann ja aber ein Problem vom Widget sein das er den falschen DP nimmt.

        David G.D Online
        David G.D Online
        David G.
        wrote on last edited by
        #174

        @dave69

        For So kleine Umrechnungen ist blockly SEHR einfach. Wie Lego wenn es bei so simplen Sachen bleibt.

        Die Schriftgröße kann man über card mod ändern. Eine custom card. Das ist allerdings recht kompliziert,auchberst einmal mit gearbeitet.
        In der Markdown Karte geht's sehr einfach, wenn man etwas html kann.

        Zeigt eure Lovelace-Visualisierung klick
        (Auch ideal um sich Anregungen zu holen)

        Meine Tabellen für eure Visualisierung klick

        1 Reply Last reply
        0
        • M Offline
          M Offline
          M1R0O
          wrote on last edited by
          #175

          Hi,
          ich möchte gerne das Bild der Ring-Doorbell in Lovelace anzeigen lassen.
          Den Ring-Adapter habe ich installiert.
          Weiter komme ich nicht :confounded:
          Ich schaffe es nicht, eine Entität zu erzeugen, oder die livestream-files in einer HTML-Karte darzustellen.

          Kann mir jemand helfen?
          Danke!

          David G.D 1 Reply Last reply
          0
          • M M1R0O

            Hi,
            ich möchte gerne das Bild der Ring-Doorbell in Lovelace anzeigen lassen.
            Den Ring-Adapter habe ich installiert.
            Weiter komme ich nicht :confounded:
            Ich schaffe es nicht, eine Entität zu erzeugen, oder die livestream-files in einer HTML-Karte darzustellen.

            Kann mir jemand helfen?
            Danke!

            David G.D Online
            David G.D Online
            David G.
            wrote on last edited by
            #176

            @m1r0o

            Was bietet dir der Adapter denn an?
            Serienmäßig geht es mit lovelace nur, wenn du einen Stream hast wo du ein jpg rausholen kannst. Falls der Adapter eine komplette Website mit stream bereitstellt kannst den als iframe einbinden.

            Ansonsten musst man das über Umwege lösen.
            Zb in vis eine view mit dem stream bauen und ich lovelace einbinden.

            Zeigt eure Lovelace-Visualisierung klick
            (Auch ideal um sich Anregungen zu holen)

            Meine Tabellen für eure Visualisierung klick

            M 2 Replies Last reply
            0
            • David G.D David G.

              @m1r0o

              Was bietet dir der Adapter denn an?
              Serienmäßig geht es mit lovelace nur, wenn du einen Stream hast wo du ein jpg rausholen kannst. Falls der Adapter eine komplette Website mit stream bereitstellt kannst den als iframe einbinden.

              Ansonsten musst man das über Umwege lösen.
              Zb in vis eine view mit dem stream bauen und ich lovelace einbinden.

              M Offline
              M Offline
              M1R0O
              wrote on last edited by
              #177

              @david-g
              Danke für die schnelle Antwort.
              Der Adapter bietet ein livestream-file und eine livestream-url.
              1.jpg

              David G.D 1 Reply Last reply
              0
              • M M1R0O

                @david-g
                Danke für die schnelle Antwort.
                Der Adapter bietet ein livestream-file und eine livestream-url.
                1.jpg

                David G.D Online
                David G.D Online
                David G.
                wrote on last edited by
                #178

                @m1r0o

                Und die URL verweist auf was?
                Einen Stream oder eine Website mit eingebettetem Player?
                Nutzen kannst du ohne Umwege nur die zweite Variante.
                Da auf http verwiesen wird aber auch nur, wenn lovelace auch auf http (also nicht https) läuft.

                Zeigt eure Lovelace-Visualisierung klick
                (Auch ideal um sich Anregungen zu holen)

                Meine Tabellen für eure Visualisierung klick

                1 Reply Last reply
                0
                • David G.D David G.

                  @m1r0o

                  Was bietet dir der Adapter denn an?
                  Serienmäßig geht es mit lovelace nur, wenn du einen Stream hast wo du ein jpg rausholen kannst. Falls der Adapter eine komplette Website mit stream bereitstellt kannst den als iframe einbinden.

                  Ansonsten musst man das über Umwege lösen.
                  Zb in vis eine view mit dem stream bauen und ich lovelace einbinden.

                  M Offline
                  M Offline
                  M1R0O
                  wrote on last edited by
                  #179

                  @david-g sagte in Test lovelace 3.x:

                  Zb in vis eine view mit dem stream bauen und ich lovelace einbinden.

                  Über vis scheint es zu klappen, das habe ich schon gelesen.
                  Wie klappt denn da die Einbindung in Lovelace?

                  1 Reply Last reply
                  0
                  • David G.D Online
                    David G.D Online
                    David G.
                    wrote on last edited by
                    #180

                    @m1r0o
                    Bei den Karten gibt es eine Karte die sich Webseite nennt. Da einfach die URL zu der view eingeben.

                    Zeigt eure Lovelace-Visualisierung klick
                    (Auch ideal um sich Anregungen zu holen)

                    Meine Tabellen für eure Visualisierung klick

                    M 1 Reply Last reply
                    0
                    • David G.D David G.

                      @m1r0o
                      Bei den Karten gibt es eine Karte die sich Webseite nennt. Da einfach die URL zu der view eingeben.

                      M Offline
                      M Offline
                      M1R0O
                      wrote on last edited by M1R0O
                      #181

                      @david-g
                      DAs klappt so halb. Der Stream ist nicht immer live.
                      Problem: Es gibt einen Datenpunkt: New livestream request. Wenn dieser Taster betätigt wird, aktualisiert sich die lievestream url, welche auf der Karte ebenfalls aktualisiert werden müsste.
                      Ist das realisierbar.

                      Danke

                      David G.D 1 Reply Last reply
                      0
                      • M M1R0O

                        @david-g
                        DAs klappt so halb. Der Stream ist nicht immer live.
                        Problem: Es gibt einen Datenpunkt: New livestream request. Wenn dieser Taster betätigt wird, aktualisiert sich die lievestream url, welche auf der Karte ebenfalls aktualisiert werden müsste.
                        Ist das realisierbar.

                        Danke

                        David G.D Online
                        David G.D Online
                        David G.
                        wrote on last edited by David G.
                        #182

                        @m1r0o

                        So halb mit dem weg über vis oder direkt lovelace? Falls lovelace welche Karte?

                        Zeigt eure Lovelace-Visualisierung klick
                        (Auch ideal um sich Anregungen zu holen)

                        Meine Tabellen für eure Visualisierung klick

                        M 1 Reply Last reply
                        0
                        • David G.D David G.

                          @m1r0o

                          So halb mit dem weg über vis oder direkt lovelace? Falls lovelace welche Karte?

                          M Offline
                          M Offline
                          M1R0O
                          wrote on last edited by
                          #183

                          @david-g Direkt Lovelace über die Website-Karte

                          XBiTX David G.D 2 Replies Last reply
                          0
                          • M M1R0O

                            @david-g Direkt Lovelace über die Website-Karte

                            XBiTX Offline
                            XBiTX Offline
                            XBiT
                            wrote on last edited by XBiT
                            #184

                            @m1r0o

                            Falls dein Stream ein MJPG ist dann so

                                  - type: markdown
                                    content: >
                                      # <center>Haustür</center>
                            
                                      <a href="/lovelace/kamera-haustuer"><img
                                      src='{synology.0.SurveillanceStation.cameras.Haustür.linkMjpegHttpPath}'
                                      />
                            

                            in den { } muss dein Datenpunkt rein
                            ,
                            Beste Grüße
                            XBiT

                            1 Reply Last reply
                            1
                            • M M1R0O

                              @david-g Direkt Lovelace über die Website-Karte

                              David G.D Online
                              David G.D Online
                              David G.
                              wrote on last edited by
                              #185

                              @m1r0o sagte in Test lovelace 3.x:

                              @david-g Direkt Lovelace über die Website-Karte

                              Da gibt's leider keine Möglichkeit. Zumindest keine die ich wüsste außer den Umweg über vis.

                              Zeigt eure Lovelace-Visualisierung klick
                              (Auch ideal um sich Anregungen zu holen)

                              Meine Tabellen für eure Visualisierung klick

                              M 1 Reply Last reply
                              0
                              • David G.D David G.

                                @m1r0o sagte in Test lovelace 3.x:

                                @david-g Direkt Lovelace über die Website-Karte

                                Da gibt's leider keine Möglichkeit. Zumindest keine die ich wüsste außer den Umweg über vis.

                                M Offline
                                M Offline
                                M1R0O
                                wrote on last edited by M1R0O
                                #186

                                @david-g
                                Mit vis habe ich mich nie beschäftigt, weiß leider gar nicht wo ich anfangen soll.

                                In diesem Thread wurde genau mein Problem gelöst:

                                In dem vom RING Adapter angelegten Datenpunkt ist die URL mit Angabe des Hostes abgelegt, dass war nicht so gut, ich habe den Hostnamen gegen die Host IP per Script getauscht.

                                on({id: 'ring.0.doorbell_21502358.livestream_url', change: "ne"}, async function (obj) {
                                var string = getState("ring.0.doorbell_21502358.livestream_url").val;
                                var newstring
                                newstring=string.replace("http://DESKTOP-RQ1PD76(SmartHome)","http://192.168.178.xxx");
                                log(newstring);
                                setState("ring.0.doorbell_21502358.livestream_url",newstring)
                                });
                                

                                Aus "http://DESKTOP-RQ1PD76(SmartHome):8082/ring.0/doorbell_21502358/livestream21502358_1629730800258.mp4" ist nun
                                http://192.168.178.xxx:8082/ring.0/doorbell_21502358/livestream21502358_1629730800258.mp4 geworden.

                                Der Eintrag im HTML-Widget sieht jetzt so aus:

                                <video height="448px" width="800" autoplay muted loop="true">
                                        <source src="{ring.0.doorbell_21502358.livestream_url}" type="video/mp4">
                                </video>
                                

                                Das klappt.

                                Ich habe mit ein Skript analog zum oberen geschrieben und den HTML-Eintrag in eine Markdown-Karte geschrieben. Die Karte bleibt aber weiß.

                                Ich weiß also nicht, was ich für Lovelace wo eintragen muss. Wenn du mir da einen Tipp geben kannst, würde ich versuchen es zu realisieren.

                                @XBiT: Das hat bei mir so nicht geklappt, danke.

                                David G.D XBiTX 2 Replies Last reply
                                0
                                • M M1R0O

                                  @david-g
                                  Mit vis habe ich mich nie beschäftigt, weiß leider gar nicht wo ich anfangen soll.

                                  In diesem Thread wurde genau mein Problem gelöst:

                                  In dem vom RING Adapter angelegten Datenpunkt ist die URL mit Angabe des Hostes abgelegt, dass war nicht so gut, ich habe den Hostnamen gegen die Host IP per Script getauscht.

                                  on({id: 'ring.0.doorbell_21502358.livestream_url', change: "ne"}, async function (obj) {
                                  var string = getState("ring.0.doorbell_21502358.livestream_url").val;
                                  var newstring
                                  newstring=string.replace("http://DESKTOP-RQ1PD76(SmartHome)","http://192.168.178.xxx");
                                  log(newstring);
                                  setState("ring.0.doorbell_21502358.livestream_url",newstring)
                                  });
                                  

                                  Aus "http://DESKTOP-RQ1PD76(SmartHome):8082/ring.0/doorbell_21502358/livestream21502358_1629730800258.mp4" ist nun
                                  http://192.168.178.xxx:8082/ring.0/doorbell_21502358/livestream21502358_1629730800258.mp4 geworden.

                                  Der Eintrag im HTML-Widget sieht jetzt so aus:

                                  <video height="448px" width="800" autoplay muted loop="true">
                                          <source src="{ring.0.doorbell_21502358.livestream_url}" type="video/mp4">
                                  </video>
                                  

                                  Das klappt.

                                  Ich habe mit ein Skript analog zum oberen geschrieben und den HTML-Eintrag in eine Markdown-Karte geschrieben. Die Karte bleibt aber weiß.

                                  Ich weiß also nicht, was ich für Lovelace wo eintragen muss. Wenn du mir da einen Tipp geben kannst, würde ich versuchen es zu realisieren.

                                  @XBiT: Das hat bei mir so nicht geklappt, danke.

                                  David G.D Online
                                  David G.D Online
                                  David G.
                                  wrote on last edited by David G.
                                  #187

                                  @m1r0o

                                  Du kannst das so nicht in markdown setzen.
                                  Markdown ist was ganz "dummes" und kann nur was Text, Bilder und Tabellen anzeigen.

                                  Du musst dir in vis (da habe ich auch keine Ahnung von) mit diesem HTML widget eine view bauen. Vermutlich am besten ganzseitige?

                                  Diese kannst du dann als Website (nicht markdown) einbinden.

                                  Zeigt eure Lovelace-Visualisierung klick
                                  (Auch ideal um sich Anregungen zu holen)

                                  Meine Tabellen für eure Visualisierung klick

                                  1 Reply Last reply
                                  0
                                  • M M1R0O

                                    @david-g
                                    Mit vis habe ich mich nie beschäftigt, weiß leider gar nicht wo ich anfangen soll.

                                    In diesem Thread wurde genau mein Problem gelöst:

                                    In dem vom RING Adapter angelegten Datenpunkt ist die URL mit Angabe des Hostes abgelegt, dass war nicht so gut, ich habe den Hostnamen gegen die Host IP per Script getauscht.

                                    on({id: 'ring.0.doorbell_21502358.livestream_url', change: "ne"}, async function (obj) {
                                    var string = getState("ring.0.doorbell_21502358.livestream_url").val;
                                    var newstring
                                    newstring=string.replace("http://DESKTOP-RQ1PD76(SmartHome)","http://192.168.178.xxx");
                                    log(newstring);
                                    setState("ring.0.doorbell_21502358.livestream_url",newstring)
                                    });
                                    

                                    Aus "http://DESKTOP-RQ1PD76(SmartHome):8082/ring.0/doorbell_21502358/livestream21502358_1629730800258.mp4" ist nun
                                    http://192.168.178.xxx:8082/ring.0/doorbell_21502358/livestream21502358_1629730800258.mp4 geworden.

                                    Der Eintrag im HTML-Widget sieht jetzt so aus:

                                    <video height="448px" width="800" autoplay muted loop="true">
                                            <source src="{ring.0.doorbell_21502358.livestream_url}" type="video/mp4">
                                    </video>
                                    

                                    Das klappt.

                                    Ich habe mit ein Skript analog zum oberen geschrieben und den HTML-Eintrag in eine Markdown-Karte geschrieben. Die Karte bleibt aber weiß.

                                    Ich weiß also nicht, was ich für Lovelace wo eintragen muss. Wenn du mir da einen Tipp geben kannst, würde ich versuchen es zu realisieren.

                                    @XBiT: Das hat bei mir so nicht geklappt, danke.

                                    XBiTX Offline
                                    XBiTX Offline
                                    XBiT
                                    wrote on last edited by XBiT
                                    #188

                                    @m1r0o

                                    eine Möglichkeit wäre es noch es so zu versuchen wie bei der Tagesschau in 100sec.

                                      - type: markdown
                                        content: >-
                                          # <center>News</center>
                                    
                                          <video src='{0_userdata.0.Links.Tagesschau.URL.Tagesschau100s}'
                                          width="100%" height="100%" poster="/cards/tagesschau_100sec.png"
                                          autobuffer controls>
                                    

                                    da der Wert von Datenpunkt

                                    https://media.tagesschau.de/video/2023/0410/TV-20230410-1007-5800.webxxl.h264.mp4
                                    

                                    ist also auch eine mp4 sollte es eventuell gehen.

                                    EDIT: kann sein das noch autoplay rein muss damit es gleich abgespielt wird.

                                    Beste Grüße
                                    XBiT

                                    David G.D 1 Reply Last reply
                                    1
                                    • XBiTX XBiT

                                      @m1r0o

                                      eine Möglichkeit wäre es noch es so zu versuchen wie bei der Tagesschau in 100sec.

                                        - type: markdown
                                          content: >-
                                            # <center>News</center>
                                      
                                            <video src='{0_userdata.0.Links.Tagesschau.URL.Tagesschau100s}'
                                            width="100%" height="100%" poster="/cards/tagesschau_100sec.png"
                                            autobuffer controls>
                                      

                                      da der Wert von Datenpunkt

                                      https://media.tagesschau.de/video/2023/0410/TV-20230410-1007-5800.webxxl.h264.mp4
                                      

                                      ist also auch eine mp4 sollte es eventuell gehen.

                                      EDIT: kann sein das noch autoplay rein muss damit es gleich abgespielt wird.

                                      Beste Grüße
                                      XBiT

                                      David G.D Online
                                      David G.D Online
                                      David G.
                                      wrote on last edited by
                                      #189

                                      @xbit

                                      Das kannte ich noch gar nicht...
                                      Hast du zufällig das Script für mich, was die URL generiert?

                                      Mal gespannt, ob es bei einem stream funktioniert.

                                      Zeigt eure Lovelace-Visualisierung klick
                                      (Auch ideal um sich Anregungen zu holen)

                                      Meine Tabellen für eure Visualisierung klick

                                      XBiTX 1 Reply Last reply
                                      0
                                      • David G.D David G.

                                        @xbit

                                        Das kannte ich noch gar nicht...
                                        Hast du zufällig das Script für mich, was die URL generiert?

                                        Mal gespannt, ob es bei einem stream funktioniert.

                                        XBiTX Offline
                                        XBiTX Offline
                                        XBiT
                                        wrote on last edited by
                                        #190

                                        @david-g

                                        /* VIS Tagesschau_Link
                                        parsed die Seite https://www.tagesschau.de/100sekunden/ und sucht nach der URL zum aktuellsten Video
                                        {1}
                                        02.03.2016 erstellt von pix
                                        15.03.2016 zu Javascript Instanz 1 gewechselt
                                        24.09.2016 umbenannt in VIS_Link_Tagesschau
                                        11.11.2018 Skript angepasst und optimiert
                                        03.05.2021 Skript angepasst
                                               tagesschau 100s mp4
                                               tagesschau Stream HTML-Link
                                        {1}
                                        todo: axios statt request() und etwas schöner machen
                                        {1}
                                        {1}
                                        */
                                        const fC = false; // forceCreation für createState()
                                        const logging = true;
                                        const dppfad = '0_userdata.0.Links.Tagesschau.'
                                        const idURL = dppfad + 'URL.Tagesschau';
                                        const idURL100s = dppfad + 'URL.Tagesschau100s';
                                         
                                        // ab hier nix mehr ändern
                                         
                                        createState(idURL,"", fC, {
                                         
                                           name: "HTML-Seite mit Tagesschau-Stream",
                                         
                                           desc: "geparster Link aus tagesschau.de",
                                         
                                           type: "string",
                                         
                                           role: "text.url"
                                         
                                        });
                                         
                                         
                                         
                                        createState(idURL100s,"", fC, {
                                         
                                           name: "Link zu Tagesschau in 100s",
                                         
                                           desc: "geparster Link aus tagesschau.de",
                                         
                                           type: "string",
                                         
                                           role: "text.url"
                                         
                                        });
                                         
                                         
                                         
                                        function findeURL () {   
                                         
                                           let request = require('request');
                                         
                                           let film_url;
                                         
                                           try {
                                         
                                               // Tagesschau in 100s
                                         
                                               const link = "http://www.tagesschau.de/100sekunden/";
                                         
                                               let regexp = /https:\/\/media\.tagesschau\.de\/video\/\d*\/\d*\/TV-\d*-\d*-\d*\.webxxl\.h264\.mp4/gm;
                                         
                                               request(link, function (error, response, body) {
                                         
                                                   if (!error && response.statusCode == 200) {
                                         
                                                       let result_arr = regexp.exec(body);
                                         
                                                       film_url = result_arr[0];
                                         
                                                       setState(idURL100s, film_url);
                                         
                                                       if (logging) log ("URL: " + film_url);
                                         
                                                   } else  { // Error beim Einlesen
                                         
                                                       log(error, 'error'); 
                                         
                                                   }
                                         
                                               });   // Ende request 
                                         
                                           } catch (fehler) {
                                         
                                               log("Fehler (try): " + fehler, "error");
                                         
                                           }
                                         
                                         
                                         
                                         
                                         
                                           
                                         
                                           // nicht schön, aber nochmal für Stream
                                         
                                           let stream_url;
                                         
                                           try {
                                         
                                               //Tagesschau Stream als HTML
                                         
                                               const link = "https://www.tagesschau.de/multimedia/livestreams/";
                                         
                                               let regexp = /https:\/\/www\.tagesschau\.de\/multimedia\/livestreams\/livestream-\d*-\d*~player\.html/gm;
                                         
                                         
                                         
                                               request(link, function (error, response, body) {
                                         
                                                   if (!error && response.statusCode == 200) {
                                         
                                                       let result_arr = regexp.exec(body);
                                         
                                                       stream_url = result_arr[0];
                                         
                                                       setState(idURL, stream_url);
                                         
                                                       if (logging) log ("HTML: " + stream_url);
                                         
                                                   } else  { // Error beim Einlesen
                                         
                                                       log(error, 'error'); 
                                         
                                                   }
                                         
                                               });   // Ende request 
                                         
                                           } catch (fehler) {
                                         
                                               log("Fehler (try): " + fehler, "error");
                                         
                                           }
                                         
                                        } // Ende findeURL
                                         
                                         
                                         
                                        schedule("8 */1 * * *", findeURL); // jedeStunde um 8 nach voll
                                         
                                        setTimeout(findeURL, 2000);
                                        

                                        Bitte

                                        M 1 Reply Last reply
                                        1
                                        • XBiTX XBiT

                                          @david-g

                                          /* VIS Tagesschau_Link
                                          parsed die Seite https://www.tagesschau.de/100sekunden/ und sucht nach der URL zum aktuellsten Video
                                          {1}
                                          02.03.2016 erstellt von pix
                                          15.03.2016 zu Javascript Instanz 1 gewechselt
                                          24.09.2016 umbenannt in VIS_Link_Tagesschau
                                          11.11.2018 Skript angepasst und optimiert
                                          03.05.2021 Skript angepasst
                                                 tagesschau 100s mp4
                                                 tagesschau Stream HTML-Link
                                          {1}
                                          todo: axios statt request() und etwas schöner machen
                                          {1}
                                          {1}
                                          */
                                          const fC = false; // forceCreation für createState()
                                          const logging = true;
                                          const dppfad = '0_userdata.0.Links.Tagesschau.'
                                          const idURL = dppfad + 'URL.Tagesschau';
                                          const idURL100s = dppfad + 'URL.Tagesschau100s';
                                           
                                          // ab hier nix mehr ändern
                                           
                                          createState(idURL,"", fC, {
                                           
                                             name: "HTML-Seite mit Tagesschau-Stream",
                                           
                                             desc: "geparster Link aus tagesschau.de",
                                           
                                             type: "string",
                                           
                                             role: "text.url"
                                           
                                          });
                                           
                                           
                                           
                                          createState(idURL100s,"", fC, {
                                           
                                             name: "Link zu Tagesschau in 100s",
                                           
                                             desc: "geparster Link aus tagesschau.de",
                                           
                                             type: "string",
                                           
                                             role: "text.url"
                                           
                                          });
                                           
                                           
                                           
                                          function findeURL () {   
                                           
                                             let request = require('request');
                                           
                                             let film_url;
                                           
                                             try {
                                           
                                                 // Tagesschau in 100s
                                           
                                                 const link = "http://www.tagesschau.de/100sekunden/";
                                           
                                                 let regexp = /https:\/\/media\.tagesschau\.de\/video\/\d*\/\d*\/TV-\d*-\d*-\d*\.webxxl\.h264\.mp4/gm;
                                           
                                                 request(link, function (error, response, body) {
                                           
                                                     if (!error && response.statusCode == 200) {
                                           
                                                         let result_arr = regexp.exec(body);
                                           
                                                         film_url = result_arr[0];
                                           
                                                         setState(idURL100s, film_url);
                                           
                                                         if (logging) log ("URL: " + film_url);
                                           
                                                     } else  { // Error beim Einlesen
                                           
                                                         log(error, 'error'); 
                                           
                                                     }
                                           
                                                 });   // Ende request 
                                           
                                             } catch (fehler) {
                                           
                                                 log("Fehler (try): " + fehler, "error");
                                           
                                             }
                                           
                                           
                                           
                                           
                                           
                                             
                                           
                                             // nicht schön, aber nochmal für Stream
                                           
                                             let stream_url;
                                           
                                             try {
                                           
                                                 //Tagesschau Stream als HTML
                                           
                                                 const link = "https://www.tagesschau.de/multimedia/livestreams/";
                                           
                                                 let regexp = /https:\/\/www\.tagesschau\.de\/multimedia\/livestreams\/livestream-\d*-\d*~player\.html/gm;
                                           
                                           
                                           
                                                 request(link, function (error, response, body) {
                                           
                                                     if (!error && response.statusCode == 200) {
                                           
                                                         let result_arr = regexp.exec(body);
                                           
                                                         stream_url = result_arr[0];
                                           
                                                         setState(idURL, stream_url);
                                           
                                                         if (logging) log ("HTML: " + stream_url);
                                           
                                                     } else  { // Error beim Einlesen
                                           
                                                         log(error, 'error'); 
                                           
                                                     }
                                           
                                                 });   // Ende request 
                                           
                                             } catch (fehler) {
                                           
                                                 log("Fehler (try): " + fehler, "error");
                                           
                                             }
                                           
                                          } // Ende findeURL
                                           
                                           
                                           
                                          schedule("8 */1 * * *", findeURL); // jedeStunde um 8 nach voll
                                           
                                          setTimeout(findeURL, 2000);
                                          

                                          Bitte

                                          M Offline
                                          M Offline
                                          M1R0O
                                          wrote on last edited by
                                          #191

                                          @xbit
                                          Das sieht gut aus, ist aber zu hoch für mich :face_with_rolling_eyes:

                                          David G.D XBiTX 2 Replies Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          368

                                          Online

                                          32.5k

                                          Users

                                          81.7k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe