Skip to content

Visualisierung

Hilfe zu Visualisierungen

9.4k Themen 103.6k Beiträge

NEWS

  • iQontrol verschiedene Kachelfragen

    1
    0 Stimmen
    1 Beiträge
    40 Aufrufe
    Niemand hat geantwortet
  • iQontrol Werteeingabe statt Slider

    iqontrol
    3
    0 Stimmen
    3 Beiträge
    67 Aufrufe
    T
    danke, das ist auf jedenfalls schonmal hilfreich
  • Fehler VIS-2 Widget Inventwo

    65
    2
    0 Stimmen
    65 Beiträge
    5k Aufrufe
    skvarelS
    Sehr gerne 😊
  • Vis-2: "Iframe 8" und "view in widget 8" zeigt nichts an?

    14
    1
    0 Stimmen
    14 Beiträge
    2k Aufrufe
    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 Stimmen
    1 Beiträge
    55 Aufrufe
    Niemand hat geantwortet
  • Lovelace

    1
    1
    0 Stimmen
    1 Beiträge
    48 Aufrufe
    Niemand hat geantwortet
  • App Display nach ein paar Minuten abgeschnitten

    2
    0 Stimmen
    2 Beiträge
    58 Aufrufe
    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 Stimmen
    1 Beiträge
    54 Aufrufe
    Niemand hat geantwortet
  • VIS2 Materialdesign - kein Eingabefeld für Datensatz [0]

    2
    0 Stimmen
    2 Beiträge
    75 Aufrufe
    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 Stimmen
    7 Beiträge
    132 Aufrufe
    D
    @oliverio Vielen Dank!
  • Linux/Debian - Grafana-Repo muss aktualisiert werden

    151
    23 Stimmen
    151 Beiträge
    41k Aufrufe
    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 Stimmen
    1 Beiträge
    37 Aufrufe
    Niemand hat geantwortet
  • [Gelöst:]Probleme mit CTRL-input Datetime

    5
    0 Stimmen
    5 Beiträge
    292 Aufrufe
    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 Stimmen
    2 Beiträge
    128 Aufrufe
    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)

    Verschoben
    6
    2
    0 Stimmen
    6 Beiträge
    236 Aufrufe
    J
    Vielen Dank! Hat funktioniert.
  • [Vorlage] VIS: View durch Pin schützen

    Verschoben vis template
    97
    1
    7 Stimmen
    97 Beiträge
    20k Aufrufe
    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 Stimmen
    19 Beiträge
    400 Aufrufe
    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 Stimmen
    3 Beiträge
    114 Aufrufe
    S
    @Homoran Danke
  • Trash HTML Widget VIS2

    vis how-to own project
    67
    4
    3 Stimmen
    67 Beiträge
    4k Aufrufe
    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 Stimmen
    7 Beiträge
    323 Aufrufe
    CyberraphC
    @jkvarel Danke für die Antwort. Das wäre echt toll. Aber keine Eile, nur wegen mir und meines Einfalles. :-)

439

Online

32.6k

Benutzer

82.1k

Themen

1.3m

Beiträge