Ankündigung

Einklappen
Keine Ankündigung bisher.

Patch zur massiven Performancesteigerung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #16
    Ich experimentiere jetzt im Urlaub endlich mal mit ner Android Beispiel-Implementierung für die SHNG Websocket Schnittstelle. Zumindest am Handy bin ich nach wie vor von den Vorteilen einer nativen App überzeugt. Zudem könnte ich mir das ganze am TV mit Android / Spracheingabe nett vorstellen.

    Schaut wegen der SV halt mal was sich bei FHEM tut?!

    Kommentar


      #17
      Klasse.

      Die Performance ist so absolut ok! Ich habe vorher sehr gelitten, da ich viele Items auf einer Seite hatte und die Visu deshalb kaum genutzt. Kein Vergleich zu vorher.
      Eine App hat andere Nachteile.
      Mit der Performance, würde ich zu einer weiterentwicklung tendieren.

      Gruß,
      Hendrik

      Kommentar


        #18
        Eine webbasierte Visu wie SmartVisu hat für mich den Vorteil, dass ich für alle Endgeräte nur einmal eine Visu machen muss (Responsiveness vorausgesetzt, aber das passt ja bei der SmartVisu). Ich wollte mir ehrlich gesagt nicht die Arbeit machen, eine zweite Visu in einer App zu customizen. Dafür nutze ich das Handy zu selten als Visu-Client.

        Ich habe smai's widget.js mal testweise in die SmartVisu 2.8 bei mir eingebaut und war von der Ladeperformance sehr positiv überrascht. Schalten mit basic.switch hat dabei jedoch nicht funktionert, und das ist bei mir häufig im Einsatz. Leider kenne ich mich mit jQuery nicht wirklich aus, so dass ich hier nur schwer selbst Hand anlegen kann. Ich hoffe daher auf aschwith ....

        Einen Fork von SmartVisu würde ich ebenfalls begrüßen. SmartHome hat nach dem Fork in meinen Augen wieder richtig Schwung bekommen. Das würde auch SmartVisu gut tun. Und dass SmartVisu und SmartHome gut zusammen arbeiten können, hat sich ja in der Vergangenheit schon bewiesen.

        Grüße
        offline
        Zuletzt geändert von offline; 18.08.2016, 17:30.

        Kommentar


          #19
          Super...

          Datei ersetzt und um einiges schneller!
          Jetzt hab ich gleich noch mehr Spaß daran.

          Vielen Dank

          Kommentar


            #20
            Ersetzt -> begeistert --> Danke!!
            SV 2.7

            Schönen Abend
            Gunnar

            Kommentar


              #21
              Ersetzt und funzt tadellos und fix ... bin schwer begeistert. Danke Stefan!!!

              /tom

              Kommentar


                #22
                So, hier die Version für Version 2.8:

                https://github.com/aschwith/smarthom...gets/widget.js

                Der Dank gebührt Stefan (smai)!

                Grüße und frohes Testen,
                Alex

                Kommentar


                  #23
                  Moin Stefan,

                  wie geil ist das denn. Version 2.7 rennt ja wie Sau. Selbst auf dem relativ alten iPad 2.

                  Vielen Dank dafür.

                  Als Fehler ist mit allerdings aufgefallen, dass mein basic.shifter nur teilweise funktioniert. Da weis ich aber auch nicht mehr, ob der nicht evtl. aus der 2.8 stammt und ich den übernommen habe. Er zeigt mir das richtige Icon an (in meinem Fall, Rolloposition). Wenn ich das Icon anklicke geht das Pupup allerdings nicht auf. Auf dem PC wird die Seite mit der Sprunganweisung zur jeweiligen ID neu geladen. In der iPad Webapp wird Safari geöffnet und da der Link geladen.

                  Bei der Performance ist mir dieses shifter aber ehrlich gesagt herzlich egal. Bin immer noch ganz aus dem Häuschen.

                  Gruß, Sebastian
                  Baustelle 2.0 (Detailprogrammierung und Restarbeiten)
                  Ruhri? -> Komm zum Stammtisch

                  Kommentar


                    #24
                    Ich schau mir den Shifter morgen mal an, im Moment gehts ja grad richtig ab.
                    Was hab ich mir da bloss angetan

                    Kommentar


                      #25
                      Vielen Dank Stefan! und Alex für den 2.8 Patch,

                      da meine Seiten relativt viele - wenn auch kleine - widget haben, hatte ich Ladezeiten auf ein iPad Air 2 von 8 Sekunden was den Nutzen ein _bisschchen_ einschränkte. Jetzt sind die Ladezeiten sagenhafte 1 Sekunde. Wow!!

                      Viele Grüße,

                      Jan

                      Kommentar


                        #26
                        Ich habe den Patch zur 2.7 ausprobiert. Die Performance Steigerung ist beeindruckend.

                        Allerdings zeigt mir die smartVISU einen Raum jetzt gar nicht mehr an. Wenn ich in der Navigation den Raum anwähle bekomme ich nur eine weiße Browser Seite angezeigt. An welchem Widget das liegt muss ich in den nächsten Tagen mal eingrenzen. Ich bin (leider) erstmal auf dem alten Stand zurück.
                        Viele Grüße
                        Martin

                        There is no cloud. It's only someone else's computer.

                        Kommentar


                          #27
                          Zitat von Msinn Beitrag anzeigen
                          Ich habe den Patch zur 2.7 ausprobiert. Die Performance Steigerung ist beeindruckend.

                          Allerdings zeigt mir die smartVISU einen Raum jetzt gar nicht mehr an. Wenn ich in der Navigation den Raum anwähle bekomme ich nur eine weiße Browser Seite angezeigt. An welchem Widget das liegt muss ich in den nächsten Tagen mal eingrenzen. Ich bin (leider) erstmal auf dem alten Stand zurück.
                          wenn ich so eine weiße Seite sehen (im Chrome), dann drücke ich F5 und schon wird die Fehlerursache angezeigt

                          Kommentar


                            #28
                            Zitat von psilo Beitrag anzeigen
                            Ich experimentiere jetzt im Urlaub endlich mal mit ner Android Beispiel-Implementierung für die SHNG Websocket Schnittstelle. Zumindest am Handy bin ich nach wie vor von den Vorteilen einer nativen App überzeugt.
                            gibt es schon eine Version (pre Alpha?) die man testen kann?

                            Kommentar


                              #29
                              Eugenius ne, ich habe heute erst angefangen. Ich hab jetzt ne Klasse SmartHomeNGConnector gebaut in die man "items" (bestehend aus ItemPath und value) registrieren kann. Die Klasse instantiiert bei Start der App die Websocketverbindung. Aktuell geht a) Werte senden b) Werte monitoren in dem man wie unten Items added. Ich behandle alle Values erstmal als String, da ich sonst 1000 verschiedene Itemklassen im Java bauen müssten.

                              In der Activity mache ich dann im onCreate nur noch das hier:
                              Code:
                              waterPump = new Item("outside.pump");
                              garageGate = new Item("outside.gate.garage");
                              officeLight = new Item("office.light");
                              app.getSmartHomeNGConnector().addMonitoredItem(waterPump);
                              app.getSmartHomeNGConnector().addMonitoredItem(garageGate);
                              app.getSmartHomeNGConnector().addMonitoredItem(officeLight);
                              app.getSmartHomeNGConnector().monitor();
                              Soweit so gut. Itemobjekte werden auch geupdated. Ich frage mich aber wie ich das jetzt in die GUI durchkriege. Mit REST hatte ich das früher alles über Intents gemacht, die ich an nen IntentService schiebe (Request) und dann die Antwort in der Activity verarbeite, so wirklich hübsch war das aber nicht vom Code.. Zudem habe ich seit nem 3/4 Jahr 80% wieder vergessen :>
                              Zuletzt geändert von psilo; 19.08.2016, 12:24.

                              Kommentar


                                #30
                                Zitat von psilo Beitrag anzeigen
                                Eugenius ne, ich habe heute erst angefangen. Ich hab jetzt ne Klasse SmartHomeNGConnector gebaut in die man "items" (bestehend aus ItemPath und value) registrieren kann. Die Klasse instantiiert bei Start der App die Websocketverbindung. Aktuell geht a) Werte senden b) Werte monitoren in dem man wie unten Items added. Ich behandle alle Values erstmal als String, da ich sonst 1000 verschiedene Itemklassen im Java bauen müssten.

                                In der Activity mache ich dann im onCreate nur noch das hier:
                                Code:
                                waterPump = new Item("outside.pump");
                                garageGate = new Item("outside.gate.garage");
                                officeLight = new Item("office.light");
                                app.getSmartHomeNGConnector().addMonitoredItem(waterPump);
                                app.getSmartHomeNGConnector().addMonitoredItem(garageGate);
                                app.getSmartHomeNGConnector().addMonitoredItem(officeLight);
                                app.getSmartHomeNGConnector().monitor();
                                Soweit so gut. Itemobjekte werden auch geupdated. Ich frage mich aber wie ich das jetzt in die GUI durchkriege. Mit REST hatte ich das früher alles über Intents gemacht, die ich an nen IntentService schiebe (Request) und dann die Antwort in der Activity verarbeite, so wirklich hübsch war das aber nicht vom Code.. Zudem habe ich seit nem 3/4 Jahr 80% wieder vergessen :>
                                Magst du evtl. gleich neues Thema aufmachen?
                                Für mich wäre eine App sinnlos, wenn die nicht aus dem Internet und ohne VPN(!) sich zum Heimserver verbinden könnte (SSL/HTTPS wäre ne Lösung)...

                                Kommentar

                                Lädt...
                                X