Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. Problem mit Widget last change timestamp

NEWS

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    11
    1
    312

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    1.9k

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    11
    1
    782

Problem mit Widget last change timestamp

Geplant Angeheftet Gesperrt Verschoben Visualisierung
8 Beiträge 5 Kommentatoren 2.0k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • B Offline
    B Offline
    Blue14
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen

    Evtl kann mir einer von euch helfen. Ich versuche gerade meinen neuen Klingelsensor von Homematic ins Vis einzubinden um mir anzeigen zu lassen wann es das letzte mal geklingelt hat. Nun habe ich das Problem das der Zeitstempel nicht geändert wird im Vis, in der Ccu sehe ich den neuen Zeitstempel immer. Bei anderen Statusanzeigen z.b. Türkontakten klappt das ohne probleme.

    Hier mal nen Screen von meine Widget config.

    filename="timestamp.png" index="0">~~

    1 Antwort Letzte Antwort
    0
    • HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #2

      läuft denn dein rpc wieder???

      kein Support per PN! - Fragen im Forum stellen -
      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
      Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      1 Antwort Letzte Antwort
      0
      • B Offline
        B Offline
        Blue14
        schrieb am zuletzt editiert von
        #3

        Also Xml-Rpc ja

        1 Antwort Letzte Antwort
        0
        • S Offline
          S Offline
          spaceduck
          schrieb am zuletzt editiert von
          #4

          Ich habe auf der CCU ein Skript laufen welches einen Counter hochzählt (wie oft wurde geklingelt) und in eine Systemvariable schreibt. Zusätzlich erzeuge ich noch einen Timestamp und schreibe ihn ebenfalls in eine CCU Systemvariable. Beide Variable lassen sich dann Problemlos in vis anzeigen. Wenn da Interesse besteht kann ich das gerne hier veröffentlichen.
          361_klingel.jpg

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

          1 Antwort Letzte Antwort
          0
          • B Offline
            B Offline
            Blue14
            schrieb am zuletzt editiert von
            #5

            Hallo Spaceduck

            Sehr gerne würde mich sehr Interessieren dein skript, damit hab ich mich zwar noch nich beschäftigt aber wäre Interessant.

            Wird der Zähler Nachts zurück gesetzt oder wie hast du das gemacht?

            1 Antwort Letzte Antwort
            0
            • metaxaM Offline
              metaxaM Offline
              metaxa
              schrieb am zuletzt editiert von
              #6

              Hallo Blue14!

              Ich möchte in diesem Forum einmal "anschreiben" 8-)

              1. in der CCU2 eine Systemvariable anlegen (bei mir "sv16_EG_Glocke_Count"), Typ nummerisch, Maßeinheit "mal" 2) Script anlegen und bei jedem Läuten auf der CCU2 ausführen:dom.GetObject("sv16_EG_Glocke_Count").State(1 + dom.GetObject("sv16_EG_Glocke_Count").Value());3) tgl um 00:01 läuft bei mir ein CCU2-Programm, unter anderen mit diesem Script zum Zurücksetzen des Zählers````
                ! setzt Glockencounter vom Vortag auf 0, damit der Zähler von Neuem beginnt
                dom.GetObject("sv16_EG_Glocke_Count").State(0);
              Den Timestamp schreibe ich nicht, werde ich aber künftig einbauen. Die Visualisierung in Vis dann mit einem passenden Widget (z.B. "basic Number" oder "basic String") einpflegen. Ich habe es über "basic - Red Number" gelöst da ich nur etwas sehen möchte, wenn tatsächlich mind 1x am Tag geläutet wurde.
              
              LG, mxa
              1 Antwort Letzte Antwort
              0
              • T Offline
                T Offline
                ThomasD
                schrieb am zuletzt editiert von
                #7

                Hallo,

                ich habe zwar einen Klingelsensor auf Mysensors Basis, frage dann die Variable auf Update ab und erstelle dann eine Liste mit dem Timestamp. Diese kann dann im Vis angezeigt werden. Am Anfang war die Zeit noch nicht richtig formatiert, siehe rechts oben. Stimmt aber jetzt.

                Schöne Grüße

                ThomasD

                var cacheSelectorKlingelinnen  = $('channel[state.id=mysensors.0.192_168_0_243.16.3_CUSTOM.V_VAR1]'/*192_168_0_243.16.3_CUSTOM.V_VAR1*/);
                var cacheSelectorKlingelaussen  = $('channel[state.id=mysensors.0.192_168_0_243.16.4_CUSTOM.V_VAR1]'/*192_168_0_243.16.4_CUSTOM.V_VAR1*/);
                
                function Klingelinnen(obj) {
                var neuexport;
                var neu;
                var neust;
                var daten;
                var zeiten = [];
                neu = getState("mysensors.0.192_168_0_243.16.3_CUSTOM.V_VAR1"/*192_168_0_243.16.3_CUSTOM.V_VAR1*/).val;
                neust = timeConverter(neu);
                daten = getState("javascript.0.Klingel.Innen.Izeiten"/*Izeiten*/).val;
                zeiten = daten.split(",");
                zeiten.push(neust);
                neuexport = zeiten.toString(); 
                setState("javascript.0.Klingel.Innen.Izeiten"/*Izeiten*/, neuexport);
                }
                
                function Klingelaussen(obj) {
                var neuexport;
                var neu;
                var neust;
                var daten;
                var zeiten = [];
                neu = getState("mysensors.0.192_168_0_243.16.4_CUSTOM.V_VAR1"/*192_168_0_243.16.4_CUSTOM.V_VAR1*/).val;
                neust = timeConverter(neu);
                daten = getState("javascript.0.Klingel.Draussen.Dzeiten"/*Dzeiten*/).val;
                zeiten = daten.split(",");
                zeiten.push(neust);
                neuexport = zeiten.toString(); 
                setState("javascript.0.Klingel.Draussen.Dzeiten"/*Dzeiten*/, neuexport);
                }
                
                function timeConverter(UNIX_timestamp){
                  var a = new Date(UNIX_timestamp * 1000);
                  var months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
                  var year = a.getFullYear();
                  var month = months[a.getMonth()];
                  var date = a.getDate();
                  var hour = a.getHours() < 10 ? '0' + a.getHours() : a.getHours();
                  // var hour = a.getHours();
                  var min = a.getMinutes() < 10 ? '0' + a.getMinutes() : a.getMinutes();
                  // var min = a.getMinutes();
                  var sec = a.getSeconds() < 10 ? '0' + a.getSeconds() : a.getSeconds();
                  // var sec = a.getSeconds();
                  var time = date + ' ' + month + ' ' + year + ' ' + hour + ':' + min + ':' + sec ;
                  return time;
                }
                
                cacheSelectorKlingelinnen.on(function(obj) {    // bei Zustandänderung
                   Klingelinnen(obj);
                });
                cacheSelectorKlingelaussen.on(function(obj) {    // bei Zustandänderung
                   Klingelaussen(obj);
                });
                
                

                1654_klingel.png

                1 Antwort Letzte Antwort
                0
                • S Offline
                  S Offline
                  spaceduck
                  schrieb am zuletzt editiert von
                  #8

                  Hallo Blue14,

                  hier das Script auf der CCU. Systemvariablen: Klingelzaehler -> Typ Zahl & Klingel-Timestamp -> Typ Zeichenkette

                  Zurücksetzen auf 0 bzw. Löschen der Timestamps mache ich mit der CCU Zeitsteuerung jeweils um Mitternacht.

                  object sv;    ! Systemvariable
                  integer n;    ! Zählwert
                  
                  sv = dom.GetObject("Klingelzaehler");
                  n = 1 + sv.Value();
                  sv.State(n); 
                  
                  var t = system.Date("%d.%m - %H:%M");
                  var x = dom.GetObject("Klingel-Timestamp").Value();
                  dom.GetObject("Klingel-Timestamp").State(x + " " +  t);
                  

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

                  1 Antwort Letzte Antwort
                  0

                  Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                  Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                  Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                  Registrieren Anmelden
                  Antworten
                  • In einem neuen Thema antworten
                  Anmelden zum Antworten
                  • Älteste zuerst
                  • Neuste zuerst
                  • Meiste Stimmen


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  293

                  Online

                  32.9k

                  Benutzer

                  83.0k

                  Themen

                  1.3m

                  Beiträge
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Anmelden

                  • Du hast noch kein Konto? Registrieren

                  • Anmelden oder registrieren, um zu suchen
                  • Erster Beitrag
                    Letzter Beitrag
                  0
                  • Home
                  • Aktuell
                  • Tags
                  • Ungelesen 0
                  • Kategorien
                  • Unreplied
                  • Beliebt
                  • GitHub
                  • Docu
                  • Hilfe