Weiter zum Inhalt

Visualisierung

9.5k Themen 105.2k Beiträge

Hilfe zu Visualisierungen

NEWS

  • Flot aus Projekt-backup bearbeiten?

    vis flot
    2
    0 Stimmen
    2 Beiträge
    146 Aufrufe
    ?
    Danke hat sich gelöst. Neben dem alten Diagramm war ein Stift zu sehen oben rechts. Darauf klicken und der Flot Editor mit den Daten ging auf. Bearbeiten und unter neuem Nahem speichern. Den neuen Link in VIS Editor eintragen. läuft :)
  • Widget und Skript für Xiaomi Flora (Pflanzensensor)

    Verschoben
    24
    1
    0 Stimmen
    24 Beiträge
    5k Aufrufe
    C
    Dieses Skript (hab ich irgendwo gefunden und für mich angepasst) wird im oberen Teil mit den Grenzwerten für die Pflanze und dem Pflanzennamen parametriert. Die Datenpunkte werden mit zwei Ausführungsintervallen abgefragt. Die Datenpunkte Feuchte, Dünger und Temperatur werden alle 2 Stunden zwischen 07:00 und 22:00 abgefragt. Die Helligkeit wird nur in dem Zeitfenster 10:00 bis 16:00 abgefragt. Das Skript erfasst nur Grenzwertüber- bzw. unterschreitungen. Für jeden Parameter gibt es also einen Max und einen Min Wert. Über- bzw. Unterschreitung wird dann mit einem aussagekräftigen Text an den telegram Adapter (telegram.0) gesendet. Die Texte und die Ausführungsintervalle und natürlich die Pflanzenparameter im oberen Teil könnt ihr euch wunschgemäß anpassen. Die Adapteradresse müsst ihr natürlich an eure Geräte anpassen, damit da überhaupt was passiert. Am einfachsten über die Funktion 'Alle Vorkommen ändern' im Skripteditor. /* -- do not edit following lines - START -- { "expert": true, "debug": false, "verbose": false } -- do not edit previous lines - END --*/ //Pflanzensensor 1 var SensorName, Feuchte_max, Feuchte_min, Duenger_max, Duenger_min, Helligkeit_max, Helligkeit_min, Temp_max, Temp_min; SensorName = "Sansevieria re" // zwischen 7-22h Feuchte_min = 7; //7 Feuchte_max = 50; //50 Duenger_min = 300; //300 Duenger_max = 1000; //1000 Temp_min = 10; //10 Temp_max = 32; //32 // zwischen 10-15h Helligkeit_min = 1500; //1500 Helligkeit_max = 60000; //60000 //Cron Trigger //schedule("*/30 7-22 * * *", function () { //alle 30 Minuten zwischen 07:00 und 22:00 schedule("0 7-22/2 * * *", function () { //alle 2 Stunden zwischen 07:00 und 22:00 //Bodenfeuchte min. if (getState('ble.0.c4:7c:8d:6b:14:df.moisture').val < Feuchte_min) { sendTo("telegram.0", "send", { text: SensorName + ' hat Durst. Bodenfeuchte Soll '+ Feuchte_min +'-' + Feuchte_max +'%. Ist: '+ getState("ble.0.c4:7c:8d:6b:14:df.moisture").val +'%. Bitte gießen!' }); } //Bodenfeuchte max. if (getState('ble.0.c4:7c:8d:6b:14:df.moisture').val > Feuchte_max) { sendTo("telegram.0", "send", { text: SensorName + ' ertrinkt. Bodenfeuchte Soll '+ Feuchte_min +'-' + Feuchte_max +'%. Ist: '+ getState("ble.0.c4:7c:8d:6b:14:df.moisture").val +'%. Bitte lüften bzw. überschüssiges Wasser entfernen!' }); } //Düngergehalt min. if (getState('ble.0.c4:7c:8d:6b:14:df.fertility').val < Duenger_min) { sendTo("telegram.0", "send", { text: SensorName + ' hat Hunger! Düngergehalt Soll '+ Duenger_min +'-' + Duenger_max +' µS/cm. Ist: '+ getState("ble.0.c4:7c:8d:6b:14:df.fertility").val +' µS/cm. Bitte düngen!' }); } //Düngergehalt max. if (getState('ble.0.c4:7c:8d:6b:14:df.fertility').val > Duenger_max) { sendTo("telegram.0", "send", { text: SensorName + ' ist überdüngt! Düngergehalt Soll '+ Duenger_min +'-' + Duenger_max +' µS/cm. Ist: '+ getState("ble.0.c4:7c:8d:6b:14:df.fertility").val +' µS/cm. Bitte spülen!' }); } //Temperatur min.. if (getState('ble.0.c4:7c:8d:6b:14:df.temperature').val < Temp_min) { sendTo("telegram.0", "send", { text: SensorName + ' friert! Temperatur Soll '+ Temp_min + '-' + Temp_max +'°. Ist: '+ getState("ble.0.c4:7c:8d:6b:14:df.temperature").val +'° Bitte wärmen!' }); } //Temperatur max. if (getState('ble.0.c4:7c:8d:6b:14:df.temperature').val > Temp_max) { sendTo("telegram.0", "send", { text: SensorName + ' schwitzt! Temperatur Soll '+ Temp_min + '-' + Temp_max +'°. Ist: '+ getState("ble.0.c4:7c:8d:6b:14:df.temperature").val +'°. Bitte kühlen!' }); } }); //schedule("*/30 10-15 * * *", function () { //alle 30 Minuten zwischen 10:00 und 15:00 schedule("0 10-16/2 * * *", function () { //alle 2 Stunden zwischen 10:00 und 16:00 //Lichtintensität min. if (getState('ble.0.c4:7c:8d:6b:14:df.illuminance').val < Helligkeit_min) { sendTo("telegram.0", "send", { text: SensorName + ' bekommt zu wenig Licht! Lichtintensität Soll '+ Helligkeit_min +'-' + Helligkeit_max +' lux. Ist: '+ getState("ble.0.c4:7c:8d:6b:14:df.illuminance").val +' lux. Bitte für Licht sorgen!' }); } //Lichtintensität max. if (getState('ble.0.c4:7c:8d:6b:14:df.illuminance').val > Helligkeit_max) { sendTo("telegram.0", "send", { text: SensorName + ' bekommt zu viel Licht! Lichtintensität Soll '+ Helligkeit_min + '-' + Helligkeit_max +' lux. Ist: '+ getState("ble.0.c4:7c:8d:6b:14:df.illuminance").val +' lux. Bitte abdunkeln!' }); } });
  • Flot und die Zeitachse

    flot adapter
    8
    4
    0 Stimmen
    8 Beiträge
    709 Aufrufe
    paul53P
    @dtp sagte: Da lassen sich nicht alle Effekte auf diese Weise erklären. Nur das 2. Bild hat einen unerklärlichen Effekt. In den meisten Bildern fällt die Datums-Unterschrift mit der 2:00-Uhr-Linie zusammen.
  • Videodatei nicht zugreifbar - Bilder schon...

    vis
    2
    0 Stimmen
    2 Beiträge
    287 Aufrufe
    GlasfaserG
    @Leone-Mortuo sagte in Videodatei nicht zugreifbar - Bilder schon...: kopiere ich sie per SCP siehe in deinem anderen Thread !
  • failse und true falsch dargestellt.

    vis iqontrol
    5
    0 Stimmen
    5 Beiträge
    287 Aufrufe
    B
    Hat geklappt! Ich habe nochmal gelöscht und neu gemacht und jetzt zeigt es richtig an.
  • Habpanel - OpenWeatherMap - keine Daten

    hab panel
    2
    0 Stimmen
    2 Beiträge
    1k Aufrufe
    V
    Hi, du brauchst noch passenden iobroker Adapter, dort kann man auch API-Key eintragen.
  • [gelöst] In VIS mit Button zum vorherigen View springen

    vis
    12
    0 Stimmen
    12 Beiträge
    1k Aufrufe
    S
    @Mic funktioniert tadellos, Danke ! Da währe ich mit suchen und probieren nicht drauf gekommen. Das war mal ne direkte Hilfe ohne Umwege, Perfekt! Gruß Stephan
  • VIS übernimmt Status nicht immer

    Ungelöst vis
    19
    0 Stimmen
    19 Beiträge
    2k Aufrufe
    C
    Nach Neuinstallation ist alles wieder OK.
  • Vis Pfadt für PNG Icons

    vis
    86
    0 Stimmen
    86 Beiträge
    8k Aufrufe
    S
    Ja doch die langt auch
  • ioBroker App Display ausschalten

    android app vis vis
    1
    0 Stimmen
    1 Beiträge
    317 Aufrufe
    Niemand hat geantwortet
  • VIS Input für InfluxDB

    vis how-to
    3
    0 Stimmen
    3 Beiträge
    500 Aufrufe
    R
    @SBorg danke für die Antwort, gute Hilfestellung! Werde ich mich dran versuchen
  • VIS/ iqontrol , Türöffnung mit Zeit anzeigen, Ekey-Adapter

    vis iqontrol
    1
    0 Stimmen
    1 Beiträge
    243 Aufrufe
    Niemand hat geantwortet
  • (gelöst) VIS nicht mehr zu erreichen

    vis
    5
    1
    0 Stimmen
    5 Beiträge
    566 Aufrufe
    JackDanielJ
    danke der tip hat mir heute auch geholfen
  • Habpanel Custom Widget Frage

    vis
    9
    0 Stimmen
    9 Beiträge
    3k Aufrufe
    CrunkFXC
    @fisch Perfekt freut mich das ich helfen konnte.
  • material design widget charts ohne aggregate

    Verschoben vis
    1
    0 Stimmen
    1 Beiträge
    109 Aufrufe
    Niemand hat geantwortet
  • Flot Einstellung für die Uhrzeit

    flot
    8
    1
    0 Stimmen
    8 Beiträge
    613 Aufrufe
    S
    Genau das wars :)
  • Iobroker VIS mit KNX. Rückmeldung von Taster und Dimmstatus

    vis
    16
    0 Stimmen
    16 Beiträge
    2k Aufrufe
    CrunkFXC
    @OE5AMP Ja aufgefallen war mir das auch schon aber woher das kommt weiß ich nicht. Evtl Mal weiter beobachten und sonst Mal bei GitHub ein issue erstellen. Was bei mir einen Unterschied gemacht hat war die Rechenleistung der Plattform. Auf dem raspi 3 tritt das häufiger auf als auf dem raspi 4 MFG CrunkFX
  • VIS Maps mit Fehlermeldung

    vis
    2
    0 Stimmen
    2 Beiträge
    444 Aufrufe
    C
    Hat sich erledigt. Ich hatte bei der Google-API eine Filter gesetzt, dass nur meine IP zugreifen darf. Und die IP hatte sich geändert....
  • How to iobroker und Volumio

    vis
    1
    1
    0 Stimmen
    1 Beiträge
    826 Aufrufe
    Niemand hat geantwortet
  • Binding mit Datumformatierung

    vis
    4
    0 Stimmen
    4 Beiträge
    852 Aufrufe
    K
    @SBorg @OliverIO Ich glaube ich habe mein Problem nicht genau beschrieben. Also folgendes Binding hat funktioniert, steht auch in der Doku. Zeigt dann das Datum in der richtigen Zeitzone an. {gardena.0.datapoints.xxxx.timestamp_next_start;date(DD.MM.YY hh:mm)} Da dieser Wert nur gültig ist, wenn ein bestimmter anderer Datenpunkt ungleich "no_source" ist, wollte ich das per Binding abtesten, wie oben beschrieben. Mein Problem ist, dass ich in dem Ausdruck Bedingung?"wahr":"falsch" für das falsch das date() nicht mit einem Semikolon dranhängen kann. Auch tsns.date() geht nicht. VG klausiob

517

Online

33.0k

Benutzer

83.4k

Themen

1.3m

Beiträge