Class: OpenHAB::Core::Events::TimerEvent
- Inherits:
 - 
      AbstractEvent
      
        
- Object
 - AbstractEvent
 - OpenHAB::Core::Events::TimerEvent
 
 
- Defined in:
 - lib/openhab/core/events/timer_event.rb
 
Overview
Adds methods to core openHAB TimerEvent to make it more natural in Ruby
This event can be triggered by a DateTimeTrigger, cron, or TimeOfDay trigger.
Instance Attribute Summary collapse
- 
  
    
      #cron_expression  ⇒ String? 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
The cron expression that triggered this event.
 - 
  
    
      #item  ⇒ Item? 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
The DateTime item that triggered this event.
 - 
  
    
      #time  ⇒ LocalTime? 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
The configured time for this TimeOfDay trigger event.
 
Attributes inherited from AbstractEvent
Method Summary
Methods inherited from AbstractEvent
Instance Attribute Details
#cron_expression ⇒ String? (readonly)
Returns The cron expression that triggered this event.
nil when this event wasn't triggered by a cron trigger.
      23 24 25  | 
    
      # File 'lib/openhab/core/events/timer_event.rb', line 23 def cron_expression payload&.[](:cronExpression) end  | 
  
#item ⇒ Item? (readonly)
Returns The DateTime item that triggered this event.
nil when this event wasn't triggered by a DateTimeItem trigger.
      32 33 34  | 
    
      # File 'lib/openhab/core/events/timer_event.rb', line 32 def item payload&.[](:itemName)&.then { |item_name| EntityLookup.lookup_item(item_name) } end  | 
  
#time ⇒ LocalTime? (readonly)
Returns The configured time for this TimeOfDay trigger event.
nil when this event wasn't triggered by a TimeOfDay trigger.
      41 42 43  | 
    
      # File 'lib/openhab/core/events/timer_event.rb', line 41 def time payload&.[](:time)&.then { |time| LocalTime.parse(time) } end  |