NEWS
jarvis v3.0.0 - just another remarkable vis
-
@the-masterplan Versuch mal auf der console:
iob upload jarvis
-> jarvis.0.notifications -> []
(leeres Array setzen) -
Das hat leider nicht geholfen. Fehlermeldungen sind weiterhin die gleichen.
-
@the-masterplan sind nur Warnungen und nicht kritisch
-
@mcu Sorry, vielleicht etwas umständlich ausgedrückt. Entweder dass das PC Layout auf dem Tablet verwendet wird, oder ein eigenes Layout. Ich nutze es auf dem PC nicht, nur auf dem Smartphone und einem Android Tablet und benötige 2 unterschiedliche Layouts dafür. Vielen Dank!
-
@vlink Und genau das kann man über die Breakpoints einstellen.
-
Hallo zusammen,
ich habe mittlerweile mehrere Schaltbare Geräte (Steckdosen, Nuki...), welche mit 0 und 1schalten, aber nicht mit false und true. Hat Jarvis eine Möglichkeit die Werte 0, 1 zu schalten? Ich habe in der Doku und im Forum bisher nichts finden können. Möglicherweise waren meine Suchwörter auch nicht die korrekten.
Besten Dank
-
@slipkorn_dh88 Steht in der Doku. Schau mal unter Datenpunkt-Eigenschaften On und off Attribute.
-
@mcu Perfekt, danke dir! So funktioniert es.
-
Hallo zusammen,
ich würde gerne in Jarvis eine Tabelle einbinden. Angezeigt werden sollen Beschriftungen und Werte aus den Objekten. Konkret geht es darum darzustellen wie oft der Ölbrenner die letzen drei Tage gelaufen ist, wie lange er an war und wie hoch der Ölverbrauch war. Ich habe diese Werte alle in den Objekten stehen.
HTMLTable habe ich probiert, das war aber bisher nicht so erfolgreich.
Danke schon mal für etwas Hilfestellung.
-
@hotspot_2
Wo sind die Daten? Zeig mal bitte die Objekte.
Woher kommen die drei Tage? history, influxdb? -
@mcu Sind 9 ganz normale Objekte in userdata, die ich angelegt habe und dementsprechenden mit Blockly Skripten beschreibe. Es sind Boolean und Number Objekte.
-
@hotspot_2 Die drei Tage haben also für jeden Tag und DP einen eigenen DP?
-
@mcu So ist es.
-
@hotspot_2 Und dann gibt es noch je einen extra-DP für die Zeit, wie lange der Ölbrenner an war, auch für 3 Tage?
Vielleicht findest du da was?
https://mcuiobroker.gitbook.io/jarvis-infos/jarvis/besonderheiten-v3/module/jsontable/jsontable-erstellen -
Mal anders:
Möchte damit einfach in Jarvis einen kurzen Überblick über die letzten drei Tage geben. Das war die Intension. Alles andere erfolgt über influx / Grafana.
-
@mcu Habe mir mal das Javascript angepasst. Könnte passen ;-).
Wo muss ich das jetzt einfügen? Im Widget JSONTable?
-
@hotspot_2 Ja. Also vorher Geräte-DP anlegen.
-
@mcu Für was Geräte-DP anlegen? Im JSON Editor kann ich es nicht reinkopieren
-
@hotspot_2 Es wird ja im Script ein JSON-DP angelegt. Dieser muss als Geräte-DP in jarvis zugeordnet werden. Dann kann man den wiederum in der jsonTable zuordnen.
Zeig mal bitte Dein Script. -
Dann vermute ich mal habe ich zu wild editiert nach deinem letzten Tipp
Aber gerne, hier mal das Skript:
let heizungDP = '[{"Heizung"}:{"Heute"}:{"Gestern"}:{"Vorgestern"]]'; let aktDP = true; let schedDP = 5; let arrDP =''; // ArrayDP für PV let schedulePattern = '*/1 * * * *'; // alle x Minuten aktualisieren var schedule1; if (getState(schedDP).val){ // Direkt neue Pattern wirken lassen, aber nur wenn aktiviert (function () {if (schedule1) {clearSchedule(schedule1); schedule1 = null;}})(); schedule1 = schedule(schedulePattern, async function () { tableJSONSet(); }); } on({id: schedDP, change: "any"}, function (obj) { let value = obj.state.val; if (value){ (function () {if (schedule1) {clearSchedule(schedule1); schedule1 = null;}})(); schedule1 = schedule(schedulePattern, async function () { tableJSONSet(); }); }else{ (function () {if (schedule1) {clearSchedule(schedule1); schedule1 = null;}})(); } }); on({id: aktDP, change: "any"}, function (obj) { let value = obj.state.val; if (value){ tableJSONSet(); setTimeout(function(){ setStateDelayed(aktDP,false,3000,false); },2000); } }); function tableJSONSet(){ let jsonArr=[]; // 1.Reihe let json1= {}; json1.Title ="Brenner gelaufen"; json1.Aktuell = getState('0_userdata.0.heizung.brenner_gelaufen_heute').val; json1.Tag = getState('0_userdata.0.heizung.brenner_gelaufen_gestern').val; json1.Woche = getState('0_userdata.0.heizung.brenner_gelaufen_vorgestern').val; jsonArr.push(json1); let json2 = {}; json2.Title ="Wie oft?"; json2.Aktuell = getState('0_userdata.0.testwert').val; json2.Tag = ""; json2.Woche = ""; jsonArr.push(json2); let json3 = {}; json3.Title ="Laden"; json3.Aktuell = getState('0_userdata.0.testwert').val; json3.Tag = ""; json3.Woche = ""; jsonArr.push(json3); log(JSON.stringify(jsonArr)); setState(heizungDP,JSON.stringify(jsonArr),false); }