diff --git a/src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IHumiditySensor.cs b/src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IHumiditySensor.cs
new file mode 100644
index 00000000..8e9a369b
--- /dev/null
+++ b/src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IHumiditySensor.cs
@@ -0,0 +1,18 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace PepperDash.Essentials.Core.DeviceTypeInterfaces
+{
+ public interface IHumiditySensor
+ {
+ ///
+ /// Reports the relative humidity level. Level ranging from 0 to 100 (for 0% to 100%
+ /// RH). EventIds: HumidityFeedbackFeedbackEventId will trigger to indicate change.
+ ///
+ IntFeedback HumidityFeedback { get; }
+
+ }
+}
diff --git a/src/PepperDash.Essentials.Core/DeviceTypeInterfaces/ITemperatureSensor.cs b/src/PepperDash.Essentials.Core/DeviceTypeInterfaces/ITemperatureSensor.cs
new file mode 100644
index 00000000..fe1c560c
--- /dev/null
+++ b/src/PepperDash.Essentials.Core/DeviceTypeInterfaces/ITemperatureSensor.cs
@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace PepperDash.Essentials.Core.DeviceTypeInterfaces
+{
+ public interface ITemperatureSensor
+ {
+ ///
+ /// The values will range from -400 to +1760 (for -40° to +176° F) or -400 to +800
+ /// (for -40° to +80° C)in tenths of a degree.
+ ///
+ IntFeedback TemperatureFeedback { get; }
+
+
+ BoolFeedback TemperatureInCFeedback { get; }
+
+ void SetTemperatureFormat(bool setToC);
+ }
+}