Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Off Topic
    4. Influx Adapter - Wert einmal am Tag abspeichern

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Influx Adapter - Wert einmal am Tag abspeichern

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

      Hallo zusammen,

      ich würde gerne mit dem Influx Adapter einen Wert (Betriebsstundenzähler) einmal am Tag abspeichern. Habe aber dazu im Adapter keine Einstellung / Möglichkeit gefunden. Hat da jemand eine Idee wie man das lösen kann? Eine Idee wäre z.B. "nur bei Änderungen schreiben" zu aktivieren und den Wert vom Tag halt immer um 23:59 auf ein Objekt zu legen das man dann mit dem Influx Adapter in die DB schreibt (immer um 23:59 Uhr).

      Danke schon mal für eure Tipps.

      M 1 Reply Last reply Reply Quote 0
      • M
        Marty56 @hotspot_2 last edited by

        @hotspot_2 Das einfachste ist einen eigenen, separaten Datenpunkt zu definieren und diesen nur genau an dem Zeitpunkt zu schreiben, an dem Du die Speicherung benötigst.

        Wenn Du möchtest, dass Du den Zeitpunkt vorgeben kannst, dann musst Du ein Javascript schreiben. Anbei ein Gerüst dafür.

        
        async function write_influxDB(id,time,value,db) {
            var timestamp = new Date(time).getTime();
            const abfrage = new Promise(function(resolve, error) {
                sendTo(db, 'storeState', [{ id: id, state: {ts: timestamp, val: value, ack: false}}], 
                    function(result) {
                        if (result.error) console.error(result.error) 
                        else log('Write in DB:' + db + ' id:'+ id + " Wert: " + value + " Zeit: " + time)  
                        resolve(true)
                    }
                ) 
            })
            await abfrage
            return;
        }
        
        (async ()  => {
              await write_influxDB(id,time,value,db)
         })();
        
        1 Reply Last reply Reply Quote 0
        • First post
          Last post

        Support us

        ioBroker
        Community Adapters
        Donate

        805
        Online

        31.7k
        Users

        79.8k
        Topics

        1.3m
        Posts

        2
        2
        138
        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