Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.openremote.controller.protocol
- declare Temperature
- defaultTargetTemperature : float
- targetTemperature : float
- currentTemperature : float
- calendarPath : String
- end
- rule "Temperature"
- when
- not Temperature()
- then
- Temperature t = new Temperature();
- t.setCalendarPath(/path/to/ical/file.ics);
- float calendarTemp = CalendarProvider.getCalendarTemperature(t.getCalendarPath());
- t.setDefaultTargetTemperature(19);
- t.setTargetTemperature(calendarTemp);
- insert( t );
- end
- rule "Refresh target temperature every minute"
- timer (cron: 0 * * * * ?)
- no-loop
- when
- t : Temperature ( )
- then
- float calendarTemp = CalendarProvider.getCalendarTemperature(t.getCalendarPath());
- if (calendarTemp != -1 && t.getTargetTemperature() != calendarTemp) {
- t.setTargetTemperature(calendarTemp);
- update( t );
- }
- end
- rule "Target temperatur changed"
- no-loop
- when
- t : Temperature ( )
- then
- System.out.println( "New target temperature: " + String.valueOf(t.getTargetTemperature()) );
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement