Ankündigung

Einklappen
Keine Ankündigung bisher.

Zeitschaltuhren

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

    Zeitschaltuhren

    Hi,
    stehe gerade vor folgender Aufgabe:
    Ich würde gerne meine Beschattungsfreigabe im Sommer unter der Woche von 8 - 21 Uhr und am Wochenende von 9 - 22 Uhr auf 1 setzen!
    Wie könnte ich das lösen?

    Folgendes funktioniert ja leider nicht:
    Die Variablen BeschattungWoche und WE gehen leider nicht auf 1
    Code:
    Sommer = month(01,05) and !month(30,09)
    BeschattungWoche = cwtime(8,00,00,WERKTAGS) and !cwtime(21,00,00,WERKTAGS)
    BeschattungWE = cwtime(9,00,00,WOCHENENDE) and !cwtime(22,00,00,WOCHENENDE)
    Ich habe schon überlegt es mit chtime and !chtime zu lösen, aber da kann man Werktags und Wochenende nicht unterscheiden!
    MfG MrKnx

    #2
    So habe ich das bei mir gelöst:

    [highlight=epc]
    Freigabe_Werktags = AUS
    Freigabe_Wochenende = AUS
    if DayOfWeek() > 0 and DayOfWeek() < 6 and chtime(09,00,00) and !cwtime(21,00,00) then Freigabe_Werktags = EIN endif
    if DayOfWeek() == 0 or DayOfWeek() == 6 and chtime(10,00,00) and !cwtime(22,00,00) then Freigabe_Wochenende = EIN endif
    [/highlight]

    Kommentar


      #3
      Zitat von MrKNX Beitrag anzeigen
      Ich habe schon überlegt es mit chtime and !chtime zu lösen, aber da kann man Werktags und Wochenende nicht unterscheiden!
      vgl. https://knx-user-forum.de/137444-post3.html
      In der nächsten Firmware wird zwar Werktags dann wie immer wieder gefordert funktionieren, derweil ist aber der Code vom Jambala die Lösung.
      offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
      Enertex Produkte kaufen

      Kommentar


        #4
        Ok, das hilft mir schonmal!
        Danke
        MfG MrKnx

        Kommentar


          #5
          Edit: hat sich erledigt
          MfG MrKnx

          Kommentar


            #6
            Ich muss das leider noch mal aufgreifen
            Code:
            Freigabezeit = chtime(20,30,00) or !chtime(21,00,00)
            DIe Variable Freigabezeit, geht nach 20:30 Uhr auf ein, aber nach 21:00 Uhr nicht auf AUS

            Code:
            Freigabezeit = chtime(20,30,00) and !chtime(21,00,00)
            Das selbe in Himmelgrün!!

            Wie muss der richtige Code aussehen der um 20:30 auf EIN geht und nach 21:00 auf AUS?????
            MfG MrKnx

            Kommentar


              #7
              das hier hab ich eben getestet und geht

              [highlight=epc]
              Freigabe=chtime(11,21,00) and !chtime(11,21,30)
              a='1/2/2'b01
              if change(Freigabe) then write('1/2/2'b01,Freigabe) endif
              [highlight]

              Ausgabe:
              % 2013-09-04 11:21:00 | Sender: EibPC | GA: '1/2/2'b01 | Wert: EIN | Typ: Binärwert | Schreiben
              % 2013-09-04 11:21:30 | Sender: EibPC | GA: '1/2/2'b01 | Wert: AUS | Typ: Binärwert | Schreiben
              %

              Welche PatchVersion / EibStudio hast Du?
              Enertex Bayern GmbH - www.eibpc.com

              Kommentar


                #8
                Stimmt, sorry! War gestern wohl nicht mein Tag!?
                MfG MrKnx

                Kommentar

                Lädt...
                X