Ankündigung

Einklappen
Keine Ankündigung bisher.

Sunrise in Kombination mit earliest und latest

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

    Sunrise in Kombination mit earliest und latest

    Hallo zusammen,

    ich habe für meine Rollläden ein separates sun-Thing in der astro.things definiert:
    Code:
    astro:sun:home  [ geolocation="52.000000,13.000000", interval=300]
    astro:moon:home [ geolocation="52.000000,13.000000", interval=300]
    astro:sun:shutter  [ geolocation="52.000000,13.000000", interval=300] {
        Channels:
            Type start : rise#start [
                earliest="06:00",
                latest="08:30"
            ]
            Type end : set#end [
                earliest="17:00",
                latest="22:00"
            ]
    }
    In einer Testregel versuche ich auf die Events zu reagieren:
    Code:
    rule "Rollladen hoch"
    when
            Channel 'astro:sun:shutter:rise#event' triggered START
    then
            sendXMPP("xxxxx", "shutter:rise START")
    end
    
    rule "Rollladen runter"
    when
            Channel 'astro:sun:shutter:set#event' triggered END
    then
            sendXMPP("xxxxx", "shutter:set END")
    end
    Heute war Sonnenaufgang um 8:08 Uhr und Sonnenuntergang um 16:33 Uhr. Die Sonnenaufgangsbenachrichtigung kam um 8:08, aber die Sonnenuntergangsnachricht hätte ich um 17:00 Uhr und nicht um 16:33 Uhr erwartet. Hat das schon mal jemand umgesetzt und sieht zufällig den Fehler? Bislang habe ich eine recht umständliche Regel, die ich gern ablösen würde.

    Vielen Dank vorab

    Björn

    #2
    Du musst die Werte für die Event-Channels setzen, Du hast sie aber für die Anzeige gesetzt. Schau Dir das Thing mal in Paper UI an, da gibt es in der Channelliste graue Punkte, das sind die Event Channels.

    Kommentar


      #3
      Nach vielem hin und her habe ich es nun zum Fliegen gebracht:

      mein astro-Thing
      Code:
      astro:sun:shutter  [ geolocation="52.000000,13.000000", interval=300] {
          Channels:
              Type rangeEvent : rise#event [
                  earliest="06:00",
                  latest="08:30"
              ]
              Type rangeEvent : set#event [
                  earliest="17:00",
                  latest="22:00"
              ]
      }
      Die Regel dazu:
      Code:
      rule "Rollladen hoch"
      when
          Channel 'astro:sun:shutter:rise#event' triggered START
      then
          sendXMPP("xxxxx", "shutter:rise START")
      end
      
      rule "Rollladen runter"
      when
          Channel 'astro:sun:shutter:set#event' triggered END
      then
          sendXMPP("xxxxx", "shutter:set END")
      end

      Kommentar

      Lädt...
      X