Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. HTML Widget aktualisieren Livestream Ring Doorbell

    NEWS

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

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

    • Wir empfehlen: Node.js 22.x

    HTML Widget aktualisieren Livestream Ring Doorbell

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

      Hallo zusammen, ich habe im Thread Gelöst: Update HTML Widget gesehen wie es theoretisch funktionieren kann immer den neuesten Videostream abzuspielen. Ich habe das nun versucht nachzubauen und habe auch den replace Befehl nachgebaut.

      Ich weiß allerdings nicht, wie ich triggern kann wenn ein neuer Datenpunkt geschrieben wird. Das ist zwar mit der Angabe der Millisekunden beschrieben wenn der Wert ermittelt wird. Allerdings weiß ich nicht wie ich diesen dazulesen kann.

      Folgendes ist mein Skript:

      var dp_livestreamOrig = getState("ring.0.doorbell_271317885.Livestream.livestream_url").val
      var newstring=dp_livestreamOrig.replace("089aabd8ecf6","192.168.0.10")
      
      setState('0_userdata.0.Ring_Doorbell.videolivestream'/*Livestreamnew*/,newstring)
      

      Wenn ich den Datenpunkt "videolivestream" nun mit dem HTML Widget verknüpfe wird das Video hier leider nicht aktualisiert sondern bleibt in meinem Fall immer gleich.

      Sorry, aber ich kapier es leider nicht den Änderungstrigger zu setzen und bitte um Mithilfe. 🙂

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @Chronos81 last edited by

        @chronos81 sagte: Änderungstrigger

        Versuche mal:

        const idSrc = "ring.0.doorbell_271317885.Livestream.livestream_url";
        const idDst = '0_userdata.0.Ring_Doorbell.videolivestream';
        
        on(idSrc, function(dp) {
            let newstring= dp.state.val.replace("089aabd8ecf6", "192.168.0.10");
            setState(idDst, newstring);
        });
        
        C 1 Reply Last reply Reply Quote 0
        • C
          Chronos81 @paul53 last edited by

          @paul53 said in HTML Widget aktualisieren Livestream Ring Doorbell:

          const idSrc = "ring.0.doorbell_271317885.Livestream.livestream_url"; const idDst = '0_userdata.0.Ring_Doorbell.videolivestream'; on(idSrc, function(dp) { let newstring= dp.state.val.replace("089aabd8ecf6", "192.168.0.10"); setState(idDst, newstring); });

          Danke für die schnelle Antwort, leider klappt das nicht es wird immer noch der alte Datenpunkt ausgegeben. Wenn ich die Seite im Browser aktualisiere, dann kommt das neue Video. Im vis ist das Verhalten das gleiche. 😞
          Hier der HTML Coden welchen ich in VIS hinterlegt habe:

          <video height="448px" width="800" autoplay muted loop="true">
                  <source src="{0_userdata.0.Ring_Doorbell.videolivestream}" type="video/mp4">
          </video>
          
          paul53 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @Chronos81 last edited by

            @chronos81 sagte: Hier der HTML Coden welchen ich in VIS hinterlegt habe:

            Davon habe ich keine Ahnung.

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

            Support us

            ioBroker
            Community Adapters
            Donate

            922
            Online

            32.1k
            Users

            80.6k
            Topics

            1.3m
            Posts

            2
            4
            356
            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