NEWS

  • Starter

    Hallo, meine Zipabox schreibt per MQTT Daten im Jason Format, zb die Thermostate:

    {"value":19.68,"timestamp":"2019-12-16T13:39:45Z"}

    Wie kann ich jetzt die Temperatur in einen neuenDatenpunkt schreiben, im Vis anzeigen oder über den History Adapter als Flot Diagramm darstellen.
    Ich benötige ja eine Möglichkeit den Wert hinter Value in ein neues Objekt zu Schreiben.


  • @Thor72H sagte:

    Wert hinter Value in ein neues Objekt zu Schreiben.

    Wenn der JSON-String in einem Datenpunkt vorliegt:

    const idJson = '...';
    const idTemp = '0_userdata.0....'; // eigener Datenpunkt vom Typ "Zahl", Einheit: °C
    
    on(idJson, function(dp) {
       var t = JSON.parse(dp.state.val).value;
       setState(idTemp, t, true);
    });
    
  • Starter

    @paul53

    Habe es jetzt so angepasst, Script läuft ohne Fehler durch, aber es ändert sich nichts, der Wert im eigenen Datenpunkt bleibt auf NULL

    const idJson = 'mqtt.0.Axxxxxxxxxxxxxxxxxxx.attributes.6c023ada-5a8f-4c04-98a4-093b111111110c1.value';
    
    const idTemp = '0_userdata.0.Zipato.Bad_Heizung';
    
     on(idJson, function(dp) {
    
       var t = JSON.parse(dp.state.val).value;
    
       setState(idTemp, t, true);
    
    });
    

  • @Thor72H sagte:

    der Wert im eigenen Datenpunkt bleibt auf NULL

    Der Wert im Json-Datenpunkt muss sich erst ändern, damit getriggert wird. Wie oft wird der Datenpunkt aktualisiert ? Ist .value tatsächlich Bestandteil der Datenpunkt-ID ?

  • Starter

    @paul53
    Danke, es geht jetzt, hat etwas gedauert, der Datenpunkt wird alle 5 Minuten geändert.


  • @Thor72H sagte:

    es geht jetzt

    Dann markiere bitte das Thema in der Überschrift als [gelöst].

Suggested Topics

  • 2
  • 6
  • 4
  • 12
  • 3
  • 9
  • 4
  • 7

1.2k
Online

34.9k
Users

40.9k
Topics

560.7k
Posts