Skip to content

Visualisierung

Hilfe zu Visualisierungen

9.4k Topics 103.9k Posts

NEWS

  • Fehler VIS-2 Widget Inventwo

    65
    2
    0 Votes
    65 Posts
    5k Views
    skvarelS
    Sehr gerne 😊
  • Vis-2: "Iframe 8" und "view in widget 8" zeigt nichts an?

    14
    1
    0 Votes
    14 Posts
    2k Views
    N
    Keine Ahnung ob das hier für alle gelöst ist... bin nach dem Neu-Aufsetzen meines Raspi wieder hierauf gestoßen weil mein iFrame8 nix gezeigt hat. Nach dem Durchlesen habe ich jetzt einfach die Ziel-URL im Bereich frames[1] eingetragen und dann war es sofort sichtbar... also nix mit export-import-gedöhns....
  • Jäger Design VIS mobil Gerät

    1
    2
    0 Votes
    1 Posts
    67 Views
    No one has replied
  • Lovelace

    1
    1
    1 Votes
    1 Posts
    54 Views
    No one has replied
  • App Display nach ein paar Minuten abgeschnitten

    2
    0 Votes
    2 Posts
    60 Views
    arteckA
    @Benji-0 sagte in App Display nach ein paar Minuten abgeschnitten: Wenn sich die App öffnet die da währe ?
  • Systemfarbe Vis 2 App anpassen

    1
    0 Votes
    1 Posts
    61 Views
    No one has replied
  • VIS2 Materialdesign - kein Eingabefeld für Datensatz [0]

    2
    0 Votes
    2 Posts
    77 Views
    T
    gelöst - dieses Verhalten ist durch den Import aus Vis-1 in Vis-2 entstanden. Ursache : in der Vis-1 beginnen die Objekt IDs mit "0" und in der VIS-2 mit "1" Lösung: in Vis-2 das importierte Pie Chart löschen und nachfolgend neu erstellen.
  • Binding in Binding (gelöst)

    vis
    7
    0 Votes
    7 Posts
    156 Views
    D
    @oliverio Vielen Dank!
  • Linux/Debian - Grafana-Repo muss aktualisiert werden

    151
    23 Votes
    151 Posts
    42k Views
    Thomas BraunT
    @Volker3.0 sagte in Linux/Debian - Grafana-Repo muss aktualisiert werden: Neuinstallation bedeutet ja, dass ich ioBroker und alles, was ich eingerichtet habe, komplett neu aufbauen muss.... Dafür gibt es Backups der Einstellungen.
  • VIS2-Editor: "Importieren"-Button bleibt grau

    1
    0 Votes
    1 Posts
    43 Views
    No one has replied
  • [Gelöst:]Probleme mit CTRL-input Datetime

    5
    0 Votes
    5 Posts
    327 Views
    CodierknechtC
    @SebNeu sagte in [Gelöst:]Probleme mit CTRL-input Datetime: Mein CSS Skript: #w00429 background-color { color: green; } Falsch formuliert. Schau Dir nochmal das Beispiel an. Es sollte vermutlich so aussehen: #w00429 input { background-color: green; }
  • Inventwo VIS-2 Widgets - Optik der Schaltfläche

    2
    0 Votes
    2 Posts
    137 Views
    jkvarelJ
    Du kannst je Zustand die Farben für Hintergrund, Rand, innerer und äußerer Schatten ändern. Ein Farbverlauf als Hintergrund ist auch möglich. Z.B. linear-gradient(#444, #111) Falls du solcher Schalter meinst: [image: 1766066444975-62ab467e-3239-4ca6-be48-a2c96763d20e-image.png] Die sind aus dem Adapter für VIS 1 und nicht im neuen
  • VIS-1 border nur halb zu sehen (CSS)

    Moved
    6
    2
    0 Votes
    6 Posts
    263 Views
    J
    Vielen Dank! Hat funktioniert.
  • [Vorlage] VIS: View durch Pin schützen

    Moved vis template
    97
    1
    7 Votes
    97 Posts
    21k Views
    J
    Hallo, da ich nun das Skript nach langer Zeit wieder benutze, habe ich zwei Fehler (ack-flag; Race Condition) behoben. Danke an Mic für das originale Skript. Spoiler /******************************************************************************* * VIS View PIN-Schutz * ----------------------------------- * Original: Mic * - 0.3 - ack-flag; Race Condition * - 0.2 - Fix: 0 on keypad was not recognized * - 0.1 - initial version * * Support: https://forum.iobroker.net/viewtopic.php?f=30&t=19871 ******************************************************************************/ /******************************************************************************* * KONFIGURATION ******************************************************************************/ const STATE_PATH = `0_userdata.${instance}.visViewPinSperre.`; const LOGGING = true; /******************************************************************************* * PIN-VIEWS ******************************************************************************/ const PIN_VIEWS = { '025_Wärmepumpe': { project: 'main', instance: 'e7.a5593', pin: '1278' }, '004_GastWlan-Skriptneustart': { project: '1', instance: '3d.fc183', pin: '1278' } }; /******************************************************************************* * INTERNE LAUFZEITDATEN ******************************************************************************/ const viewState = {}; /******************************************************************************* * START ******************************************************************************/ init(); /******************************************************************************* * INITIALISIERUNG ******************************************************************************/ function init() { createScriptStates(); Object.keys(PIN_VIEWS).forEach(view => { viewState[view] = { buffer: '', wildcards: '' }; subscribeView(view); }); setTimeout(() => { Object.keys(PIN_VIEWS).forEach(view => resetPin(view)); if (LOGGING) log('VIS PIN-Schutz vollständig initialisiert'); }, 1000); } /******************************************************************************* * STATE-ERZEUGUNG ******************************************************************************/ function createScriptStates() { Object.keys(PIN_VIEWS).forEach(view => { createState(`${STATE_PATH}${view}.CurrentKey`, { name: 'Tasteneingabe aus VIS', type: 'mixed', read: true, write: true, role: 'state', def: '' }); createState(`${STATE_PATH}${view}.PinWildcards`, { name: 'PIN-Anzeige (*)', type: 'string', read: true, write: false, role: 'text', def: '' }); createState(`${STATE_PATH}${view}.WrongPinEntered`, { name: 'PIN falsch', type: 'boolean', read: true, write: false, role: 'indicator', def: false }); }); } /******************************************************************************* * EVENT-SUBSCRIPTION ******************************************************************************/ function subscribeView(view) { on({ id: `${STATE_PATH}${view}.CurrentKey`, change: 'any' }, obj => { const key = obj.state.val; if (key === '' || key === null || key === undefined) return; if (LOGGING) log(`Key "${key}" in View [${view}]`); if (Number.isInteger(key)) { handleNumber(view, key); } else { handleCommand(view, key); } safeSetState(`${STATE_PATH}${view}.CurrentKey`, ''); }); } /******************************************************************************* * EINGABEVERARBEITUNG ******************************************************************************/ function handleNumber(view, number) { viewState[view].buffer += number.toString(); viewState[view].wildcards += ' *'; safeSetState(`${STATE_PATH}${view}.PinWildcards`, viewState[view].wildcards); } function handleCommand(view, command) { switch (command) { case 'Enter': checkPin(view); break; case 'Reset': resetPin(view); break; } } /******************************************************************************* * PIN-PRÜFUNG ******************************************************************************/ function checkPin(view) { if (viewState[view].buffer === PIN_VIEWS[view].pin) { if (LOGGING) log(`PIN korrekt → Viewwechsel [${view}]`); onSuccess(view); setTimeout(() => resetPin(view), 3000); } else { if (LOGGING) log(`PIN falsch → View [${view}]`); safeSetState(`${STATE_PATH}${view}.WrongPinEntered`, true); resetPin(view); } } /******************************************************************************* * RESET ******************************************************************************/ function resetPin(view) { viewState[view].buffer = ''; viewState[view].wildcards = ''; safeSetState(`${STATE_PATH}${view}.PinWildcards`, ''); setStateDelayed(`${STATE_PATH}${view}.WrongPinEntered`, false, true, 3000); } /******************************************************************************* * ERFOLGSAKTION ******************************************************************************/ function onSuccess(view) { setState('vis.0.control.instance', PIN_VIEWS[view].instance); setState('vis.0.control.data', `${PIN_VIEWS[view].project}/${view}`); setState('vis.0.control.command', 'changeView'); } /******************************************************************************* * HILFSFUNKTIONEN ******************************************************************************/ function safeSetState(id, value) { if (existsState(id)) { setState(id, { val: value, ack: true }); } } Vorher die alten Datenpunkte löschen, sonst kommt weiterhin der ack-flag Fehler.
  • Jarvis Rollo-Steuerung activity anpassen

    19
    0 Votes
    19 Posts
    444 Views
    B
    Weil die neuen Shelly, sogar 5 Zustände anzeigen. Durch Opening und Closing das fahren des Rollos und dann Noch open (Rollo ist ganz offen), close ( Rollo Ganz zu) und stop. Und nur bei closing und opening fährt das Rollo wirklich
  • Schalter mit unterschiedlichen Bildern

    3
    0 Votes
    3 Posts
    122 Views
    S
    @Homoran Danke
  • Trash HTML Widget VIS2

    vis how-to own project
    67
    4
    3 Votes
    67 Posts
    5k Views
    S
    @skvarel sagte in Trash HTML Widget VIS2: @Stefan341 .. das definiere ich im Widget im VIS Editor [image: 1765694408202-df4a1b2a-29bc-44ee-b9d9-16ca3d08026f-image.png] Danke. Da hätte ich drauf kommen können. Ich stand etwas auf dem Schlauch. Hab nur im Blockly gesucht 🫣
  • [~gelöst] Frage zu Inventwo Vis2.0 - Universal Widget

    7
    7
    0 Votes
    7 Posts
    343 Views
    CyberraphC
    @jkvarel Danke für die Antwort. Das wäre echt toll. Aber keine Eile, nur wegen mir und meines Einfalles. :-)
  • inventwo Popup/Dialog Position

    2
    0 Votes
    2 Posts
    90 Views
    jkvarelJ
    VIS 1: [image: 1765648369116-f2dc530a-6f17-4801-a495-6cf483306a25-image.png] In VIS 2 ist es bisher nicht möglich. Falls das benötigt wird gerne ein Issue auf Github aufmachen.
  • Zusätzliche Navigations-Ebene einbauen (vis2)

    1
    1
    0 Votes
    1 Posts
    100 Views
    No one has replied

678

Online

32.7k

Users

82.4k

Topics

1.3m

Posts