Ankündigung

Einklappen
Keine Ankündigung bisher.

Misterhouse: Leuchtdauer einer Lampe

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

    Misterhouse: Leuchtdauer einer Lampe

    Hallo zusammen,

    wie kann ich die Leuchtdauer einer Lichtquelle ermitteln und dies in Misterhouse nutzen?? (z.B. Falls vergessen wurde im Keller das Licht auszuschalten, oä)

    VG
    Joerg

    #2
    Da gibt's unzählige Möglichkeiten, unter anderem
    Code:
    time_idle($time)
    Returns true when the object has had no state changes since the specified time. $time can be be in seconds, minutes, hours, or days (e.g. '90 s' or '7 days'). Optionally, $time can also specify a spefic state (e.g. '4 m on')
    Code:
    get_idle_time
    Returns number of seconds since the last state change
    Gruß,
    Marc

    Kommentar


      #3
      Zitat von aggie89go Beitrag anzeigen
      Da gibt's unzählige Möglichkeiten, unter anderem
      ...
      Arghh, da kommt man mal wieder nicht auf das naheliegendste: Anders herum wird ein Schuh draus :-) nicht wie lange an, sondern wie lange keine Änderung. Ich hatte nach Duration uä gesucht.

      Werde mal ein wenig testen!!

      DANKE für den Schupps in die richtige Richtung!

      VG
      Joerg

      Kommentar


        #4
        Hmmm,

        ich habe mal

        PHP-Code:
        if (time_idle $Kugelleuchten ("5 m ON")) {
        print_log "------------> Die Kugelleuchten brennen!";

        versucht, aber wenn ich die Leuchten über den Schalter einschalte, gehen die zwar an (wie bisher) aber sonst passiert nix. Die Erwartung wäre alle 5min ein kurzer Eintrag im log!

        PHP-Code:
        set $Kugelleuchten OFF
        oder
        PHP-Code:
        set $Kugelleuchten ON
        geht ohne Probleme?!?

        Hat jemand nochmal einen Schubs :-)

        Vg
        Joerg

        Kommentar


          #5
          Zitat von JoergA Beitrag anzeigen
          PHP-Code:
          if (time_idle $Kugelleuchten ("5 m ON")) {
          print_log "------------> Die Kugelleuchten brennen!";

          Die states heissen ursprünglich on/off, daher erwartet time_idle "on" statt "ON" .
          Gruß,
          Marc

          Kommentar


            #6
            Zitat von aggie89go Beitrag anzeigen
            Die states heissen ursprünglich on/off, daher erwartet time_idle "on" statt "ON" .
            Was so ein wenig case-sensitive doch ausmacht :-) DANKE!!!

            Nun funtzt dies, aber ist nicht das was ich möchte :-(
            Ich möchte das die Aktion dann nur einmal ausgeführt wird und nicht wie jetzt in einer Endlosschleife bis der State einmal geschaltet wurde.

            VG
            Joerg

            Kommentar


              #7
              prinzipielles vorgehen :

              per tie_event die "startzeit" in einer variablen speichern und dann laufend die startzeit mit der aktuellen zeit vergleichen. wenn die laufzeit größer als gewünscht ist, dann die GA wieder ausschalten
              ABB SA/Sx.16.5S, BJ RCP 6136/100C-101, 1wire
              SOMFY Animeo KNX, eibd und misterhouse auf IBM netvista 8364
              , SB Radio, Archos 7 HomeTablet

              Kommentar


                #8
                oder mit get_idle_time Zeit abfragen und mit dem Zielwert vergleichen ...
                Gruß,
                Marc

                Kommentar


                  #9
                  So, hier mal der getestete Einzeiler :

                  Code:
                  [COLOR=#000000][COLOR=#0000BB][/COLOR][/COLOR]$Kugelleuchten -> tie_time('time_idle 10 s on', OFF, 'Kugelleuchten nach 10s automatisch ausgeschaltet');
                  Kurze Erklärung : wenn sich für 10s der "on"-Status nicht ändert, wird der Status auf "off" gesetzt. Weiterhin wird ein Log-Eintrag erzeugt.
                  ABB SA/Sx.16.5S, BJ RCP 6136/100C-101, 1wire
                  SOMFY Animeo KNX, eibd und misterhouse auf IBM netvista 8364
                  , SB Radio, Archos 7 HomeTablet

                  Kommentar

                  Lädt...
                  X