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) -
@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.
-
Habe gerade meine gesamte iOBroker Installation neu aufgesetzt und bin vom raspberry auf einen proxmox lxc mit Ubuntu umgezogen. Hatte gehofft, dass mit einer frischen Installation einige Fehler der Vergangenheit angehören. Bei der alten Installation wie auch bei der neuen habe ich folgende Fehler in der Konsole:

Diese Fehler kommen auch bei einer frischen Instanz, direkt wenn ich das erste mal auf die Seite gehe.
Wenn ich mir z.B. den woff2 Font in der Konsole anschaue, dann sieht das ganze so aus:
Hat jemand eine Idee woran das liegt und was ich dagegen tun kann?
@the-masterplan sind nur Warnungen und nicht kritisch
-
@vlink Also eben wolltest du noch, dass auf dem Tablet es so aussieht wie auf dem PC. Und das kann man mit den Breakpoints einstellen. Komplett andere Layout für Tablet, PC und Handy, Feature Request einstellen.
@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!
-
@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!
-
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
-
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.
-
@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? -
@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?
-
@hotspot_2 Die drei Tage haben also für jeden Tag und DP einen eigenen DP?
-
@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 -
@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 -
@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 -
@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.
-
@hotspot_2 Ja. Also vorher Geräte-DP anlegen.
-
@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. -
@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); }
