Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [gelöst] Zwischenresultate aus Datenpunkten loggen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] Zwischenresultate aus Datenpunkten loggen

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

      Hallo,
      ich bekomme aus meinem Wechselrichter verschiedene Informationen, welche ich für meine Zwecke anpassen (runden, faktor usw) und verrechnen muss:

      1. Gesamtleistung Solar = Solarstring 1 und Solarstring 2
      2. Batterieladen = Batteriestrom * Batteriespannung
        usw.
      3. Eigenverbrauch = Gesamptleistung Solar - Netzeinspeisung + Netzbezug - Batterieladen + Batterieentladen

      Dazu möchte ich auch die Zwischenresultate anzeigen.

      Frage:

      1. Kann ich in Javascript z.B. für Gesamtleisung einen Datenpunkt anlegen, den ich dann in der Histroy loggen kann und auch in Javascript weiterverrechnen kann? Oder wie sagt man dem "Datenpunkt"? Variable, anders?
      2. Wie stelle ich die Verbindung von der Variable in Javascript zu diesem "Datenpunkt" her?
      Codierknecht 1 Reply Last reply Reply Quote 0
      • Codierknecht
        Codierknecht Developer Most Active @Delphinis last edited by Codierknecht

        @delphinis

        Nur mal als ganz grobes Prinzip:

        if (!existsState('0_userdata.0.Strom.Total')) {
            createState('0_userdata.0.Strom.Total', {type: 'number', read: true, write: true});
        }
        
        const string1 = getState('Dein.Wechselrichter.String_1').val;
        const string2 = getState('Dein.Wechselrichter.String_2').val;
        
        let total = string1 + string2;
        setState('0_userdata.0.Strom.Total', total, true);
        

        Das hier kennst Du?
        https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md

        D 1 Reply Last reply Reply Quote 1
        • D
          Delphinis @Codierknecht last edited by Delphinis

          @codierknecht

          Super. Vielen Dank!
          Ich versuch das mal umzusetzen.

          Hat prima geklappt! 👍

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

          Support us

          ioBroker
          Community Adapters
          Donate

          874
          Online

          31.9k
          Users

          80.1k
          Topics

          1.3m
          Posts

          2
          3
          105
          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