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. Skripten / Logik
  4. Datenpunkt "clearen" - Fritzbox - missedTableHTML

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

Datenpunkt "clearen" - Fritzbox - missedTableHTML

Scheduled Pinned Locked Moved Skripten / Logik
7 Posts 2 Posters 1.2k Views
  • 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.
  • S Offline
    S Offline
    spaceduck
    wrote on last edited by
    #1

    Hallo,

    ich bastele gerade an einem kleinem Script welches mir die Anzahl der "missed calls" und die "history" mit den Rufnummern zurücksetzt.

    Folgender Code:

    setState("fritzbox.0.calls.missedCount",0);
    setState("fritzbox.0.history.missedTableHTML",'');
    

    die erste Zeile tut was sie soll, sie setzt den Counter auf 0 und wenn ein neuer Anruf kommt zählt er wieder ab 1 hoch.

    Problem: Die 2. Zeile cleart mir zwar die Tabelle mit dem missed calls & Rufnummern –> Sobald aber wieder ein Anruf kommt erscheinen die alten Rufnummern wieder die ich eigentlich weggelöscht habe.

    Was mache ich falsch?

    Jan

    HP Gen8 16GB / Ubuntu Server 20.04 LTS - Nein, ein Server braucht keine GUI…;-)

    1 Reply Last reply
    0
    • ruhr70R Offline
      ruhr70R Offline
      ruhr70
      wrote on last edited by
      #2

      Du machst nichts falsch.

      Die Anruferlisten werden im Speicher gehalten und mit jedem Ende eines neuen Anrufs neu aufgebaut und dann in die Datenpunkte geschrieben. Damit ist die Liste dann wieder vollständig.

      Ohne den Adapter zu ändern könntest Du ein Workaround bauen:

      • Einen neuen Datenpunkt im Skript für die Anruferliste erstellen

      • "fritzbox.0.calls.missedCount" auf Änderung abfragen:

      – wenn 0, den neuen Datenpunkt mit "keine verpassten Anrufe" füllen

      -- wenn !== 0 den Datenpunkt des Frizboxadapter kopieren

      In Vis wird dann statt des Fritzbox-Datenpunkts der Datenpunkt aus dem Javascript verwendet.

      Alternativ könntest Du natürlich auch nach jedem Löschen der Zählers für verpasste Anrufe den Fritzbox-Adapter kurz stoppen und wieder starten ;-)

      Adapter: Fritzbox, Unify Circuit
      Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

      1 Reply Last reply
      0
      • S Offline
        S Offline
        spaceduck
        wrote on last edited by
        #3

        Danke Dir! Das erklärt das Verhalten des Skriptes. Ich werde mir mal überlegen wie ich den workaround umsetze. Adapter restart wäre natürlich schnell umzusetzen, aber kann ich überhaupt per script einen Adapter neu starten? Wie sieht die Syntax dazu aus?

        Jan

        HP Gen8 16GB / Ubuntu Server 20.04 LTS - Nein, ein Server braucht keine GUI…;-)

        1 Reply Last reply
        0
        • ruhr70R Offline
          ruhr70R Offline
          ruhr70
          wrote on last edited by
          #4

          Der zweite Vorschlag war eigentlich ein Spaß. Deswegen auch der ;)

          Der erste Vorschlag hat leider ein Denkfehler. Du kannst zwar auf "fritzbox.0.calls.missedCount" reagieren, damit Dein Wunsch funktioniert, müsstest Du dann aber die html-Tabelle, die in den neuen Datenpunkt geschrieben wird per Skript kürzen. Ansonsten hättest Du wieder alle verpassen Anrufe. Ich ha das beim Adapter (Github) unter "Issues" als Wunsch ergänzt.

          Adapter: Fritzbox, Unify Circuit
          Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

          1 Reply Last reply
          0
          • ruhr70R Offline
            ruhr70R Offline
            ruhr70
            wrote on last edited by
            #5

            @spaceduck:

            ch werde mir mal überlegen wie ich den workaround umsetze. `

            Anbei Dein Skript:

            ! idVerpassteAnrufeHTML = "fritzbox.history.missedTableHTML"; ! createState(idVerpassteAnrufeHTML, "init", { name: 'Liste verpasster Anrufe', desc: 'Verpasste Anrufe als html. In der Anzahl der nicht abgefragten Anrufe.', type: 'string', role: 'value', }); ! function missedCallsKuerzen(anzahl) { var listNew = ""; var listGesamt = getState("fritzbox.0.history.missedTableHTML").val; for ( i=0; i<=10; i++ ) { var zeile = listGesamt.match(/.*? /); listGesamt = listGesamt.replace(zeile, ""); listNew = listNew + zeile; if(i>=anzahl) return listNew; } return listNew; } ! on({id: "fritzbox.0.calls.missedCount", change: "ne"} , function(obj) { setState(idVerpassteAnrufeHTML,missedCallsKuerzen(parseInt(obj.newState.val))); }); !

            Die verkürzte Liste wird unter

            javascript.0.fritzbox.history.missedTableHTML
            

            gespeichert.

            [EDIT]

            Zu:

            @spaceduck:

            Hallo,

            ich bastele gerade an einem kleinem Script welches mir die Anzahl der "missed calls" und die "history" mit den Rufnummern zurücksetzt.

            setState("fritzbox.0.calls.missedCount",0);
            
            ```` `  
            

            Der Datenpunkt mir den verpassten Anrufen ist ein String.

            Eigentlich müsstest Du bei Dir

            setState("fritzbox.0.calls.missedCount","0");
            
            

            im Skript setzen.

            Adapter: Fritzbox, Unify Circuit
            Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

            1 Reply Last reply
            0
            • ruhr70R Offline
              ruhr70R Offline
              ruhr70
              wrote on last edited by
              #6

              @ruhr70:

              @spaceduck:

              Ich werde mir mal überlegen wie ich den workaround umsetze. `

              Anbei Dein Skript:

              ! idVerpassteAnrufeHTML = "fritzbox.history.missedTableHTML"; ! createState(idVerpassteAnrufeHTML, "init", { name: 'Liste verpasster Anrufe', desc: 'Verpasste Anrufe als html. In der Anzahl der nicht abgefragten Anrufe.', type: 'string', role: 'value', }); ! function missedCallsKuerzen(anzahl) { var listNew = ""; var listGesamt = getState("fritzbox.0.history.missedTableHTML").val; for ( i=0; i<=10; i++ ) { var zeile = listGesamt.match(/.*? /); listGesamt = listGesamt.replace(zeile, ""); listNew = listNew + zeile; if(i>=anzahl) return listNew; } return listNew; } ! on({id: "fritzbox.0.calls.missedCount", change: "ne"} , function(obj) { setState(idVerpassteAnrufeHTML,missedCallsKuerzen(parseInt(obj.newState.val))); }); ! `

              Konntest Du mit dem Skript was anfangen?

              Adapter: Fritzbox, Unify Circuit
              Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

              1 Reply Last reply
              0
              • S Offline
                S Offline
                spaceduck
                wrote on last edited by
                #7

                Hallo,

                danke für das Skript. Kann es erst am Wochenende ausprobieren - werde dann Feedback geben.

                HP Gen8 16GB / Ubuntu Server 20.04 LTS - Nein, ein Server braucht keine GUI…;-)

                1 Reply 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

                776

                Online

                32.4k

                Users

                81.5k

                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