Ankündigung

Einklappen
Keine Ankündigung bisher.

EibStudio 2.104 Patch 2.104 Problem mit initga()

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

    EibStudio 2.104 Patch 2.104 Problem mit initga()

    Hallo Ihrs!

    Ich habe in den letzten Tagen einfach nur eine Statusanzeige auf dem Webserver ausgeben wollen. Hatte sich die GA geändert, so wurde der Status korrekt angezeigt. Die Initialisierung beim Starten des Programms wollte aber einfach nicht klappen. Letztlich ist folgender Code entstanden, der funktioniert hat und immer noch funktioniert:

    initga("AU Helligkeit N-0/3/0")
    if (change("AU Helligkeit N-0/3/0") or after(systemstart(),1u64)) and "AU Helligkeit N-0/3/0" then pdisplay(AU_Hell_N_ID,settime(),WEATHER,DISPLAY,GR EY,BeschattungOGPageID) endif
    if (change("AU Helligkeit N-0/3/0") or after(systemstart(),1u64)) and !"AU Helligkeit N-0/3/0" then pdisplay(AU_Hell_N_ID,settime(),NIGHT,DISPLAY,GREY ,BeschattungOGPageID) endif

    Lt. Beschreibung des Updates 2.104 müsste doch auch folgendes funktionieren, tut es aber nicht (nicht vorher und auch nicht jetzt):
    initga("AU Helligkeit N-0/3/0")
    if change("AU Helligkeit N-0/3/0") and "AU Helligkeit N-0/3/0" then pdisplay(AU_Hell_N_ID,settime(),WEATHER,DISPLAY,GR EY,BeschattungOGPageID) endif
    if change("AU Helligkeit N-0/3/0") and !"AU Helligkeit N-0/3/0" then pdisplay(AU_Hell_N_ID,settime(),NIGHT,DISPLAY,GREY ,BeschattungOGPageID) endif

    Im Ergebnis wird keine der beiden Zeilen bei der Initialisierung ausgeführt - es erscheint also kein Update des Button auf dem WebDisplay. Woran kann das liegen?

    Gruss, Joachim

    PS: EibStudio 2.104, Patch 2.104.ptc, Firmware v2.011
    EibPC - Wiregate

    #2
    Zitat von joda123 Beitrag anzeigen
    Im Ergebnis wird keine der beiden Zeilen bei der Initialisierung ausgeführt - es erscheint also kein Update des Button auf dem WebDisplay. Woran kann das liegen?
    So auf den ersten Blick schaut der Code gut aus. Ich werde das mal testen... Zumindest gehen sollte es so, wie Du es verstanden hast.
    offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
    Enertex Produkte kaufen

    Kommentar


      #3
      Hallo Joachim,

      nimm bei Deinem Code mal die change() - Anweisung raus, dann sollte es gehen.

      [highlight=epc]
      if "AU Helligkeit N-0/3/0" then pdisplay(AU_Hell_N_ID,settime(),WEATHER,DISPLAY,GR
      EY,BeschattungOGPageID) endif


      if !"AU Helligkeit N-0/3/0" then pdisplay(AU_Hell_N_ID,settime(),NIGHT,DISPLAY,GREY
      ,BeschattungOGPageID) endif
      [/highlight]
      Das ist noch ein Bug, der bald behoben wird.

      steffi
      Enertex Bayern GmbH - www.eibpc.com

      Kommentar


        #4
        Hallo Steffi,

        Besten Dank für den Tipp und Hinweis. Ich habe folgenden funktionierenden Code jetzt im Einsatz:

        initga("AU Helligkeit N-0/3/0")
        if "AU Helligkeit N-0/3/0" then pdisplay(AU_Hell_N_ID,settime(),NIGHT,DISPLAY,GREY ,BeschattungOGPageID) endif
        if !"AU Helligkeit N-0/3/0" then pdisplay(AU_Hell_N_ID,settime(),WEATHER,DISPLAY,GR EY,BeschattungOGPageID) endif

        Erläuterung:
        Ein 10 Jahre alter Helligkeitssensor "AU Helligkeit N-0/3/0" liefert eine EIN oder AUS Information, abhängig davon, ob es draußen hell oder dunkel ist (leider kein LUX-Wert). Die Zeilen stellen das dann als Sonne (WEATHER) oder Mond (NIGHT) dar. Bezugnehmend auf dieses Bit fahre ich abends die Rolladen herunter oder möchte mittags die Beschattung fahren.
        Es gibt 3 solcher Helligkeitssensoren mit verschiedenen Schalt-Helligkeiten um das Haus verteilt:

        - Sensor in Nordausrichtung: Tag/Nacht-Erkennung
        - Sensor in Ost- und auch der in Südausrichtung: Beschattung auf der jeweiligen Hausseite

        Leider gibt es keinen in Westausrichtung. Die Nachmittags- und Abendsonne kann bei uns auch noch ganz schön hell sein. Demnächst möchte ich einen Bewegungsmelder draussen vor dem Haus in Westrichtung platzieren. Vielleicht würde sein einzeln abfragbarer Helligkeitssensor ein gutes Kriterium sein, um die Beschattung der Westseite zu steuern.

        Falls jemand gute Erfahrungen mit einem BWM für draußen hat, wäre ich für einen Tipp dankbar. Auch, wenn es in diesem Forum etwas OT ist.

        Gruß, Joachim
        EibPC - Wiregate

        Kommentar


          #5
          Zitat von SteffiEnertex Beitrag anzeigen
          Hallo Joachim,

          nimm bei Deinem Code mal die change() - Anweisung raus, dann sollte es gehen.

          Das ist noch ein Bug, der bald behoben wird.

          steffi
          Hi Steffi, could you clearly describe the bug which is being referred to here?
          Is change() not working at all or should it be avoided in some specific cases only?

          Regards, martenss

          Kommentar


            #6
            Hi Sammy,

            only change() in connection with initga() has a problem.
            Anything else still works.

            Regards, steffi
            Enertex Bayern GmbH - www.eibpc.com

            Kommentar

            Lädt...
            X