From e77beb304131a3f2d7e7217c8a001c1e0becd769 Mon Sep 17 00:00:00 2001 From: Christian Weimann Date: Tue, 31 Oct 2023 05:37:32 +0100 Subject: [PATCH] Addition of equipment types --- equipmentMgr.js | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/equipmentMgr.js b/equipmentMgr.js index 20079b4..f41abe1 100644 --- a/equipmentMgr.js +++ b/equipmentMgr.js @@ -122,6 +122,29 @@ class Equipment { } } +class Awning extends Equipment { + constructor(equipmentItem) { + super(equipmentItem); + } +} + +class Car extends Equipment { + constructor(equipmentItem) { + super(equipmentItem); + } +} + +class Doorbell extends Equipment { + constructor(equipmentItem) { + super(equipmentItem); + + this.watch['State'].add({ + targetState: 'ON', + alertFunc: () => { items.getItem("OF_Alexa_Desk_TTS").sendCommand('Es hat geklingelt'); items.getItem("LR_Alexa_TV_TTS").sendCommand('Es hat geklingelt'); } + }); + } +} + class Irrigation extends Equipment { constructor(equipmentItem) { super(equipmentItem); @@ -241,6 +264,12 @@ class IrrigationValve extends Equipment { } } +class PresenceSensor extends Equipment { + constructor(equipmentItem) { + super(equipmentItem); + } +} + class TowelRadiator extends Equipment { constructor(equipmentItem) { super(equipmentItem); @@ -253,6 +282,12 @@ class TowelRadiator extends Equipment { } } +class VoiceAssistant extends Equipment { + constructor(equipmentItem) { + super(equipmentItem); + } +} + class WeatherService extends Equipment { constructor(equipmentItem) { super(equipmentItem);