Weiter zum Inhalt

Visualisierung

9.5k Themen 104.3k Beiträge

Hilfe zu Visualisierungen

NEWS

  • JSON Table - Bild Integrieren

    vis
    3
    0 Stimmen
    3 Beiträge
    948 Aufrufe
    H
    Hallo @weidlix , du kannst SVG`s direkt im Code integrieren. Bild Spoiler [image: 1586716599575-anmerkung-2020-04-12-202658.jpg] Code Spoiler [{"Title": "first", "Value":5 , "_Description": "Value1"}, {"Title": "<svg height=\"40\" viewBox=\"0 0 20 20\" width=\"40\"><g transform=\"translate(0,0) scale(0.8333)\" style=\"fill:#795548\"><path d=\"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z\"/><path d=\"M0 0h24v24H0z\" fill=\"none\"/></g></svg>", "Value": 2, "_Description": "Value2"}] Ich hoffe das hilft dir Gruß
  • Eta Heizung auslesen und Vis [gelöst]

    Verschoben vis
    4
    0 Stimmen
    4 Beiträge
    2k Aufrufe
    I
    Hallöchen, ich habe mein Etamon Skript überarbeitet, da einiges nicht zutreffend war bzw. auch nicht vorhanden war. Nun habe ich aber etliche Warnungen im Log, sind alles die gleichen Meldungen. Kann mir jemand weiter helfen dabei, würde die Warnungen gern noch weg bekommen, damit das Log-File nicht so voll wird! Hier das abgeänderte Skript: var http = require('http'); var xpath = require('xpath'); var dom = require('xmldom').DOMParser; var etaIP = 'http://192.168.178.62:8080/user/var'; // 1. URI // 2. iobroker Object // 3. read // 4. write // 5. name // 6. type // 7. unit // 8. role // 9. CCU variable (optional) var etaVars = [ ["/120/10251/0/0/12242", "eta.puffer.oben", true, false, "Puffer oben", "number", "°C", "value.temperature"] ,["/120/10251/0/0/12244", "eta.puffer.unten", true, false, "Puffer unten", "number", "°C", "value.temperature"] //,["/120/10251/0/0/12207", "eta.puffer.aktion", true, false, "Puffer Aktion", "string", "", ""] ,["/120/10251/0/0/12533", "eta.puffer.leistung", true, false, "Puffer Leistung", "number", "KW", ""] ,["/120/10251/0/0/12129", "eta.puffer.zustand", true, false, "Puffer Zustand", "string", "", ""] //,["/120/10101/0/0/12090", "eta.hk.1.zustand", true, false, "Heizkreis Zustand", "string", "", ""] ,["/120/10101/0/0/12241", "eta.hk.1.vorlauf", true, false, "Heizkreis Vorlauf", "number", "°C", "value.temperature"] ,["/120/10101/0/0/12111", "eta.hk.1.heizkurve", true, false, "Heizkreis Heizkurve", "number", "°C", "value.temperature"] ,["/120/10101/0/11124/0", "eta.hk.1.pumpe", true, false, "Heizkreis Pumpe", "string", "", ""] ,["/120/10101/0/11124/2001", "eta.hk.1.anforderung", true, false, "Heizkreis Anforderung", "string", "", ""] //,["/40/10021/0/0/12000", "eta.kessel.aktion", true, false, "Kessel", "string", "", ""] ,["/40/10021/0/0/12153", "eta.kessel.vollast", true, false, "Kessel Vollaststunden", "string", "", ""] ,["/40/10021/0/0/12016", "eta.kessel.verbrauch", true, false, "Kessel Gesmtverbrauch", "number", "kg", ""] ,["/40/10021/0/0/12013", "eta.kessel.aschebox", true, false, "Kessel Verbrauch seit Aschebox", "number", "kg", ""] ,["/40/10021/0/0/12180", "eta.kessel.druck", true, false, "Kessel Druck", "number", "bar", ""] ,["/40/10021/0/0/12001", "eta.kessel.soll", true, false, "Kessel Soll", "number", "°C", ""] ,["/40/10021/0/0/12161", "eta.kessel.ist", true, false, "Kessel Ist", "number", "°C", ""] ,["/40/10021/0/0/12162", "eta.kessel.abgasgtemp", true, false, "Kessel Abgastemperatur", "number", "°C", ""] ,["/40/10021/0/0/12165", "eta.kessel.abgasgeblaese", true, false, "Kessel Abgasgebläse", "number", "U/min", ""] ,["/40/10021/0/0/12164", "eta.kessel.restsauerstoff", true, false, "Kessel Restsauerstoff", "number", "%", ""] ,["/40/10021/0/0/12080", "eta.kessel.zustand", true, false, "Kessel Zustand", "string", "", ""] ,["/40/10201/0/0/12015", "eta.lager.silo", true, false, "Pellets Silo", "number", "kg", ""] ,["/40/10021/0/0/12011", "eta.lager.tag", true, false, "Pellets Tagesbehälter", "number", "kg", ""] ,["/40/10241/0/0/12197", "eta.system.aussentemperatur", true, false, "Aussentemperatur", "number", "°C", ""] ]; etaVars.forEach(function(etaVar){ createState(etaVar[1], 0, { read: etaVar[2], write: etaVar[3], name: etaVar[4], type: etaVar[5], unit: etaVar[6], role: etaVar[7] }); }); schedule("*/5 * * * *", function () { pollETA(); }); pollETA(); function pollETA() { // console.log("** Polling ETA Variables"); etaVars.forEach(function(etaVar){ http.get(etaIP + etaVar[0], function (http_res) { // initialize the container for our data var data = ""; // this event fires many times, each time collecting another piece of the response http_res.on("data", function (chunk) { // append this chunk to our growing `data` var data += chunk; // console.log("** ETA chunk: " + chunk); }); // this event fires *one* time, after all the `data` events/chunks have been gathered http_res.on("end", function () { // console.log("** ETA data: " + data); try { var doc = new dom().parseFromString(data); var select = xpath.useNamespaces({"eta": "http://www.eta.co.at/rest/v1"}); var strValue = (select('//eta:value/@strValue', doc)[0].nodeValue); var text = (select('//eta:value/text()', doc)[0].nodeValue); var scaleFactor = (select('//eta:value/@scaleFactor', doc)[0].nodeValue); var unit = (select('//eta:value/@unit', doc)[0].nodeValue); var value = ""; if (etaVar[5]=="number") { value = text * 1.0 / scaleFactor; } else { value = strValue; } /* console.log("**** ETA " + etaVar[0] + " @strValue: " + strValue); console.log("**** ETA " + etaVar[0] + " @unit: " + unit); console.log("**** ETA " + etaVar[0] + " text() : " + text); console.log("**** ETA " + etaVar[0] + " @scaleFactor: " + scaleFactor); console.log("** ETA [" + etaVar[4] + "]: " + value + " " + unit); */ setState(etaVar[1], value); // Schreibe Variablen zu CCU //if(etaVar[8]!="") { setState(etaVar[8], value); //} } catch (e) { log("ETA: Cannot set data "+ etaVar[2] +":" + e, 'error'); } }); }); }); //var dateFormat = require('dateformat'); //var currentdate = new Date(); //log(dateFormat(currentdate, "dd. mmm yyyy hh:MM")); // optional last update in CCU3 //setState("hm-rega.0.7022", dateFormat(currentdate, "dd. mmm yyyy hh:MM")); Und hier die Meldungen: 20:27:30.935 info javascript.0 (2266) Start javascript script.js.Wohnzimmer.Etamon 20:27:30.951 info javascript.0 (2266) script.js.Wohnzimmer.Etamon: registered 0 subscriptions and 1 schedule 20:27:31.001 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:27:31.007 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:27:31.014 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:27:31.018 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:27:31.025 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:27:31.029 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:27:31.036 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:27:31.040 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:27:31.046 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:27:31.051 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:27:31.059 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:27:31.063 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:27:31.073 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:27:31.077 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:27:31.081 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:27:31.091 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:27:31.095 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:27:31.100 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:27:31.106 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:27:31.110 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:27:31.975 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:30:00.059 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:30:00.066 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:30:00.071 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:30:00.076 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:30:00.082 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:30:00.086 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:30:00.092 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:30:00.101 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:30:00.107 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:30:00.112 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:30:00.116 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:30:00.125 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:30:00.130 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:30:00.134 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:30:00.139 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:30:00.143 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:30:00.152 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:30:00.158 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:30:00.166 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:30:00.171 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10) 20:30:01.028 warn javascript.0 (2266) at IncomingMessage.<anonymous> (script.js.Wohnzimmer.Etamon:108:10)
  • Calendar Adapter - Wochenansicht

    vis how-to
    3
    0 Stimmen
    3 Beiträge
    449 Aufrufe
    R
    ok, danke
  • Akku auslesen Galaxy Handy [gelöst]

    vis
    14
    0 Stimmen
    14 Beiträge
    439 Aufrufe
    I
    @Andre-R ok kein Problem, hat eh Zeit, muss komplett neu einrichten da ich mir mein iobroker geschossen habe
  • Aktuallisierung von Vis View im Fully

    vis how-to
    8
    0 Stimmen
    8 Beiträge
    939 Aufrufe
    K
    @crunchip said in Aktuallisierung von Vis View im Fully: @Knusterus also, die IoBroker vis App läuft wieder mit neuer Version , siehe https://forum.iobroker.net/post/409399 Prima danke für den Tip ,im Playsstore war version1.1.0 die letzte. vielleicht mal unter Advanced Web Settings-->Graphics Acceleration Mode Das habe ich versucht,brachte aber keinen Erfolg, Schade. @Knusterus sagte in Aktuallisierung von Vis View im Fully: das laden der Grafana Seite dauert noch sehr lange hängt halt Stark von deinem Tablet ab und wieviel Daten da aufgebaut werden müssen Das stimmt ,ich habe mal bei Bluefox angefragt ,ob man die APP evtl . so ändern kann, das die Views sofort nach dem Umschalten aktuell zu sehen sind.
  • Einbindung eigener Icons in daswetter.com

    vis
    7
    0 Stimmen
    7 Beiträge
    291 Aufrufe
    sigi234S
    @haselchen sagte in Einbindung eigener Icons in daswetter.com: Ich meine, es ist von @sigi234 Jupp, eine Alte Version zwar, sollte aber in den Grundfunktionen noch gehen. Habe ich aber nicht mehr aktualisiert, da es viele Änderungen gab und einige Skripte und Dienste nicht mehr gehen bzw. eingestellt wurden.
  • iQontrol Einstellungen Schatten

    iqontrol vis
    3
    5
    0 Stimmen
    3 Beiträge
    266 Aufrufe
    A
    @frankthegreat Guten Morgen Frank Besten Dank für dein Feedback. Es funktioniert jetzt dank deinen Angaben. Was soll ich noch sagen "frank the great" status "true"
  • Projekt löschen oder umbenennen?

    Verschoben
    16
    0 Stimmen
    16 Beiträge
    29k Aufrufe
    ?
    Jop, das geht ohne Probleme mit dem integrierten Dateimanager.
  • JQuery Widget Auf/Zu Werte

    vis
    9
    0 Stimmen
    9 Beiträge
    343 Aufrufe
    CrunkFXC
    Danke so werde ich es probieren. Dann komm ich vielleicht auch mal von C# weg und probiere mich an JS.
  • Ein Button für mehrere Geräte

    vis
    4
    0 Stimmen
    4 Beiträge
    545 Aufrufe
    A
    darf ich mich hier einklinken? ich habe ähnliches vor und über szenen nur das hoch- und runterfahren geschafft. schön wäre eine dynamische auswahl der höhe, so wie ich es bei einem einzelnen shutter auch auswählen kann. eine idee, wie ich das erreichen kann?
  • Widget Icon in Abhängikeit ändern.

    how-to vis
    4
    0 Stimmen
    4 Beiträge
    357 Aufrufe
    M
    @htrecksler Das wäre was. Kannst du mir ein Beispiel posten ?
  • [gelöst] Probleme mit FritzDect-Widget

    vis
    16
    3
    0 Stimmen
    16 Beiträge
    2k Aufrufe
    J
    Ich habe die neue Version irgendwie nicht 'rüber bekommen und habe deshalb die beiden Codezeilen manuell übertragen. Nach ein bisschen hin und her lief es dann auch. Vielen Dank :-) Josh
  • IQontrol: 1 Button für mehrere Shutter

    iqontrol
    2
    0 Stimmen
    2 Beiträge
    301 Aufrufe
    A
    ok, nachdem ich letzte tage an den szenen verzweifelt bin, habe ich das nun hinbekommen. allerdings nur auf und zu (das wichtigste ist damit erledigt). da ich das jetzt über szenen realisiert habe, stelle ich meine frage anders: sind szenen hier das mittel der wahl oder gibt es einen besseren Weg?
  • Photovoltaik Anlage positive und negative Werte

    vis how-to
    32
    1
    0 Stimmen
    32 Beiträge
    10k Aufrufe
    S
    @stephan2k ...genau, den oberen Teil einfach löschen. Ich benötige dieses Skript als Zwischenschritt, da mein Hausverbrauch als negativer Wert ausgegeben wird, ich ihn in meiner VIS aber positiv darstellen möchte... Hier mal als Beispiel von gestern... [image: 1586451104487-959aad9c-9e66-4551-8e31-76fd44dd9bf7-resized.jpeg] Dann hoff ma mal, dass das bei Dir alles klappt wie gewünscht... 😊👍
  • View in Widget 8 - Verschiedene Geräte nur mit selber View?

    vis
    3
    0 Stimmen
    3 Beiträge
    378 Aufrufe
    B
    @wendy2702 sagte in View in Widget 8 - Verschiedene Geräte nur mit selber View?: Du kannst dein Project Duplizieren und neu benennen und dann zwei Geräte damit bedienen. Hat nur den Nachteil das du beim bearbeiten immer beide bearbeiten musst oder jedesmal eine neue Kopie erzeugen musst. Das wollte ich vermeiden. Bin auch immer noch fleißig am Erweitern und das dann jedesmal doppelt zu machen...
  • Aktuelles Sternzeichen - Mondphase

    vis
    47
    1
    1 Stimmen
    47 Beiträge
    5k Aufrufe
    G
    @sigi234 Könnte es mit dem Umzug von Raspi4 auf Proxmox zu tun haben? Anbei mal mein Skript vielleicht findest du auch einen Fehler. [image: 1586441202286-bildschirmfoto-vom-2020-04-09-16-06-32.png] [image: 1586441213735-bildschirmfoto-vom-2020-04-09-16-06-24.png] Danke schon mal vorab!
  • Node -Red Gpio in VIS

    vis how-to
    2
    1
    0 Stimmen
    2 Beiträge
    295 Aufrufe
    K
    hat sich erledigt kann man Schliessen danke
  • [gelöst] Widget "basic - ValueList HTML Style

    vis
    7
    2
    0 Stimmen
    7 Beiträge
    530 Aufrufe
    A
    Hi, ich habe es jetzt erst euinmal so gemacht. Werde mir aber auf jeden fall das von Sigi anschauen. Klingt sehr interessant. So sieht es aus wenn Alarmanlage aus ist und kein Alarm generiert worden ist. (auf meiner Startseite) [image: 1586433325994-00b7acf4-4e92-4121-9d24-073c45534223-grafik.png] Von links nach rechts: 1 Icon: hier wird der Status angezeigt . Zur Zeit Alarmanlage aus 2 Icon: hier kann, wenn ein Alarm ausgelöst wird , der Alarm zurück gesetzt werden.Oberhalb des Icons kann man noch sehen wann der etzte Alarm ausgelöst worden ist. 3 Icon Hier kannich den Hüllschutz ein und ausschalten 4 Icon: hier kan ich den Vollschutz ein und ausschalten und so sieht das Bild aus wenn: Hüllschutz aktiviert ist und kein Alarm ausgelöst worden ist: [image: 1586433467596-1d82f31a-59fa-420a-8b97-5b73de1dc264-grafik.png] So sieht es aus wenn der Vollschutz akitviert worden ist: [image: 1586433509723-7cba8f96-28d2-4c69-9034-c631d0f4b713-grafik.png] Und so wenn bei z.B. Vollschutz der Alarm ausgelöst worden ist. [image: 1586433536825-04dc6e73-cea9-455b-befc-ab76849dafe3-grafik.png] Jetzt kann man durch klicken des 2 Icon von links den Alarm wieder zurücksetzen. Bei Fragen bitte melden. Gruß Alero
  • [Vorstellung] Neu Visualisierung auf 21 Zoll Bildschirm

    vis
    74
    15
    6 Stimmen
    74 Beiträge
    17k Aufrufe
    wendy2702W
    @goodHag probiere mal das solltest du Chrome als Browser nutzen: https://forum.iobroker.net/topic/31667/windows-surface-touch-problem/10
  • [ERLEDIGT] VIS in Cloud: Widgetsätze fehlen

    vis
    1
    0 Stimmen
    1 Beiträge
    133 Aufrufe
    Niemand hat geantwortet

513

Online

32.8k

Benutzer

82.7k

Themen

1.3m

Beiträge