Ankündigung

Einklappen
Keine Ankündigung bisher.

webserverseitenrefreshzeit

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

    webserverseitenrefreshzeit

    ich habe heute die webserverseitenrefreshzeit von 15 sek auf 5 sek minimiert.




    seit dem refresht der eibpc gar nicht mehr. (bzw. oder nur dann, wenn alle xx minuten ein temperaturwert in den mpchart geschrieben wird)
    neustart hat nix gebracht.




    erst wenn ich den code
    PHP-Code:
    [Performance]
    // Performance Einstellungen
    20
    100

    aus dem eibstudio 2.002 lösche, refresht er wieder nach den "standartwerten". also alle 15 sek.

    kann man die refreshzeit nicht auf 5sek verkürzen oder mach ich was falsch?

    Code:
    IP-Adresse des EibPCs: 192.168.1.195
    Firmwareversion des EibPCs: v2.001
    Seriennummer des EibPCs: 
    Netzwerkeinstellungen: Statisch
        Netzmaske:    255.255.255.0
        Gateway:      192.168.1.253
        Nameserver 1: 192.168.1.254
        Nameserver 2: ?
        Nameserver 3: ?
    Patches:
    2.001.ptc
    Boot image:
    Boot image fixes: 0
    Boot image updates: 1
    Uptime:
     21:02:24 up 26 min,  0 users,  load average: 0.23, 0.35, 0.30

    #2
    Zitat von macflei Beitrag anzeigen
    ich habe heute die webserverseitenrefreshzeit von 15 sek auf 5 sek minimiert.
    kann man die refreshzeit nicht auf 5sek verkürzen oder mach ich was falsch?
    Das geht schon, allerdings ist der Webserver nur mit geringer Priorität ausgestattet. Wenn Dein Programm eine gewisse Größe hat, Du entsprechend viele Dinge machst, kann es sein, dass 5 Sekunden da etwas knapp sind (va. mit dem iPhone & https). Außerdem ist ja nach jeder Bedienung sowieso ein unmittelbarer Refresh ausgelöst.
    Du kannst die Zykluszeit mal auf 50ms erhöhen, dann sollte der Webserver wieder etwas mehr Luft haben. Außerdem interessant: Wie greifst Du zu: Smartphone, https, Browser etc.
    offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
    Enertex Produkte kaufen

    Kommentar


      #3
      Zitat von enertegus Beitrag anzeigen
      ............. Außerdem ist ja nach jeder Bedienung sowieso ein unmittelbarer Refresh ausgelöst.
      das schon. wenn die bedienung über visu des eibpc erfolgt. aber wenn ich gestern z.b. die tür im esszimmer geöffnet habe (magnetkontakte) oder das licht im esszimmer geschaltet hatte, hat der eibpc nicht refresht.
      bzw. erst nach drücken von f5


      Zitat von enertegus Beitrag anzeigen
      ............. Außerdem interessant: Wie greifst Du zu: Smartphone, https, Browser etc.
      getsern habe ich es "nur" über browser probiert.

      Kommentar


        #4
        Zitat von macflei Beitrag anzeigen
        das schon. wenn die bedienung über visu des eibpc erfolgt. aber wenn ich gestern z.b. die tür im esszimmer geöffnet habe (magnetkontakte) oder das licht im esszimmer geschaltet hatte, hat der eibpc nicht refresht.
        bzw. erst nach drücken von f5
        Das könnte auch an der Programmierung liegen. Aktualisiert er denn eine angezeigte Zeit?
        offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
        Enertex Produkte kaufen

        Kommentar


          #5
          Zitat von enertegus Beitrag anzeigen
          ............ Aktualisiert er denn eine angezeigte Zeit?

          habs mal auf 8 sek. runtergestellt und etwas getestet.
          wenn die schaltbefehle von extern (also nicht über die visu sondern von vor ort bedienung) kamen, dauerte der refresh ca. 50 sek - 1min 20 sek.


          ohne externe bedienung und ohne bedienung über die visu tat sich nix .......
          die uhrzeit selber wird bei drücken von f5 schon refresht angezeigt.

          Kommentar


            #6
            Zitat von macflei Beitrag anzeigen
            ohne externe bedienung und ohne bedienung über die visu tat sich nix .......
            die uhrzeit selber wird bei drücken von f5 schon refresht angezeigt.
            Ohne das Programm zu kennen, bliebe mir nur die Glaskugel. Also am besten unter Hilfe die Supportfunktion nutzen und die Daten an eibpc@enertex.de schicken.
            offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
            Enertex Produkte kaufen

            Kommentar


              #7
              Gibt denn load average keinen Hinweis?
              BR
              Marc

              Kommentar


                #8
                @saft6luck
                load average ?????



                @enertegus
                vieleicht liegt es ja doch an der programmierung.
                beim neustat des eibpc dauert es am längsten bis er die uhrzeit anzeigt bzw. refresht.
                dann werden auch generell keine sekunden in der uhrzeit mehr aktuell angezeigt.

                also nur noch

                So, 14:03:00
                So, 14:04:00
                So, 14:05:00
                So, 14:06:00

                und nicht
                So, 14:03:15
                So, 14:03:28
                So, 14:04:33
                So, 14:04:42

                Kommentar


                  #9
                  Wie wäre es, wenn Du den fraglichen Code mal hier posten würdest?
                  Sonst bliebe nur ...

                  Kommentar


                    #10
                    also
                    um mal einen fehler in der programmierung zu "lokalisieren" bzw. auszuschließen habe ich mal den code vom webserver v2 einegspielt und entsprechend minimiert.
                    https://knx-user-forum.de/code-schni...server-v2.html
                    momentan sieht der ganze code so aus

                    PHP-Code:
                    [ETS-ESF]
                    // Die aus der ETS3 exportierte ESF-Datei
                    xyz.esf
                    [WebServer]
                    // Seite 1
                    page(SumID)[$Allgemein$,$Wetter$]
                    header(0)
                    design $black
                    button(TimeID)[CLOCK]$Uhrzeitbutton(DateID)[DATE]$Datumpshifter(SunID)[INFO]$Sonnenaufund Untergang
                    button(LuxID)[WEATHER$Licht in Lux button(WindID)[WIND]$Wind in km/hpshifter(TempID)[TEMPERATURE]$Außentemp.: Min und Max in °C
                    line $Wettervorhersage$
                    picture(0)[DOUBLE,CENTERGRAF]($Vorhersage$,$http://de.weather.yahoo.com/images/eur_germany_outlook_DE_DE_440_dmy_y.jpg$)\\
                    picture(1)[DOUBLE,CENTERGRAF]($Satellitenbild$,$http://de.weather.yahoo.com/images/eur_satintl_440_dmy_y.jpg$)
                    footer (0)
                    [
                    EibPC]
                    // Seiten 
                    SumID=1
                    //Buttons auf S. 1
                    TimeID=0
                    DateID
                    =1
                    SunID
                    =
                    LuxID
                    =3
                    WindID
                    =4
                    TempID
                    =5
                    // WetterDatenWebserver Seite 1
                    Wind ="Wind-5/0/1"
                    Licht ="Tageslicht Lux-5/0/7"  
                    AussenTemperatur="Aussentemperatur-5/0/2"
                    AussenTemperatur2="Aussentemperatur-5/0/2"
                    Regen="Regen-5/0/0"
                    RegenText=$$
                    if 
                    Regen then RegenText=$ - Es regnet$ else RegenText=$ - Es regnet nicht$ endif 
                    Sonnenaufgang=stringformat(sunrisehour(),0,3,2,2)+$:$+stringformat(sunriseminute(),0,3,2,2)
                    Sonnenuntergang=stringformat(sunsethour(),0,3,2,2)+$:$+stringformat(sunsetminute(),0,3,2,2)
                    // Maximale und Minimale Temperatur eines Tages berechnen
                    MaxTemp=-99.0
                    MinTemp
                    =99.0
                    if htime(00,00,00then 
                       
                    MaxTemp=AussenTemperatur;
                       
                    MinTemp=AussenTemperatur
                    } endif
                    if 
                    MaxTemp<AussenTemperatur then MaxTemp=AussenTemperatur endif
                    if 
                    MinTemp>AussenTemperatur then MinTemp=AussenTemperatur endif
                    // ----------------------------
                    //
                    // Webserver Seite 1
                    //
                    // ----------------------------
                    Init=after(systemstart(),5000u64)
                    if 
                    stime(0then webdisplay(TimeID,settime(),CLOCK,DISPLAY,GREEN) endif
                    if 
                    change(setdate()) or Init then webdisplay(DateID,setdate(),DATE,DISPLAY,GREEN) endif
                    if 
                    change(Windthen webdisplay(WindID,Wind*3.6,WIND,DISPLAY,GREY) endif
                    if 
                    change(Lichtthen webdisplay(LuxID,Licht,WEATHER,DISPLAY,GREY) endif
                    if 
                    change(Sonnenaufgang) or Init or change(RegenTextthen{
                      
                    pdisplay(SunID,Sonnenaufgang+$ - $+Sonnenuntergang +RegenText,INFO,DISPLAY,GREY,SumID)
                    } endif
                    if 
                    change(MinTemp) or change(MaxTempthen {
                     
                    pdisplay(TempID,convert(MinTemp,$$) +$ : $+ convert(MaxTemp,$$),TEMPERATURE,DISPLAY,GREY,SumID)
                    }endif 

                    nach einspielen dauert der refresh der uhrzeit ca. 1 min.
                    im weiteren wird dann die uhrzeit wie in meinem letzten post nicht mehr sekundengenau refresht. (also nur noch mit voller minutenanzeige)

                    ich hab auch schon die spannungsversorgung getrennt und den obigen code neu eingespielt ..... es bleibt immer das gleiche.

                    Kommentar


                      #11
                      Probier mal
                      [highlight=epc]
                      if stime(0) then webdisplay(TimeID,settime(),CLOCK,DISPLAY,GREEN) endif[/highlight]
                      zu ersetzen mit

                      [highlight=epc]if cycle(0,1) then ... endif[/highlight]

                      sonst erzeugst Du nur alle Minute einmal eine Aktualisierung.

                      Kommentar


                        #12
                        Zitat von bmx Beitrag anzeigen

                        sonst erzeugst Du nur alle Minute einmal eine Aktualisierung.
                        Ah, die Uhrzeit wird in Democode nur alle 1Min aktualisiert. Mit hat das seinerzeit gereicht - aber ich bin wohl nicht der Experte bei der Visualisierung oder, Matthias ?...
                        offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
                        Enertex Produkte kaufen

                        Kommentar


                          #13
                          Zitat von enertegus Beitrag anzeigen
                          Ah, die Uhrzeit wird in Democode nur alle 1Min aktualisiert. Mit hat das seinerzeit gereicht - aber ich bin wohl nicht der Experte bei der Visualisierung oder, Matthias ?...
                          ich glaube du verstehst das falsch......
                          wurde die uhrzeit nicht inkl. der "genauen" sekunden beim refresh der uhrzeit angezeigt?

                          Kommentar


                            #14
                            Zitat von bmx Beitrag anzeigen
                            Probier mal
                            [highlight=epc]
                            if stime(0) then webdisplay(TimeID,settime(),CLOCK,DISPLAY,GREEN) endif[/highlight]
                            zu ersetzen mit

                            [highlight=epc]if cycle(0,1) then ... endif[/highlight]

                            sonst erzeugst Du nur alle Minute einmal eine Aktualisierung.

                            perfekt...... so wies sein soll.
                            danke



                            ein ......
                            PHP-Code:
                            [Performance]
                            // Performance Einstellungen
                            20
                            100

                            will er aber immer noch nicht. oder besser gesagt bewirkt keinen refresh nach alle 7 sekunden.

                            Kommentar


                              #15
                              Naja, das was Du gerne möchtest ist ein sofortiges Refresh. Also Web 2.0 Technik. Das würde bedeuten, das der EibPC eine Änderung sofort der bereits geladenen Seite nachschiebt. Das gibt es derzeit nicht.

                              Das ist aber auch schon des öfteren angesprochen worden und vermutlich auf der Featureliste für FW 3.x, gelle Michael?

                              Du kannst Deinen Code natürlich jederzeit überprüfen in dem Du F5 drückst.

                              Gruß,
                              Bernd

                              Kommentar

                              Lädt...
                              X