Ankündigung

Einklappen
Keine Ankündigung bisher.

Last call für Flug sV 2.9

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Ach, noch was....

    Könnte man in der Lang Datei, als Standart, die Werte für Lux und % eventuell ohne Nachkommastellen bereitstellen?
    Ich denke bei den Werten macht eine Nachkommastelle keinen Sinn.

    Kommentar


      smai von mir aus gerne > obs bei jedem funktioniert ist halt dann die Frage ...

      Aber: Ich komm schon wieder mit einem openhab Treiber Problem um die Ecke:
      Thema device.rtr in Verbindung mit openhab > hier hab ich eine Fehlermeldung die ich nicht deuten kann:


      base.php:21 Uncaught TypeError: Cannot read property 'toLowerCase' of undefined at Number.transUnit (http://<IP_smartvisu>/smartvisu/lib/base/base.php:21:26) at e (http://<IP_smartvisu>/smartvisu/vendor/jquery/jquery-2.1.4.min.js:4:13154) at Ab (http://<IP_smartvisu>/smartvisu/vendor/jquery/jquery-2.1.4.min.js:4:13039) at Function.n.param (http://<IP_smartvisu>/smartvisu/vendor/jquery/jquery-2.1.4.min.js:4:13400) at Function.ajax (http://<IP_smartvisu>/smartvisu/vendor/jquery/jquery-2.1.4.min.js:4:9596) at Object.put (http://<IP_smartvisu>/smartvisu/driver/io_openhab2.js:173:11) at Object.write (http://<IP_smartvisu>/smartvisu/driver/io_openhab2.js:46:12) at a.(anonymous function).(anonymous function)._write (http://<IP_smartvisu>/smartvisu/lib/base/base.js:1717:6) at a.(anonymous function).(anonymous function)._write (http://<IP_smartvisu>/smartvisu/vendor/jquery.mobile/jquery.mobile-1.4.5.min.js:3:9626) at a.(anonymous function).(anonymous function).click (http://<IP_smartvisu>/smartvisu/widgets/basic.js:718:9)
      Number.transUnit @ base.php:21
      e @ jquery-2.1.4.min.js:4
      Ab @ jquery-2.1.4.min.js:4
      n.param @ jquery-2.1.4.min.js:4
      ajax @ jquery-2.1.4.min.js:4
      put @ io_openhab2.js:173
      write @ io_openhab2.js:46
      _write @ base.js:1717
      (anonymous) @ jquery.mobile-1.4.5.min.js:3
      click @ basic.js:718
      h @ jquery.mobile-1.4.5.min.js:3
      dispatch @ jquery-2.1.4.min.js:3
      r.handle @ jquery-2.1.4.min.js:3
      Diese bekomm ich, wenn ich den Sollwert per Click auf "+" oder "-" ändern will. Dies gepaart mit "400 Bad request" der jedoch nur sporadisch kommt.

      Leider weiß ich im Moment nicht weiter - deshalb der Aufruf ...

      Besten Dank an alle Mitleser und smai

      grüße
      wu3mi

      EDIT: Den "400 - Bad request" erhalte ich, wenn ich dem item ein "Switch:" vorne an stelle.
      Zuletzt geändert von wu3mi; 20.11.2017, 20:39.

      Kommentar


        multimedia.slideshow

        HTML-Code:
        /**
        * A widget to display a slideshow, controlled by items/items
        *
        * @param {id=} unique id for this widget (optional)
        * @param {text} a directory where the pictures are located
        * @param {value=2} delay between the slides in sec (optional, default: 2 sec)
        * @param {item=} item to switch to the next slide (optional)
        * @param {item=} item to switch to the previous slide (optional)
          (if this is same as item_next: 0 triggers previous, any value greater than 0 triggers next, negative values are ignored)
        * @param {item=} item to stop the animation (optional)
        * @param {item=} item to start the animation (optional)
          (if this is same as item_stop: 0 stops, any value greater than 0 starts, negative values are ignored)
        * @param {value=0} item to show the pictures in reverse order (optional, default '0')
        *
        * @author Alex ???, Stefan Widmer
        *
        * [USER="25162"]info[/USER] based on cycle2 jquery-plugin: (c) 2012 M. Alsup; Dual licensed: MIT/GPL
        * [USER="27066"]Link[/USER] http://jquery.malsup.com/cycle2
        */
        {% macro slideshow(id, dir, delay, item_next, item_prev, item_stop, item_start, reverse) %}
            {% set uid = uid(page, id) %}
            <div{% if not id is empty %} id="{{ uid(page, id) }}"{% endif %} class="slideshow cycle-slideshow" data-widget="multimedia.slideshow"
                data-cycle-log="false" 
                data-cycle-timeout="{{ delay|default(2) * 1000 }}"
                data-cycle-reverse="{{reverse|default(0)}}"
                data-item="{{ item_prev }}, {{ item_next }}, {{ item_stop }}, {{ item_start }}">
                {% for file in dir(dir, '(.+?).(jpg|png|svg)') %}
                    <img src="{{ file.path }}" style="display: block;" title="{{ file.label }}" alt="{{ file.label }}" />
                {% endfor %}
        
            </div>
        
        
        {% endmacro %}

        ich hab noch ein paar "Experimente" mit dem Widget gemacht.

        HTML-Code:
        * @param {value=0} item to show the pictures in reverse order (optional, default '0')
        einen zusätzlichen Parameter "reverse" finde ich (für meine Anwendung) geschickt, da ich die Bilder der Türkamera anzeige. Da ist es angenehm, wenn bei Aufruf der Seite, die Bilder mit den letzen klingelnden Personen angezeigt werden. Die Bildfolge also Rückwärts..

        fügt man "class="slideshow cycle-slideshow"" hinzu, kann man bereits im html File diverse Befehle auslösen (z.B.)prev, pause, resume, next), ohne dass man dazu SH-Items benötigt..
        die möglichen "Commands" sind hier aufgelistet: http://jquery.malsup.com/cycle2/api/

        HTML-Code:
        {{ multimedia.slideshow('', 'pics/klingel/Dg', '5', '', '' ,'' ,'', '1') }}
                <div class="center"> 
                    <a data-cycle-cmd="prev" href=# id="prev">Prev</a>  
                    <a data-cycle-cmd="pause" href=# id="pause">Pause</a>  
                    <a data-cycle-cmd="resume" href=# id="resume">Start</a>
                    <a data-cycle-cmd="next" href=# id="next">Next</a>
                </div>

        Gruß Ivan

        Kommentar


          wünsch Dir was:

          Icon-Dachfenster mit Animation
          widget für RGBW-Farbwahl. mit Farbscheibe/Tabelle W-Schieberegler und "Master" Schieberegler für die Helligkeit aller Farben.
          widget für SIP-Voip
          widget für RTSP-Stream

          Einbinden der Kamera-Live-Stream, bisher MJPEG
          ich habe MJPEG bereits eingepflanzt, habe jedoch ein Problem bei unterschiedlichen Bildschirm-Auflösungen (PC, Tablett, Handy) ich bräuchte eine automatische Skalierung..
          HTML-Code:
          &lt;style&gt;
                  #wrapper { width: 512px; height: 384px; padding: 0; overflow: hidden; }
                  #scaled-frame { width: 640px; height: 480px; border: 0px; }
                  #scaled-frame {
                      zoom: 0.8;
                      -moz-transform: scale(0.8);
                      -moz-transform-origin: 0 0;
                      -o-transform: scale(0.8);
                      -o-transform-origin: 0 0;
                      -webkit-transform: scale(0.8);
                      -webkit-transform-origin: 0 0;
                  }
          
                  @media screen and (-webkit-min-device-pixel-ratio:0) {
                   #scaled-frame  { zoom: 1;  }
                  }
                  &lt;/style&gt;
                  &lt;div id="wrapper"&gt;&lt;iframe id="scaled-frame" src="http://192.168.0.78/goform/stream?cmd=get&amp;channel=4"&gt;&lt;/iframe&gt;&lt;/div&gt; &lt;br&gt;
          gruß Ivan

          Kommentar


            wu3mi ich bin aktuell dabei, möglichst alle Backends bei mir einzurichten, damit ich dir Treiber testen kann.
            Gestern habe ich nun openHAB Installiert. Ich werde mir in den nächsten Tagen deine Sachen anschauen.

            Sisamiwe Es lag tatsächlich an den basic.symbol im RTR, das war nicht vorgesehen. Ist behoben.

            Zitat von schuma Beitrag anzeigen
            Könnte man in der Lang Datei, als Standart, die Werte für Lux und % eventuell ohne Nachkommastellen bereitstellen?
            Ich denke bei den Werten macht eine Nachkommastelle keinen Sinn.
            Das macht zwar Sinn, nur ein Lux gibt es gar nicht.

            schuma Die UZSU-Übersetzung ist drin, vielen Dank.
            Zuletzt geändert von smai; 21.11.2017, 15:24.

            Kommentar


              Zitat von smai Beitrag anzeigen
              Das macht zwar Sinn, nur ein Lux gibt es gar nicht.
              Ups! Ok, dann ein Lux (lx) mit aufnehmen - ohne Nachkommastellen.
              Zuletzt geändert von schuma; 21.11.2017, 19:31.

              Kommentar


                ivande Deine Erweiterungen für die Slideshow habe ich eingebaut (die Controls aber als Button mit Icon). Danke dafür.

                Bei RGBW ist mir nicht so klar, wie das Weiss genau einzubeziehen ist. Ich muss mich da Mal schlau machen bzw. nehme gerne Hinweise entgegen.
                Beim MDT-Controller z.B. gibt es ein HSV-KO. Wenn ich das richtig verstehe, wird darüber auch das Weiss mitgesteuert.Durch das RGB-KO hingegen betrifft wirklich nur die Farben .

                Mit SIP/VoIP kenne ich mich leider überhaupt nicht aus, das müsste ich Unterstützung haben. Wie soll das Widget überhaupt genau aussehen bzw. was soll es machen?

                RTSP scheint leider in den Browsern nicht direkt möglich zu sein, wurde schon früher in diesem Thread diskutiert. Praktikable Lösungsvorschläge sind willkommen.
                MJPEG bindest du am besten per HTML5 <video> ein.

                Kommentar


                  smai
                  Könnte man beim basic.stateswitch und beim basic.trigger noch etwas mehr Abstand zwischen Text und Buttonrand machen?
                  Das sieht mit Text immer etwas gedrungen aus:

                  kein Platz.png

                  Kommentar


                    betreffend openhab2 treiber hab ich nun den "Fehler" heraus ...

                    In der SV fehlt die Möglichkeit ein openhab item "Number" zu setzen.
                    Dies könnte meiner Meinung nach mit einem weiteren Präfix zB "Number:" oder, je nach dem wie spezifisch man es machen will, (analog zu Switch: ) gelöst werden.
                    Habe dies mal im Treiber rudimentär getestet bin jedoch nicht in der Lage den Treiber so zu erweitern, dass dies universal (bei z.b. device.rtr oder anderen widgets) einsetzbar ist.

                    An wen sollte man diese Anforderung adressieren, damit dies eventuell noch in das 2.9 Release kommt?

                    danke
                    wu3mi

                    Kommentar


                      Hallo zusammen,
                      wenn ich die Doku richtig lese, dann müsste doch ein Symbol:
                      Code:
                      {{ basic.symbol('', [Licht1.schalten', 'Licht2.schalten'], ['aus', 'an'], '', [0,1], 'or') }}
                      so funktionieren, dass es "an" zeigt, sobald eins der beiden Lichter an ist, sonst "aus". Es scheint aber wohl eher eine "and" Verknüpfung der beiden Lichter zu sein, es zeigt nur "an" wenn beider Lichter an sind. Was mache ich falsch? Oder handelt es sich um einen Fehler?
                      Gruß
                      Franz

                      Kommentar


                        Ich habe das mit dem basic.stateswitch indicator noch nicht verstanden.
                        So wie ich das bis jetzt verstanden habe müsste doch ein:

                        Code:
                        {{ basic.stateswitch('Roll1Stop', 'EG.Raum1.Rolladen1.stop', 'mini', '0', 'control_cancel.svg', '', '', 'icon1') }}
                        Beim drücken der Knopf für 3 Sekunden in 'icon1' leuchten und dann wieder ausgehen.
                        Das macht er aber nicht. Also es tut sich garnichts.
                        Blinken 'blink' funktioniert aber.

                        Die 3 Sekunden kann ich in den Configuration einstellen.
                        Code:
                        The maximal duration can be set in configuration, default is 3 seconds.
                        Aber wo da?

                        Kommentar


                          Hi!

                          Also ich hätte noch ein paar Wünsche und hab mich dafür extra im Forum angemeldet. Also somit muss es fast umgesetzt werden ;-)
                          Bevor ich anfange möchte ich mich aber für die tolle Arbeit bedanken, SmartVisu ist der Traum!

                          So, nun zu meinen Wünschen:

                          1.) Das Datum aktualisiert sich nicht automatisch. Da mein SmartVisu jedoch 24/7 durchläuft und sich nicht automatisch refresht, wäre das eine tolle Erweiterung.
                          2.) Mehrere Google-Kalender => ist glaube ich schon am Plan
                          3.) Nach einiger Zeit auf den Homescreen automatisch zurück springen => ist glaub ich auch schon am Plan
                          4.) Allgemein wärs super, wenn man vielleicht einen automatischen Refresh der gesamten Instanz einbauen könnte. Die Zeit sollte selbst eingestellt werden können, da würden sich grundsätzlich immer die frühen Morgenstunden anbieten. Benötigen würde ich dass, da ich gewisse iFrames eingebaut habe die wohl nur bei einem "richtigen Refresh" aktualisiert werden.

                          Was ich noch machen möchte sind Charts einbauen, da habe ich mich aber noch nicht damit befasst. Falls es hierzu auch Neuerungen geben sollte in der v2.9 wäre ich vorab schon mal dankbar.

                          So, das wars fürs Erste mal. Vielleicht lässt sich ja was realisieren oder wird bereits realisiert.
                          Falls wir noch mas einfällt melde ich mich natürlich wieder (soll jetzt keine Drohung sein ;-)

                          LG, Michael

                          Kommentar


                            Also bis auf den Punkt 2 (Habe ich mich nicht mit befasst) sollte das alles funktionieren.
                            Oder mit wenig Aufwand mit den Mitteln die das System bietet realisieren lassen.

                            Kommentar


                              Zitat von Mickoeck Beitrag anzeigen
                              1.) Das Datum aktualisiert sich nicht automatisch. Da mein SmartVisu jedoch 24/7 durchläuft und sich nicht automatisch refresht, wäre das eine tolle Erweiterung.
                              Meine läuft auch 24/7 bei mir aktualisiert sich das Datum und die Uhrzeit.

                              Zitat von Mickoeck Beitrag anzeigen
                              2.) Mehrere Google-Kalender => ist glaube ich schon am Plan
                              Bei NextCloud ist das möglich bei Goggle weiss ich nicht

                              3.) Nach einiger Zeit auf den Homescreen automatisch zurück springen => ist glaub ich auch schon am Plan
                              Keine schlechte Idee sollte dann aber konfigurierbar gemacht werden

                              Zitat von Mickoeck Beitrag anzeigen
                              4.) Allgemein wärs super, wenn man vielleicht einen automatischen Refresh der gesamten Instanz einbauen könnte.
                              Das klingt ja wie ein Apache reload oder wie meinst das?
                              Cronjob

                              Es sollte aber langsam Schluß sein mit Last Call. Ich denke smai sollte zum Release landen sonst ist das never ending.
                              Ich habe die Woche mit den neuen Widgets nochmal komplett durchgetestet und nicht gefunden und bin mit der 2.9 jetzt produktiv.

                              Gruß

                              Michael




                              Zuletzt geändert von yachti; 24.11.2017, 08:30.
                              Meine Installation: VM Debian Buster SH NG 1.8.1, SmartVISU 3.0, KNX, DMX, 1-wire, Fortigate 30E IPS, VMware vSphere 6.7

                              Kommentar


                                Hallo und willkommen Michael

                                Zitat von Mickoeck Beitrag anzeigen
                                2.) Mehrere Google-Kalender => ist glaube ich schon am Plan
                                3.) Nach einiger Zeit auf den Homescreen automatisch zurück springen => ist glaub ich auch schon am Plan
                                Ist beides schon seit längerem eingebaut, nicht nur im Plan.

                                Zitat von Mickoeck Beitrag anzeigen
                                4.) Allgemein wärs super, wenn man vielleicht einen automatischen Refresh der gesamten Instanz einbauen könnte.
                                Ich bin kein Freund solcher Lösungen. Wenn du ein IFrame hast, das einen Refresh benötigt, dann bau das besser per JavaScript ein.

                                Gruss
                                Stefan

                                Kommentar

                                Lädt...
                                X