Skip to content

Visualisierung

Hilfe zu Visualisierungen

9.4k Topics 103.9k Posts

NEWS

  • 0 Votes
    2 Posts
    437 Views
    bahnuhrB
    Probier mal aus: anstatt "auslösen" - "aktualisieren" Dann müsste es funktionieren. (Bei SV immer "akutalisieren" probieren).
  • Zentrierung der Schrift - Metro

    Moved
    1
    1
    0 Votes
    1 Posts
    301 Views
    No one has replied
  • Nicht alle Geräte in der IObroker Cloud

    Moved
    4
    0 Votes
    4 Posts
    472 Views
    cvidalC
    Schön das es läuft. Das hatte jetzt aber nichts mit Vis zutun. ;) Gruß Christian
  • [Gelöst]Problem mit dem material widgets adapter

    Moved
    4
    0 Votes
    4 Posts
    758 Views
    E
    @Arnulf: bei mir hatte lediglich ein Neustart von vis genügt (Nach der Deinstallation von Meterials) ` stimmt danke der neustart hat das Problem gelöst
  • Vis History Formatierung

    Moved
    1
    1
    0 Votes
    1 Posts
    322 Views
    No one has replied
  • Vis lampen bezeichnung entfernen

    Moved
    5
    0 Votes
    5 Posts
    523 Views
    R
    genau dass wars, vielen dank :D :D :D :D :D
  • Icon im Button zentrieren

    Moved
    3
    0 Votes
    3 Posts
    704 Views
    Schuko80S
    Wäre wohl ne Möglichkeit, aber irgendwie pfusch am Bau. Vor allem bekomme ich das Icon damit doch nie 100% mittig - ich müßte ja dann für jedes Icon die Höhe ermitteln und alles berechnen. Das muß doch auch einfacher gehen!
  • Geräte Gruppe aus CCU2

    Moved
    11
    0 Votes
    11 Posts
    2k Views
    P
    @holodoc: Wenn ich am Wandthermostat per Taste booste, wird der Boost verteilt, wenn der broker das Wandthermostat boostet, kommt es nur an der Wand an und wird aber nicht verteilt. ` Hallo zusammen, ist bei mir auch so … hatte schon jemand das gleiche Problem und hat es gelöst? Viele Grüße PicNic
  • DWD Warnwetter Widget Farbe ändern

    Moved
    3
    0 Votes
    3 Posts
    915 Views
    HomoranH
    Die Farben sind die originalfarben von DWD. je nach Schwere oder Art der Warnung von gelb über orange und rot bis zu violett. Gruß Rainer
  • VIS automatisch verzögert starten

    Moved
    8
    1
    0 Votes
    8 Posts
    1k Views
    D
    Eventuell hilft das hier? https://superuser.com/a/310201 https://bbs.archlinux.org/viewtopic.php … 1#p1485791 https://www.pyimagesearch.com/2015/03/3 ... ent-306183
  • Osram plug schaltet ab und zu nicht richtig

    Moved
    2
    0 Votes
    2 Posts
    459 Views
    V
    Hi, "The group id 'undefined' is not valid for this Hue Bridge" hast du mal versucht eine andere Gruppe zu verwenden?
  • GELÖST: Problem beim auswählen der Objekt ID is Vis

    Moved
    6
    1
    0 Votes
    6 Posts
    901 Views
    L
    Hallo, das Problem war tatsächlich die die Version des Web Adapters. Habe nun auch wieder Version 2.1.9 und es läuft alles wunderbar. Vielen Dank. LG Lars
  • [gelöst] FritzDECT 0.1.1 Warning

    Moved
    5
    0 Votes
    5 Posts
    378 Views
    K
    Okay, dann stelle ich das mal. Besten Dank :-)
  • Keine Werte in VIS

    Moved
    6
    0 Votes
    6 Posts
    833 Views
    L
    Hi, Das mit dem Stromzähler habe ich geändert, ohne Reaktion. Ich habe langsam das Gefühl, das die Daten nicht richtig angezeigt werde, da ich in VIS das TAB-Witget benutze um die Räume darzustellen. Wenn ich mir nämlich nur den einzelnen View von einem Raum anzeigen lasse, werden die Werte richtig angezeigt. Wo kann ich denn unter Objekte sehen wie oft sich der Wert aktualisiert. Viele Grüße Detlef
  • Visualisieren der Windgeschwindigkeit

    Moved
    12
    0 Votes
    12 Posts
    3k Views
    A
    > Aber wie sieht denn dein Pollenskript aus, meins scheint nicht mehr zu funktionieren. So Rainer, ich nutze das Script…. --> http://forum.iobroker.net/viewtopic.php … 65#p119565 Ich habe nur den JavaScript-Pfad angepasst Bis dato wird auch regelmäßig aktualisiert… `// ######################################################################################################## // Polleninfo auswerten heute und die nächsten Tage // Version 1.4 // ######################################################################################################## // http://forum.iobroker.net/viewtopic.php?f=23&t=2799&p=119565#p119565 /************************************************************************************************** * Initiale Optionen **************************************************************************************************/ interface iRequestOptions { url: string; headers: any; } var baseUrl: string = "https://www.wetteronline.de/pollen/hannover"; var baseObjPath: string = 'js-pollenvorhersage'; /************************************************************************************************** * Globale TypeScript Definitionen **************************************************************************************************/ // ----------------------------------------------------------------------------- /* Die folgenden Funktionen sind bei mir in einem globalen script. Wenn man diese global definieren will, muss man das lokal referenzieren mit: declare function isPrimitive(obj:any):boolean declare function logDebug(...param: any[]):void; declare function logInfo(...param: any[]):void; declare function logWarning(...param: any[]):void; declare function logError(...param: any[]):void; */ /** * Function for check if a object is a primitive object (string, number, etc) * @param obj any object to check if it is a primitive object * @returns boolean which is true if object in parameter is a primitive object */ function isPrimitive(obj:any):boolean { return (obj !== Object(obj)); } /** * write any objects given as parameter to log as debug * @param param a nist of different objects */ function logDebug(...param: any[]):void { if (arguments.length > 0) { var text:string[] = []; for (var i = 0; i < arguments.length; i++) { if (typeof arguments[i] === 'string' || arguments[i] instanceof String) { text.push(arguments[i]); } else if(arguments[i] === null) { text.push('null'); } else if(arguments[i] === undefined) { text.push('undefined'); } else if (isPrimitive(arguments[i])) { text.push(arguments[i]); } else { text.push(JSON.stringify(arguments[i])); } //enum close bracket cannot be found in "channel[state.id=*.TEMPERATURE](rooms=WZ|Wohnung|Wohnzimmer" } log(text.join(' '), 'debug'); } } /** * write any objects given as parameter to log as Information * @param param a nist of different objects */ function logInfo(...param: any[]):void { if (arguments.length > 0) { var text:string[] = []; for (var i = 0; i < arguments.length; i++) { if (typeof arguments[i] === 'string' || arguments[i] instanceof String) { text.push(arguments[i]); } else if(arguments[i] === null) { text.push('null'); } else if(arguments[i] === undefined) { text.push('undefined'); } else if (isPrimitive(arguments[i])) { text.push(arguments[i]); } else { text.push(JSON.stringify(arguments[i])); } //enum close bracket cannot be found in "channel[state.id=*.TEMPERATURE](rooms=WZ|Wohnung|Wohnzimmer" } log(text.join(' '), 'info'); setState("javascript.0.Ereignisliste.event",'INFO|'+text.join(' ')); } //logEnhanced(logtext, 'info'); //console.debug(p); //logs(logtext,loglevels.debug); } /** * write any objects given as parameter to log as warning * @param param a nist of different objects */ function logWarning(...param: any[]):void { if (arguments.length > 0) { var text:string[] = []; for (var i = 0; i < arguments.length; i++) { if (typeof arguments[i] === 'string' || arguments[i] instanceof String) { text.push(arguments[i]); } else if(arguments[i] === null) { text.push('null'); } else if(arguments[i] === undefined) { text.push('undefined'); } else if (isPrimitive(arguments[i])) { text.push(arguments[i]); } else { text.push(JSON.stringify(arguments[i])); } //enum close bracket cannot be found in "channel[state.id=*.TEMPERATURE](rooms=WZ|Wohnung|Wohnzimmer" } log(text.join(' '), 'warn'); setState("javascript.0.Ereignisliste.event",'WARN|'+text.join(' ')); } //logEnhanced(logtext, 'warn'); //console.warn(p); //logs(logtext,loglevels.warn); } /** * write any objects given as parameter to log as error * @param param a nist of different objects */ function logError(...param: any[]):void { if (arguments.length > 0) { var text:string[] = []; for (var i = 0; i < arguments.length; i++) { if (typeof arguments[i] === 'string' || arguments[i] instanceof String) { text.push(arguments[i]); } else if(arguments[i] === null) { text.push('null'); } else if(arguments[i] === undefined) { text.push('undefined'); } else if (isPrimitive(arguments[i])) { text.push(arguments[i]); } else { text.push(JSON.stringify(arguments[i])); } //enum close bracket cannot be found in "channel[state.id=*.TEMPERATURE](rooms=WZ|Wohnung|Wohnzimmer" } log(text.join(' '), 'error'); setState("javascript.0.Ereignisliste.event",'ERROR|'+text.join(' ')); } } // ######################################################################################################## // Lokale TypeScript Definitionen // ######################################################################################################## import request = require("request"); var Pollenarten:string[] = ['Erle','Hasel','Pappel','Weide','Ulme','Birke','Buche','Ampfer','Roggen','Gräser','Eiche','Wegerich','Beifuß','Ambrosia']; var tageVorhersage = ['d0','d1','d2','d3','d4','d5']; var tageVorhersageName = ['heute','morgen','übermorgen','heute + 3','heute + 4','heute + 5']; function stripTags(data:string):string { return data.replace(/( |<([^>]+)>)/ig, ""); } function getDate(days: number): string { // Eingabe 0, 1, 2, ... var jetzt = new Date(); jetzt.setHours(0); jetzt.setMinutes(0); jetzt.setSeconds(0); jetzt.setMilliseconds(0); var newdate = new Date(); newdate.setTime(jetzt.getTime() + (24 * 60 * 60 * 1000 * days) ); // heute + anzahl tage ins Millisekunden var date :string = newdate.getDate().toString(); var month: string = (newdate.getMonth()+1).toString(); var year: string = newdate.getFullYear().toString(); date = (date.length < 2) ? '0' + date : date; month = (month.length < 2) ? '0' + month : month; var result:string = year+month+date; logDebug('Datum in Link: ', result); return (result); // Ausgabe z.B. 20160506 } function GetPollenIndex(pflanze:string, html:string):number { var code ={'kein':0, 'schwach':1, 'mäßig':2, 'stark':3}; var result:string= ""; var start:number =html.indexOf(pflanze)+pflanze.length; result=html.slice(start); result=result.trim(); //logDebug('result for ',pflanze,html.slice(0,600)); var stop:number =result.indexOf(' '); result=result.slice(0,stop); logDebug('pflanze=',pflanze,'code=',result); return code[result]; } function initializePollenwetter(baseObj:string, name:string):void { createState(baseObj,0,false, { name: name, type: "string", role: 'json', read: true, write: false}); for(var i=0;i<pollenarten.length;i++) {/createstate(baseobj/+/'.'/pollenarten[i].tolowercase(),0,false,/name:/'pollenart/'+/pollenarten[i],/type:/"number",/role:/'value',/read:/true,/write:/false});/}/function/removeoldpollenwetter():void/for(var/i="0;i<Pollenarten.length;i++)" deletestate(baseobjpath/pollenarten[i].tolowercase());/readpollenwetterforday(day:number,/baseobj:string):void/logdebug("start");/try/var/options:irequestoptions="{" url:/((day="">0) ? baseUrl + '?fcdatstr=' + getDate(day) : baseUrl), // korrekten Link erstellen , headers: { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1' } }; request(options, function (error, response, body):void { if (!error && response.statusCode == 200) { // kein Fehler, Inhalt in body body=body.replace(/\t/g, ' '); body=body.replace(/(\n|\r)/g, ''); var start:number =body.indexOf('</pollenarten.length;i++)>` `'); if (start>-1) { body=body.slice(start); } body=stripTags(body); //logDebug('body',body); let pobj:any = {}; for(let i=0;i<pollenarten.length;i++) 0/5/{/let/pi:number="GetPollenIndex(Pollenarten[i],body);" pobj[pollenarten[i].tolowercase()]="pi;" setstate(baseobj+'.'+pollenarten[i].tolowercase(),pi);/}/setstate(baseobj,json.stringify(pobj));/else/loginfo("statuscode="+response.statusCode); logError(error); // Error beim Einlesen } }); } catch (e) { logError('Fehler (try) leseWebseite: ' + e); } } function readPollenwetter() { for (let d:number = 0; d < tageVorhersage.length; d++) { let path: string = baseObjPath + '.' + tageVorhersage[d]; initializePollenwetter(path, tageVorhersageName[d]); readPollenwetterForDay(d, path); } } removeOldPollenwetter(); readPollenwetter(); schedule(" */*",/readpollenwetter);/<e=""></pollenarten.length;i++)>`
  • HQWidget - Dimmer: innere Textfarbe anpassen

    Moved
    1
    2
    0 Votes
    1 Posts
    249 Views
    No one has replied
  • Metro Widget mit Mehrfachauswahl?

    Moved
    3
    0 Votes
    3 Posts
    522 Views
    E
    Hmm.. also Title Dialog hab ich gefunden. Wo legt man dort aber den View fest der aufgerufen werden soll? Ich habe dort nur "Inhalt ID" und "Dialog ID", in denen ich ein Objekt, aber keinen View auswählen kann. Habe nun noch einen zweiten Title Dialog gefunden. Dort kann ich zwar einen Views auswählen, aber nicht festlegen an welcher Possition auf dem Screen er angezeigt werden soll. Ich hätte gerne, dass der Dialog immer in der Mitte angezeigt wird. Und kann man irgendwie auch ein Auto-Close des Dialogfensters festlegen? Und gleich noch ne Frage :D Kann ich die Farbe vom "Rand" des Dialogfeldes auch iwie ändern?
  • [Info]Programm um Wohnung zu erstellen

    Moved
    2
    0 Votes
    2 Posts
    585 Views
    K
    ich benutze Sweet Home 3D. hier kannst du es runter laden… :https://sourceforge.net/projects/sweeth ... p_redirect
  • Kamera in Vis anzeigen

    Moved
    28
    0 Votes
    28 Posts
    17k Views
    HomeZeckeH
    Hallo! Danke, habe es jetzt auch über Klicki-Bunti hinbekommen. Bin sehr zufrieden mit der Bewegungserkennung! Aber was anderes. Ich speichere die Snapshots auf einen Stick um die SD-Karte im Raspi zu schonen. Aber wie sieht es mit dem stream der Kamera zum Raspi aus? Der wird doch sicher auf dem Pi zwichengespeichert. Wäre wohl auch besser das auf den Stick umzulegen.. Oder ist das unnötig? Grüße
  • Filter über Variable setzen

    Moved
    3
    0 Votes
    3 Posts
    800 Views
    R
    Vielen Dank für deine Antwort. Mit der Sichtbarkeit habe ich auch schon gearbeitet, damit habe ich jedoch zwei Probleme bzw. Herausforderungen: 1. einige der Objekte werden schon über die Eigenschaft "Sichtbarkeit" gezielt ein- und ausgeblendet. Um diese nun über die "globale" Sichtbarkeit (die durch den Filter umgesetzt ist) müsste ich nun irgendwie die "individuelle Sichtbarkeit" mit der "globalen Sichtbarkeit" verknüpfen. Zum konkreten Beispiel: Ich kann über einen Button eine Variable toggeln, an deren Zustand die Sichtbarkeit zweier Objekte hängt - das heißt, ich kann mit dem Button zwischen den beiden Objekten hin und her schalten. Wenn ich aber nun über die "globale Sichtbarkeit" (aktuell mit Filterbar) alle Objekte ausblenden möchte, müsste ich dies bei den beiden Objekten irgendwie mit der individuellen Sichtbarkeit kombinieren… 2. und das wiegt schwerer: Wenn ich die Filter Bar einsetze und den Startwert auf den Filter setze, der alle Objekte ausblendet, werden beim Neuladen der View auch alle Objekte ausgeblendet (wie es sein soll). Nutze ich jedoch die Eigenschaft "Sichtbarkeit", so musste ich feststellen, dass, egal wie der Wert der verknüpften Variable beim Laden der View ist, zunächst alle Objekte angezeigt werden und erst ein (ggf. zweifacher) Wechsel der Variable bei aktiviertem View zum Ausblenden der Objekte führt... Ronny

729

Online

32.7k

Users

82.4k

Topics

1.3m

Posts