Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

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

Community Forum

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

NEWS

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

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

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

Problem mit Widget last change timestamp

Geplant Angeheftet Gesperrt Verschoben Visualisierung
8 Beiträge 5 Kommentatoren 1.8k 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 - es gibt fast nichts, was nicht auch für andere interessant ist.

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      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
                  Antworten
                  • In einem neuen Thema antworten
                  Anmelden zum Antworten
                  • Älteste zuerst
                  • Neuste zuerst
                  • Meiste Stimmen


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  493

                  Online

                  32.4k

                  Benutzer

                  81.4k

                  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