Ankündigung

Einklappen
Keine Ankündigung bisher.

WebServer - Anzeigefehler

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

    WebServer - Anzeigefehler

    Hallo in die Runde,

    ich habe da mal leider wieder was.

    1.)
    Ich möchte gerne die Kopf- und Fußßzeile ausblenden.
    Das Handbuch sagt dazu, das geht wenn der Wert "0" eingetragen wird.
    Also habe ich folgendes eingetragen im Bereich WebServer:
    [highlight=epc]
    [WebServer]
    header(0)
    footer(0) [/highlight]Leider werden trotzdem Kopf- und Fusszeile angezeigt.

    2.)
    Ich habe dann noch ein weiteres Anzeigeproblem beim Status.
    Ich habe folgendes:
    [highlight=epc]
    [WebServer]
    ...
    pbutton(WZDurchgangID)[LIGHT]$WZ-Durchgang$
    ...

    [EibPC]
    ...
    BeleuchtungEGPageID = 1
    ...
    WZDurchgangID = 17
    ...
    if pbutton(17,1)==1 then if "Licht Wohnen Durchgang-2/2/4" then write("Licht Wohnen Durchgang-2/2/4",AUS) endif; \\
    if !"Licht Wohnen Durchgang-2/2/4" then write("Licht Wohnen Durchgang-2/2/4",EIN) endif \\
    endif

    if '2/2/4'b01 then display(17,$EIN$,LIGHT,ACTIVE,BLINKBLUE,1) else display(17,$AUS$,LIGHT,INACTIVE,GREY,1) endif
    ...
    [/highlight]Wenn ich nun den Button betätige wird zwar das Licht jeweils ein-/ausgeschaltet, jedoch ändert sich nicht die Statusanzeige.
    Der Zustand wird immer als INACTIVE angezeigt.

    Ich hoffe ihr habt da eine Idee für mich.

    Vielen Dank im Voraus und viele Grüße
    Jens

    #2
    zu 1.: Du mußt das mit header und footer nach jeder page(...) Anweisung reinschreiben.
    [highlight=epc]
    [WebServer]
    page(WEBPageirgendwo)[$EG Irgendwo$,$Genauer hier$]
    header(0)
    footer(0)
    [/highlight]

    zu 2.: ich würde den Code etwas anders schreiben:

    [highlight=epc]
    [WebServer]
    ...
    pbutton(WZDurchgangID)[LIGHT]$WZ-Durchgang$
    ...

    [EibPC]
    ...
    BeleuchtungEGPageID = 1
    ...
    WZDurchgangID = 17
    ...
    if pbutton(WZDurchgangID,1)==1 then {
    write("Licht Wohnen Durchgang-2/2/4",!"Licht Wohnen Durchgang-2/2/4")
    } endif

    if "Licht Wohnen Durchgang-2/2/4" then pdisplay(WZDurchgangID ,$EIN$,LIGHT,ACTIVE,BLINKBLUE,BeleuchtungEGPageID ) else pdisplay(WZDurchgangID ,$AUS$,LIGHT,INACTIVE,GREY,BeleuchtungEGPageID ) endif
    ...
    [/highlight]

    Der obere Teil ist so etwas kürzer und knackiger und beim unteren kommt es auf pdisplay an.

    Gruß,
    Bernd

    Kommentar


      #3
      Hallo Bernd,

      das hat beides hingehauen.
      Super und vielen Dank.

      Ich habe da nochmal eine Nachfrage.
      Ich bin glaube ich auch irgendwie an die Grenzen der IDs gestoßen.
      Habe wohl zu viele Buttons.
      Kann man das irgendwie umgehen?

      Oder evtl. ohne IDs arbeiten?
      Ist bestimmt aufwendig?

      Vielen Dank und viele Grüße
      Jens

      Kommentar


        #4
        Jens,

        mach Dir einfach eine kleine Liste auf mit den WEBPageID

        [highlight=epc]
        //////////////////////////////////////////////
        //
        // Webserver Seitendefinition 0u08 ... 99u08
        //
        //EG Wohnräume
        WEBPageKuecheLicht = 1u08
        WEBPageKuecheGeraeteHerd = 2u08
        WEBPageKuecheGeraete = 3u08
        WEBPageWohnzimmerLicht = 4u08
        WEBPageWohnzimmerTemperaturen = 5u08
        WEBPageWohnzimmerGeraete = 6u08
        WEBPageGaesteWC = 7u08
        WEBPageWindfang = 8u08
        WEBPageHauptflur = 9u08
        WEBPageVersorgungsraum = 10u08
        WEBPageHeizungsraum = 15u08
        WEBPageHeizung = 16u08
        WEBPageHeizung2 = 17u08
        //EG Schlaftrakt
        WEBPageBad = 20u08
        WEBPageFlurSchlaftrakt = 21u08
        ...
        //Obergeschoß
        WEBPageTreppenhaus = 40u08
        ...
        //Garten
        WEBPageGarage = 50u08
        WEBPageGarten = 51u08
        WEBPageGartenWege = 52u08
        //Allgemeines
        WEBPageAllgemein = 60u08
        WEBPageWetter = 61u08
        WEBPageWettervorhersage = 62u08
        WEBPageEnergie = 70u08
        WEBPageHausstatus = 71u08
        WEBPageTest = 90u08
        [/highlight]
        Die kannst Du dann erstmal überall verwenden.

        Weiterhin kannst Du die ID 1..39 ja für jede Seite neu vergeben und dabei durchaus Doubletten haben.

        [highlight=epc]
        ////////////////////////////////////////////////////////////////////////////////////////////
        //
        // Flur Schlaftrakt
        //
        WEBID_Flur_Schlaftrakt_Licht = 1u08
        WEBID_Flur_Schlaftrakt_Licht_Dimmer = 2u08
        WEBID_Flur_Schlaftrakt_Raumtemperatur = 3u08
        WEBID_Flur_Schlaftrakt_RTR = 4u08


        ////////////////////////////////////////////////////////////////////////////////////////////
        //
        // Hauptflur
        //
        WEBID_Hauptflur_Licht = 1u08
        WEBID_Hauptflur_Raumtemperatur = 2u08
        WEBID_Hauptflur_RTR = 3u08
        WEBID_Hauptflur_Gang_Wohnzimmer_Licht = 4u08


        //////////////////////////////////////////////////
        //
        // Windfang
        //
        WEBID_Windfang_Licht = 1u08
        WEBID_Windfang_Raumtemperatur = 2u08
        WEBID_Windfang_RTR = 3u08
        [/highlight]

        Gruß,
        Bernd

        Kommentar


          #5
          Prima Bernd,

          das hat geholfen. Vor allem mit der wiederholten Nutzung auf eine anderen Seite.
          Danke für deine Liste.
          Warum schreibst du u08 hinter jede Nummer?
          Das ginge doch auch ohne, richtig?

          VG
          Jens

          Kommentar


            #6
            Zitat von jjmargis Beitrag anzeigen
            Warum schreibst du u08 hinter jede Nummer?
            Hm. Gewohnheit. [BackgroundInfo]Ich habe mal Basic programmiert wo der Compiler alles für alles nimmt. Ich mag es aber lieber klar definiert. Sonst gibt es irgendwo mal Fehler auf die man nicht so leicht kommt, weil der Compiler/Interpreter einfach was konvertiert wie er es meint richtig zu finden. Das finde ich doof. Darum habe ich mir das angewöhnt das so zu machen um Fehler auszuschließen.
            [/BackgroundInfo]
            Hier vielleicht nicht unbedingt notwendig...

            Gruß,
            Bernd

            Kommentar


              #7
              OK, danke nochmals !!!

              VG
              Jens

              Kommentar

              Lädt...
              X