Ankündigung

Einklappen
Keine Ankündigung bisher.

Misterhouse und Rollladen

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

    Misterhouse und Rollladen

    Zum steuern meiner Rollläden mit Misterhouse habe ich das Skript vom User RaK aus dem Lexikon als Basis genommen. Leider bekomme ich eine Fehlermeldung im Log. Kennt jemand die Ursache?

    Hier das Skript:
    Code:
    use Rollerblinds;
    
    $Wohnen_Rollladen   = new EIBRB_Item('5/1/0|5/1/1', 28);
    $Arbeiten_Rollladen = new EIBRB_Item('5/0/0|5/0/1|5/0/2', 28);
    
    # Zeitgesteuerte Aktionen
    
    # jeden Abend mit Sonnenuntergang runter
    if (time_now($Time_Sunset)) {
      set $Wohnen_Rollladen DOWN;
      set $Arbeiten_Rollladen DOWN;
    }
    und hier die Fehlermeldung:

    Code:
    Error in user code file /data/mic/dev/eib/misterhouse/data/mh_temp.user_code
    
      08/03/2009 16:27:42: Bareword "DOWN" not allowed while "strict subs" in use at (eval 475) line 2021.
    Bareword "DOWN" not allowed while "strict subs" in use at (eval 475) line 2022.
    Line 2016:  
    Line 2017:  # Zeitgesteuerte Aktionen
    Line 2018:  
    Line 2019:  # jeden Abend mit Sonnenuntergang runter
    Line 2020:  if (time_now($Time_Sunset)) {
    Line 2021:    set $Wohnen_Rollladen DOWN;
    Line 2022:    set $Arbeiten_Rollladen DOWN;
    Line 2023:  }
    Line 2024:
    Gruss,
    katmic
    Viele Grüße,
    Michael

    #2
    Zitat von katmic Beitrag anzeigen
    08/03/2009 16:27:42: Bareword "DOWN" not allowed while "strict subs" in use at (eval 475) line 2021.
    Versucht mal mit:
    set $Wohnen_Rollladen "DOWN";


    Gruss,

    Jean-François

    Kommentar


      #3
      Zitat von jef2000 Beitrag anzeigen
      Versucht mal mit:
      set $Wohnen_Rollladen "DOWN";
      Wenn ich das mache, kommt die Fehlermeldung im Log nicht mehr. Wenn allerdings das Event ausgelöst wird (Sonnenuntergang war gerade), kommt folgende Fehlermeldung:

      Invalid state for EIS type 6: 'DOWN'

      Gruss,
      katmic
      Viele Grüße,
      Michael

      Kommentar


        #4
        Du mußt noch in einer Datei, z.B. 00-startup.pl im Code Verzeichnis folgendes definieren:
        Code:

        # Must be named 00_startup.pl instead of startup.pl to
        # ensure it got parsed before the other user stuff
        # noloop=start
        use constant DOWN => 'down';
        use constant UP => 'up';
        use constant STOP => 'stop';
        # noloop=stop

        Gruß,
        Marc
        Gruß,
        Marc

        Kommentar


          #5
          Die Anweisungen in der startup.pl haben noch gefehlt, jetzt funktioniert es!


          Ich bin aber vorerst auf den EIB7 Datentyp gewechselt, da die bei mir noch nicht korrekten Zeitangaben beim EIBRB_Item Datentyp dafuer gesorgt haben, dass der Rollladen nach dem Hochfahren gleich wieder ein Stück runtergefahren ist und umgekehrt.


          Gruss,
          katmic
          Viele Grüße,
          Michael

          Kommentar

          Lädt...
          X