I am trying to create a schedule object in BACnet4j using the following (simplified for clarity):
import com.serotonin.bacnet4j.LocalDevice;
import com.serotonin.bacnet4j.exception.BACnetServiceException;
import com.serotonin.bacnet4j.npdu.ip.IpNetwork;
import com.serotonin.bacnet4j.obj.BACnetObject;
import com.serotonin.bacnet4j.transport.Transport;
import com.serotonin.bacnet4j.type.enumerated.ObjectType;
import com.serotonin.bacnet4j.type.enumerated.PropertyIdentifier;
import com.serotonin.bacnet4j.type.primitive.Enumerated;
import com.serotonin.bacnet4j.type.primitive.ObjectIdentifier;
public class ScheduleTest
{
public static void main(String[] args)
{
try
{
LocalDevice localDevice = new LocalDevice(21, new Transport(new IpNetwork("255.255.255.0")));
BACnetObject schedule = new BACnetObject(localDevice, new ObjectIdentifier(ObjectType.schedule, 0));
schedule.setProperty(PropertyIdentifier.scheduleDefault, new Enumerated(0));
}
catch (BACnetServiceException e)
{
e.printStackTrace();
}
}
}
```However, when I run it, I get this:
com.serotonin.bacnet4j.exception.BACnetServiceException: class=Property, code=Invalid data type, message=expected class com.serotonin.bacnet4j.type.AmbiguousValue, received=class com.serotonin.bacnet4j.type.primitive.Enumerated
at com.serotonin.bacnet4j.obj.ObjectProperties.validateValue(ObjectProperties.java:154)
at com.serotonin.bacnet4j.obj.BACnetObject.setProperty(BACnetObject.java:192)
at ScheduleTest.main(ScheduleTest.java:21)