Search in sources :

Example 11 with EnoceanParameterAddress

use of org.opencean.core.address.EnoceanParameterAddress in project openhab1-addons by openhab.

the class RockerSwitchInSwitchOnOffProfileTest method switchOnForButtonPressDown.

@Test
public void switchOnForButtonPressDown() {
    EnoceanParameterAddress valueParameterAddress = new EnoceanParameterAddress(EnoceanId.fromString(EnoceanBindingProviderMock.DEVICE_ID), CHANNEL, Parameter.I);
    binding.valueChanged(valueParameterAddress, ButtonState.PRESSED);
    assertEquals("Update State", OnOffType.ON, publisher.popLastCommand());
}
Also used : EnoceanParameterAddress(org.opencean.core.address.EnoceanParameterAddress) Test(org.junit.Test)

Example 12 with EnoceanParameterAddress

use of org.opencean.core.address.EnoceanParameterAddress in project openhab1-addons by openhab.

the class RockerSwitchTest method testReceiveButtonPress.

@Test
public void testReceiveButtonPress() {
    parameterAddress = new EnoceanParameterAddress(EnoceanId.fromString(EnoceanBindingProviderMock.DEVICE_ID), Parameter.I);
    provider.setParameterAddress(parameterAddress);
    binding.addBindingProvider(provider);
    provider.setItem(new SwitchItem("dummie"));
    binding.valueChanged(parameterAddress, ButtonState.PRESSED);
    assertEquals("Update State", OnOffType.ON, publisher.getUpdateState());
}
Also used : EnoceanParameterAddress(org.opencean.core.address.EnoceanParameterAddress) SwitchItem(org.openhab.core.library.items.SwitchItem) Test(org.junit.Test)

Example 13 with EnoceanParameterAddress

use of org.opencean.core.address.EnoceanParameterAddress in project openhab1-addons by openhab.

the class TemperatureSensorTest method testReceiveTempertureUpdate.

@Test
public void testReceiveTempertureUpdate() {
    parameterAddress = new EnoceanParameterAddress(EnoceanId.fromString(EnoceanBindingProviderMock.DEVICE_ID), Parameter.TEMPERATURE);
    provider.setParameterAddress(parameterAddress);
    binding.addBindingProvider(provider);
    provider.setItem(new NumberItem("dummie"));
    BigDecimal temperature = new BigDecimal("20.3");
    binding.valueChanged(parameterAddress, new NumberWithUnit(Unit.DEGREE_CELSIUS, temperature));
    assertEquals("Update State", new DecimalType(temperature), publisher.getUpdateState());
}
Also used : NumberItem(org.openhab.core.library.items.NumberItem) NumberWithUnit(org.opencean.core.common.values.NumberWithUnit) EnoceanParameterAddress(org.opencean.core.address.EnoceanParameterAddress) DecimalType(org.openhab.core.library.types.DecimalType) BigDecimal(java.math.BigDecimal) Test(org.junit.Test)

Example 14 with EnoceanParameterAddress

use of org.opencean.core.address.EnoceanParameterAddress in project openhab1-addons by openhab.

the class RockerSwitchInDimmerOnOffProfileTest method setUpDefaultDevice.

@Before
public void setUpDefaultDevice() {
    parameterAddress = new EnoceanParameterAddress(EnoceanId.fromString(EnoceanBindingProviderMock.DEVICE_ID), CHANNEL, (String) null);
    provider.setParameterAddress(parameterAddress);
    provider.setItem(new DimmerItem("dummie"));
    provider.setEep(EEPId.EEP_F6_02_01);
    binding.addBindingProvider(provider);
}
Also used : EnoceanParameterAddress(org.opencean.core.address.EnoceanParameterAddress) DimmerItem(org.openhab.core.library.items.DimmerItem) Before(org.junit.Before)

Example 15 with EnoceanParameterAddress

use of org.opencean.core.address.EnoceanParameterAddress in project openhab1-addons by openhab.

the class RockerSwitchInDimmerOnOffProfileTest method lightenUpDuringVeryLongButtonPressDown.

@Test
public void lightenUpDuringVeryLongButtonPressDown() {
    EnoceanParameterAddress valueParameterAddress = new EnoceanParameterAddress(EnoceanId.fromString(EnoceanBindingProviderMock.DEVICE_ID), CHANNEL, Parameter.I);
    binding.valueChanged(valueParameterAddress, ButtonState.PRESSED);
    waitFor(400);
    assertEquals("Update State", IncreaseDecreaseType.INCREASE, publisher.popLastCommand());
    waitFor(300);
    assertEquals("Update State", IncreaseDecreaseType.INCREASE, publisher.popLastCommand());
    binding.valueChanged(valueParameterAddress, ButtonState.RELEASED);
    waitFor(10);
    assertNull("Update State", publisher.popLastCommand());
}
Also used : EnoceanParameterAddress(org.opencean.core.address.EnoceanParameterAddress) Test(org.junit.Test)

Aggregations

EnoceanParameterAddress (org.opencean.core.address.EnoceanParameterAddress)39 Test (org.junit.Test)31 Before (org.junit.Before)6 DimmerItem (org.openhab.core.library.items.DimmerItem)5 SwitchItem (org.openhab.core.library.items.SwitchItem)4 RollershutterItem (org.openhab.core.library.items.RollershutterItem)3 StringItem (org.openhab.core.library.items.StringItem)3 Item (org.openhab.core.items.Item)2 DecimalType (org.openhab.core.library.types.DecimalType)2 NoSuchPortException (gnu.io.NoSuchPortException)1 BigDecimal (java.math.BigDecimal)1 EEPId (org.opencean.core.common.EEPId)1 NumberWithUnit (org.opencean.core.common.values.NumberWithUnit)1 DimmerOnOffProfile (org.openhab.binding.enocean.internal.profiles.DimmerOnOffProfile)1 Profile (org.openhab.binding.enocean.internal.profiles.Profile)1 RollershutterProfile (org.openhab.binding.enocean.internal.profiles.RollershutterProfile)1 StandardProfile (org.openhab.binding.enocean.internal.profiles.StandardProfile)1 SwitchOnOffProfile (org.openhab.binding.enocean.internal.profiles.SwitchOnOffProfile)1 WindowHandleProfile (org.openhab.binding.enocean.internal.profiles.WindowHandleProfile)1 EventPublisher (org.openhab.core.events.EventPublisher)1