Ankündigung

Einklappen

Serverwartung 21.2.



Am 21.2. im Laufe des späten Abends wird eine Serverwartung durchgeführt. Das Forum ist dadurch für gut zwei Stunden nicht erreichbar.
Es wird eine Wartungsseite geschaltet.

Mehr anzeigen
Weniger anzeigen

- √ - Schlaflicht

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

    - √ - Schlaflicht

    Hallo zusammen,

    hab mich wieder mal versucht. Projekt: Schlaflicht im Kinderzimmer
    Die Variable "Abend" ist Typ 1-bit und wird vom Makro "WebSchaltuhr" ausgelöst. Die bleibt auch bis "Morgen" auf "EIN".

    mein Problem: um Mitternacht/Tageswechsel schaltet sich das Licht wieder ein.
    Hat wer einen Lösungsansatz für mich?

    [highlight=epc]
    // Schlaflicht Kinderzimmer
    if Abend then write("Oskar Stern E/A-1/0/112",EIN);write("Viktor Stern E/A-1/0/122",EIN) endif
    if chtime(20,30,00) then write("Oskar Stern E/A-1/0/112",AUS);write("Viktor Stern E/A-1/0/122",AUS) endif
    [/highlight]
    Haha, du lustiger Bucklfips

    #2
    Moin,
    ich kenne den genauen EibPC Code zwar nicht, aber du musst nicht nur mit chtime() auf Größer prüfen. Sondern zusätzlich auf kleiner
    if > 20:30 Uhr or < 8 Uhr (oder wann dein Morgen beginnt) then Stern-GA aus

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

    Kommentar


      #3
      Das Einschalten kann ja eigentlich nur passieren, wenn die Variable "Abend" ihren Wert auf "EIN" ändert.
      Also würde ich in diese Richtung mal weiter forschen...

      Kommentar


        #4
        Das Handbuch sagt:
        Wirkung
        ● Der Rückgabewert ist 0b01, wenn die aktuelle Zeit der Enertex® EibPC-Systemuhr nicht
        gleich hh:mm:ss ist. Wenn der Zeitpunkt eintrifft, geht der Ausgabewert auf 1b01 und bleibt
        auf diesem Wert bis zum nächsten Tag (d.h. 00:00:00 Uhr).
        Und das ist der Grund, weshalb euer Licht um Mitternacht wieder angeht.

        Versuch also mal folgendes:
        Code:
        if chtime(20,30,00) or !chtime(06,30,00) then write

        Kommentar


          #5
          Zitat von Kahler Beitrag anzeigen
          Code:
          if chtime(20,30,00) or !chtime(06,30,00) then write
          Dank für eure Hilfe, genau das wars!

          :
          Haha, du lustiger Bucklfips

          Kommentar

          Lädt...
          X