export again
This commit is contained in:
2
dist/Export.js
vendored
2
dist/Export.js
vendored
@ -39,7 +39,7 @@ function RelayBoxHomekitExport(itemId, stateTopicPre, feedbackTopicPre, conflict
|
|||||||
function RelayBoxOpenHABExport(itemId, stateTopicPre, feedbackTopicPre, conflictTopicPre, itemNames) {
|
function RelayBoxOpenHABExport(itemId, stateTopicPre, feedbackTopicPre, conflictTopicPre, itemNames) {
|
||||||
let o = [];
|
let o = [];
|
||||||
itemNames.forEach((label, index) => {
|
itemNames.forEach((label, index) => {
|
||||||
o.push(`Switch ${itemId}${index} "${label} "{mqtt=">[localbroker:${stateTopicPre}/${index}:command:*:default],<[localbroker:${feedbackTopicPre}/${index}:state:default]"}`);
|
o.push(`Switch ${itemId}${index} "${label}" {mqtt=">[localbroker:${stateTopicPre}/${index}:command:*:default],<[localbroker:${feedbackTopicPre}/${index}:state:default]"}`);
|
||||||
});
|
});
|
||||||
return o;
|
return o;
|
||||||
}
|
}
|
||||||
|
99
dist/main.js
vendored
99
dist/main.js
vendored
@ -26,7 +26,7 @@ let allLabeledItems = new Array();
|
|||||||
// Anna Aquarium 14665044 24 1 14665041 24 1
|
// Anna Aquarium 14665044 24 1 14665041 24 1
|
||||||
let aquariumLight = new M433SwitchItem_1.M433SwitchItem('1st', 'Anna', 'AquariumLight', 'Aquariumlicht', '14665044 24 1', '14665041 24 1');
|
let aquariumLight = new M433SwitchItem_1.M433SwitchItem('1st', 'Anna', 'AquariumLight', 'Aquariumlicht', '14665044 24 1', '14665041 24 1');
|
||||||
aquariumLight.start();
|
aquariumLight.start();
|
||||||
allLabeledItems.concat(aquariumLight);
|
allLabeledItems.push(aquariumLight);
|
||||||
let aquariumLightCron = new Cron_1.Cron('aquariumLightCron', aquariumLight, [
|
let aquariumLightCron = new Cron_1.Cron('aquariumLightCron', aquariumLight, [
|
||||||
{ cronTime: '00 00 07 * * 1-5', output: 'ON' },
|
{ cronTime: '00 00 07 * * 1-5', output: 'ON' },
|
||||||
{ cronTime: '00 00 09 * * 6,0', output: 'ON' },
|
{ cronTime: '00 00 09 * * 6,0', output: 'ON' },
|
||||||
@ -38,13 +38,13 @@ aquariumLightCron.start();
|
|||||||
// Anna Bett 14668116 24 1 14668113 24 1
|
// Anna Bett 14668116 24 1 14668113 24 1
|
||||||
let annaBedLight = new M433SwitchItem_1.M433SwitchItem('1st', 'Anna', 'BedLight', 'Bettlicht Anna', '14668116 24 1', '14668113 24 1');
|
let annaBedLight = new M433SwitchItem_1.M433SwitchItem('1st', 'Anna', 'BedLight', 'Bettlicht Anna', '14668116 24 1', '14668113 24 1');
|
||||||
annaBedLight.start();
|
annaBedLight.start();
|
||||||
allLabeledItems.concat(annaBedLight);
|
allLabeledItems.push(annaBedLight);
|
||||||
let windowContactAnna1st = new MaxWindowContact_1.MaxWindowContact('1st', 'Anna', 'WindowContact', 'Fenster Anna', 20);
|
let windowContactAnna1st = new MaxWindowContact_1.MaxWindowContact('1st', 'Anna', 'WindowContact', 'Fenster Anna', 20);
|
||||||
windowContactAnna1st.start();
|
windowContactAnna1st.start();
|
||||||
allLabeledItems.concat(windowContactAnna1st);
|
allLabeledItems.push(windowContactAnna1st);
|
||||||
let thermostatAnna1st = new MaxThermostat_1.MaxThermostat('1st', 'Anna', 'Thermostat', 'Thermostat Anna', 21, [windowContactAnna1st]);
|
let thermostatAnna1st = new MaxThermostat_1.MaxThermostat('1st', 'Anna', 'Thermostat', 'Thermostat Anna', 21, [windowContactAnna1st]);
|
||||||
thermostatAnna1st.start();
|
thermostatAnna1st.start();
|
||||||
allLabeledItems.concat(thermostatAnna1st);
|
allLabeledItems.push(thermostatAnna1st);
|
||||||
let thermostatAnna1stCron = new Cron_1.Cron('thermostatAnna1stCron', thermostatAnna1st, [
|
let thermostatAnna1stCron = new Cron_1.Cron('thermostatAnna1stCron', thermostatAnna1st, [
|
||||||
{ cronTime: '00 05 06 * * *', output: '23.0' },
|
{ cronTime: '00 05 06 * * *', output: '23.0' },
|
||||||
{ cronTime: '00 05 08 * * 1-5', output: '5.0' },
|
{ cronTime: '00 05 08 * * 1-5', output: '5.0' },
|
||||||
@ -60,82 +60,82 @@ thermostatAnna1stCron.start();
|
|||||||
// Matthias Stehlampen 7 24 1 6 24 1
|
// Matthias Stehlampen 7 24 1 6 24 1
|
||||||
let matthiasStandLights = new M433SwitchItem_1.M433SwitchItem('1st', 'Matthias', 'StandLight', 'Stehlampen Matthias', '7 24 1', '6 24 1');
|
let matthiasStandLights = new M433SwitchItem_1.M433SwitchItem('1st', 'Matthias', 'StandLight', 'Stehlampen Matthias', '7 24 1', '6 24 1');
|
||||||
matthiasStandLights.start();
|
matthiasStandLights.start();
|
||||||
allLabeledItems.concat(matthiasStandLights);
|
allLabeledItems.push(matthiasStandLights);
|
||||||
// Matthias Bett 15 24 1 14 24 1
|
// Matthias Bett 15 24 1 14 24 1
|
||||||
let matthiasBedLight = new M433SwitchItem_1.M433SwitchItem('1st', 'Matthias', 'BedLight', 'Bettlicht Matthias', '15 24 1', '14 24 1');
|
let matthiasBedLight = new M433SwitchItem_1.M433SwitchItem('1st', 'Matthias', 'BedLight', 'Bettlicht Matthias', '15 24 1', '14 24 1');
|
||||||
matthiasBedLight.start();
|
matthiasBedLight.start();
|
||||||
allLabeledItems.concat(matthiasBedLight);
|
allLabeledItems.push(matthiasBedLight);
|
||||||
// Matthias Lautsprecher 11 24 1 10 24 1
|
// Matthias Lautsprecher 11 24 1 10 24 1
|
||||||
let matthiasSpeaker = new M433SwitchItem_1.M433SwitchItem('1st', 'Matthias', 'Speaker', 'Lautsprecher Matthias', '11 24 1', '10 24 1', 'outlet');
|
let matthiasSpeaker = new M433SwitchItem_1.M433SwitchItem('1st', 'Matthias', 'Speaker', 'Lautsprecher Matthias', '11 24 1', '10 24 1', 'outlet');
|
||||||
matthiasSpeaker.start();
|
matthiasSpeaker.start();
|
||||||
allLabeledItems.concat(matthiasSpeaker);
|
allLabeledItems.push(matthiasSpeaker);
|
||||||
// Esszimmer ------------------------------------------------------------------------------------------------
|
// Esszimmer ------------------------------------------------------------------------------------------------
|
||||||
// Esszimmer kleine Lampe 69653 24 1 69652 24 1
|
// Esszimmer kleine Lampe 69653 24 1 69652 24 1
|
||||||
let diningRoomSmallLight = new M433SwitchItem_1.M433SwitchItem('Gnd', 'DiningRoom', 'SmallLight', 'kleine Lampe Esszimmer', '69653 24 1', '69652 24 1');
|
let diningRoomSmallLight = new M433SwitchItem_1.M433SwitchItem('Gnd', 'DiningRoom', 'SmallLight', 'kleine Lampe Esszimmer', '69653 24 1', '69652 24 1');
|
||||||
diningRoomSmallLight.start();
|
diningRoomSmallLight.start();
|
||||||
allLabeledItems.concat(diningRoomSmallLight);
|
allLabeledItems.push(diningRoomSmallLight);
|
||||||
// Esszimmer Stehlampe 86037 24 1 86036 24 1
|
// Esszimmer Stehlampe 86037 24 1 86036 24 1
|
||||||
let diningRoomStandLight = new M433SwitchItem_1.M433SwitchItem('Gnd', 'DiningRoom', 'StandLight', 'Stehlampe Esszimmer', '86037 24 1', '86036 24 1');
|
let diningRoomStandLight = new M433SwitchItem_1.M433SwitchItem('Gnd', 'DiningRoom', 'StandLight', 'Stehlampe Esszimmer', '86037 24 1', '86036 24 1');
|
||||||
diningRoomStandLight.start();
|
diningRoomStandLight.start();
|
||||||
allLabeledItems.concat(diningRoomStandLight);
|
allLabeledItems.push(diningRoomStandLight);
|
||||||
// Esszimmer Schranklicht 65813 24 1 65812 24 1
|
// Esszimmer Schranklicht 65813 24 1 65812 24 1
|
||||||
let diningRoomCupboardLight = new M433SwitchItem_1.M433SwitchItem('Gnd', 'DiningRoom', 'CupboardLight', 'Schranklicht Esszimmer', '65813 24 1', '65812 24 1');
|
let diningRoomCupboardLight = new M433SwitchItem_1.M433SwitchItem('Gnd', 'DiningRoom', 'CupboardLight', 'Schranklicht Esszimmer', '65813 24 1', '65812 24 1');
|
||||||
diningRoomCupboardLight.start();
|
diningRoomCupboardLight.start();
|
||||||
allLabeledItems.concat(diningRoomCupboardLight);
|
allLabeledItems.push(diningRoomCupboardLight);
|
||||||
// Esszimmer Regallicht
|
// Esszimmer Regallicht
|
||||||
let diningRoomShelfLight = new UrlSwitchItem_1.UrlSwitchItem('Gnd', 'DiningRoom', 'ShelfLight', 'Regallicht Esszimmer', 'http://regallampe/dv?dv=1023', 'http://regallampe/dv?dv=0');
|
let diningRoomShelfLight = new UrlSwitchItem_1.UrlSwitchItem('Gnd', 'DiningRoom', 'ShelfLight', 'Regallicht Esszimmer', 'http://regallampe/dv?dv=1023', 'http://regallampe/dv?dv=0');
|
||||||
diningRoomShelfLight.start();
|
diningRoomShelfLight.start();
|
||||||
allLabeledItems.concat(diningRoomShelfLight);
|
allLabeledItems.push(diningRoomShelfLight);
|
||||||
let diningRoomNaehkaestchenLight = new HueColorBulbItem_1.HueColorBulbItem('Gnd', 'DiningRoom', 'NaehkaestchenLight', 'Lampe Naehkaestchen', 15);
|
let diningRoomNaehkaestchenLight = new HueColorBulbItem_1.HueColorBulbItem('Gnd', 'DiningRoom', 'NaehkaestchenLight', 'Lampe Naehkaestchen', 15);
|
||||||
diningRoomNaehkaestchenLight.start();
|
diningRoomNaehkaestchenLight.start();
|
||||||
allLabeledItems.concat(diningRoomNaehkaestchenLight);
|
allLabeledItems.push(diningRoomNaehkaestchenLight);
|
||||||
// Wohnzimmer -----------------------------------------------------------------------------------------------
|
// Wohnzimmer -----------------------------------------------------------------------------------------------
|
||||||
// Wohnzimmer grosse Lampe 65557 24 1 65556 24 1
|
// Wohnzimmer grosse Lampe 65557 24 1 65556 24 1
|
||||||
let livingRoomLargeLight = new M433SwitchItem_1.M433SwitchItem('Gnd', 'LivingRoom', 'LargeLight', 'große Lampe Wohnzimmer', '65557 24 1', '65556 24 1');
|
let livingRoomLargeLight = new M433SwitchItem_1.M433SwitchItem('Gnd', 'LivingRoom', 'LargeLight', 'große Lampe Wohnzimmer', '65557 24 1', '65556 24 1');
|
||||||
livingRoomLargeLight.start();
|
livingRoomLargeLight.start();
|
||||||
allLabeledItems.concat(livingRoomLargeLight);
|
allLabeledItems.push(livingRoomLargeLight);
|
||||||
// Wohnzimmer kleine Lampe 87061 24 1 87060 24 1
|
// Wohnzimmer kleine Lampe 87061 24 1 87060 24 1
|
||||||
let livingRoomSmallLight = new M433SwitchItem_1.M433SwitchItem('Gnd', 'LivingRoom', 'SmallLight', 'kleine Lampe Wohnzimmer', '87061 24 1', '87060 24 1');
|
let livingRoomSmallLight = new M433SwitchItem_1.M433SwitchItem('Gnd', 'LivingRoom', 'SmallLight', 'kleine Lampe Wohnzimmer', '87061 24 1', '87060 24 1');
|
||||||
livingRoomSmallLight.start();
|
livingRoomSmallLight.start();
|
||||||
allLabeledItems.concat(livingRoomSmallLight);
|
allLabeledItems.push(livingRoomSmallLight);
|
||||||
// Wohnzimmer Sterne 69909 24 1 69908 24 1
|
// Wohnzimmer Sterne 69909 24 1 69908 24 1
|
||||||
let livingRoomStars = new M433SwitchItem_1.M433SwitchItem('Gnd', 'LivingRoom', 'Stars', 'Sterne Wohnzimmer', '69909 24 1', '69908 24 1');
|
let livingRoomStars = new M433SwitchItem_1.M433SwitchItem('Gnd', 'LivingRoom', 'Stars', 'Sterne Wohnzimmer', '69909 24 1', '69908 24 1');
|
||||||
livingRoomStars.start();
|
livingRoomStars.start();
|
||||||
allLabeledItems.concat(livingRoomStars);
|
allLabeledItems.push(livingRoomStars);
|
||||||
// Wohnzimmer kleine Stehlampe 81941 24 1 81940 24 1
|
// Wohnzimmer kleine Stehlampe 81941 24 1 81940 24 1
|
||||||
let livingRoomStandLight = new M433SwitchItem_1.M433SwitchItem('Gnd', 'LivingRoom', 'StandLight', 'Stehlampe Wohnzimmer', '81941 24 1', '81940 24 1');
|
let livingRoomStandLight = new M433SwitchItem_1.M433SwitchItem('Gnd', 'LivingRoom', 'StandLight', 'Stehlampe Wohnzimmer', '81941 24 1', '81940 24 1');
|
||||||
livingRoomStandLight.start();
|
livingRoomStandLight.start();
|
||||||
allLabeledItems.concat(livingRoomStandLight);
|
allLabeledItems.push(livingRoomStandLight);
|
||||||
// Flur -----------------------------------------------------------------------------------------------------
|
// Flur -----------------------------------------------------------------------------------------------------
|
||||||
// Flur Schreibtisch 83221 24 1 83220 24 1
|
// Flur Schreibtisch 83221 24 1 83220 24 1
|
||||||
let hallwayDeskLight = new M433SwitchItem_1.M433SwitchItem('Gnd', 'Hallway', 'DeskLight', 'Schreibtischlampe Flur', '83221 24 1', '83220 24 1');
|
let hallwayDeskLight = new M433SwitchItem_1.M433SwitchItem('Gnd', 'Hallway', 'DeskLight', 'Schreibtischlampe Flur', '83221 24 1', '83220 24 1');
|
||||||
hallwayDeskLight.start();
|
hallwayDeskLight.start();
|
||||||
allLabeledItems.concat(hallwayDeskLight);
|
allLabeledItems.push(hallwayDeskLight);
|
||||||
// Flur Stehlampe 8704914 24 5 8793154 24 5
|
// Flur Stehlampe 8704914 24 5 8793154 24 5
|
||||||
let hallwayStandLight = new M433SwitchItem_1.M433SwitchItem('Gnd', 'Hallway', 'StandLight', 'Stehlampe Flur', '8704914 24 5', '8793154 24 5');
|
let hallwayStandLight = new M433SwitchItem_1.M433SwitchItem('Gnd', 'Hallway', 'StandLight', 'Stehlampe Flur', '8704914 24 5', '8793154 24 5');
|
||||||
hallwayStandLight.start();
|
hallwayStandLight.start();
|
||||||
allLabeledItems.concat(hallwayStandLight);
|
allLabeledItems.push(hallwayStandLight);
|
||||||
// Flur Schranklicht 66581 24 1 66580 24 1
|
// Flur Schranklicht 66581 24 1 66580 24 1
|
||||||
let hallwayWardrobeLight = new M433SwitchItem_1.M433SwitchItem('Gnd', 'Hallway', 'WardrobeLight', 'Schranklicht Flur', '66581 24 1', '66580 24 1');
|
let hallwayWardrobeLight = new M433SwitchItem_1.M433SwitchItem('Gnd', 'Hallway', 'WardrobeLight', 'Schranklicht Flur', '66581 24 1', '66580 24 1');
|
||||||
hallwayWardrobeLight.start();
|
hallwayWardrobeLight.start();
|
||||||
allLabeledItems.concat(hallwayWardrobeLight);
|
allLabeledItems.push(hallwayWardrobeLight);
|
||||||
// Küche ----------------------------------------------------------------------------------------------------
|
// Küche ----------------------------------------------------------------------------------------------------
|
||||||
// Küche Fensterbank 66837 24 1 66836 24 1
|
// Küche Fensterbank 66837 24 1 66836 24 1
|
||||||
let kitchenWindowLight = new M433SwitchItem_1.M433SwitchItem('Gnd', 'Kitchen', 'WindowLight', 'Fensterbanklicht Küche', '66837 24 1', '66836 24 1');
|
let kitchenWindowLight = new M433SwitchItem_1.M433SwitchItem('Gnd', 'Kitchen', 'WindowLight', 'Fensterbanklicht Küche', '66837 24 1', '66836 24 1');
|
||||||
kitchenWindowLight.start();
|
kitchenWindowLight.start();
|
||||||
allLabeledItems.concat(kitchenWindowLight);
|
allLabeledItems.push(kitchenWindowLight);
|
||||||
// Küche Deckenlampe 82197 24 1 82196 24 1
|
// Küche Deckenlampe 82197 24 1 82196 24 1
|
||||||
let kitchenCeilingLight = new M433SwitchItem_1.M433SwitchItem('Gnd', 'Kitchen', 'CeilingLight', 'Deckenlampe Küche', '82197 24 1', '82196 24 1');
|
let kitchenCeilingLight = new M433SwitchItem_1.M433SwitchItem('Gnd', 'Kitchen', 'CeilingLight', 'Deckenlampe Küche', '82197 24 1', '82196 24 1');
|
||||||
kitchenCeilingLight.start();
|
kitchenCeilingLight.start();
|
||||||
allLabeledItems.concat(kitchenCeilingLight);
|
allLabeledItems.push(kitchenCeilingLight);
|
||||||
// Schlafzimmer ---------------------------------------------------------------------------------------------
|
// Schlafzimmer ---------------------------------------------------------------------------------------------
|
||||||
// Schlafzimmer Wolfgangs Seite 13976916 24 1 13976913 24 1
|
// Schlafzimmer Wolfgangs Seite 13976916 24 1 13976913 24 1
|
||||||
let bedRoomWolfgangsSide = new M433SwitchItem_1.M433SwitchItem('1st', 'BedRoom', 'WolfgangsSide', 'Wolfgangs Seite Schlafzimmer', '13976916 24 1', '13976913 24 1');
|
let bedRoomWolfgangsSide = new M433SwitchItem_1.M433SwitchItem('1st', 'BedRoom', 'WolfgangsSide', 'Wolfgangs Seite Schlafzimmer', '13976916 24 1', '13976913 24 1');
|
||||||
bedRoomWolfgangsSide.start();
|
bedRoomWolfgangsSide.start();
|
||||||
allLabeledItems.concat(bedRoomWolfgangsSide);
|
allLabeledItems.push(bedRoomWolfgangsSide);
|
||||||
let bedRoomWolfgangBedLight = new HueColorBulbItem_1.HueColorBulbItem('1st', 'BedRoom', 'WolfgangBedLight', 'Bettlicht', 16);
|
let bedRoomWolfgangBedLight = new HueColorBulbItem_1.HueColorBulbItem('1st', 'BedRoom', 'WolfgangBedLight', 'Bettlicht', 16);
|
||||||
bedRoomWolfgangBedLight.start();
|
bedRoomWolfgangBedLight.start();
|
||||||
allLabeledItems.concat(bedRoomWolfgangBedLight);
|
allLabeledItems.push(bedRoomWolfgangBedLight);
|
||||||
let bedRoomWolfgangBedLightDimmerAdaptor = new DimmerAdaptor_1.DimmerAdaptor('1st', 'BedRoom', 'WolfgangBedLight');
|
let bedRoomWolfgangBedLightDimmerAdaptor = new DimmerAdaptor_1.DimmerAdaptor('1st', 'BedRoom', 'WolfgangBedLight');
|
||||||
bedRoomWolfgangBedLightDimmerAdaptor.start();
|
bedRoomWolfgangBedLightDimmerAdaptor.start();
|
||||||
let touchSwitchMultiButtonThing = new TouchSwitchMultiButtonThing_1.TouchSwitchMultiButtonThing('1st', 'Bedroom', 'Wolfgang', [new TouchSwitchMultiButtonThing_1.TouchSwitchButtonSingleItem(bedRoomWolfgangBedLightDimmerAdaptor.getInTopic())]);
|
let touchSwitchMultiButtonThing = new TouchSwitchMultiButtonThing_1.TouchSwitchMultiButtonThing('1st', 'Bedroom', 'Wolfgang', [new TouchSwitchMultiButtonThing_1.TouchSwitchButtonSingleItem(bedRoomWolfgangBedLightDimmerAdaptor.getInTopic())]);
|
||||||
@ -143,23 +143,23 @@ touchSwitchMultiButtonThing.start();
|
|||||||
// Schlafzimmer Pattys Seite 13980756 24 1 13980753 24 1
|
// Schlafzimmer Pattys Seite 13980756 24 1 13980753 24 1
|
||||||
let bedRoomPattysSide = new M433SwitchItem_1.M433SwitchItem('1st', 'BedRoom', 'PattysSide', 'Pattys Seite Schlafzimmer', '13980756 24 1', '13980753 24 1');
|
let bedRoomPattysSide = new M433SwitchItem_1.M433SwitchItem('1st', 'BedRoom', 'PattysSide', 'Pattys Seite Schlafzimmer', '13980756 24 1', '13980753 24 1');
|
||||||
bedRoomPattysSide.start();
|
bedRoomPattysSide.start();
|
||||||
allLabeledItems.concat(bedRoomPattysSide);
|
allLabeledItems.push(bedRoomPattysSide);
|
||||||
// Schlafzimmer Fensterbank 13979988 24 1 13979985 24 1
|
// Schlafzimmer Fensterbank 13979988 24 1 13979985 24 1
|
||||||
let bedRoomWindowLight = new M433SwitchItem_1.M433SwitchItem('1st', 'BedRoom', 'WindowLight', 'Fensterbanklicht Schlafzimmer', '13979988 24 1', '13979985 24 1');
|
let bedRoomWindowLight = new M433SwitchItem_1.M433SwitchItem('1st', 'BedRoom', 'WindowLight', 'Fensterbanklicht Schlafzimmer', '13979988 24 1', '13979985 24 1');
|
||||||
bedRoomWindowLight.start();
|
bedRoomWindowLight.start();
|
||||||
allLabeledItems.concat(bedRoomWindowLight);
|
allLabeledItems.push(bedRoomWindowLight);
|
||||||
let windowContactBedroomStreet1st = new MaxWindowContact_1.MaxWindowContact('1st', 'Bedroom', 'WindowContactStreet', 'Fenster Schlafzimmer Strasse', 17);
|
let windowContactBedroomStreet1st = new MaxWindowContact_1.MaxWindowContact('1st', 'Bedroom', 'WindowContactStreet', 'Fenster Schlafzimmer Strasse', 17);
|
||||||
windowContactBedroomStreet1st.start();
|
windowContactBedroomStreet1st.start();
|
||||||
allLabeledItems.concat(windowContactBedroomStreet1st);
|
allLabeledItems.push(windowContactBedroomStreet1st);
|
||||||
let windowContact1BedroomGarden1st = new MaxWindowContact_1.MaxWindowContact('1st', 'Bedroom', 'WindowContact1Garden', 'Fenster Schlafzimmer 1 Garten', 18);
|
let windowContact1BedroomGarden1st = new MaxWindowContact_1.MaxWindowContact('1st', 'Bedroom', 'WindowContact1Garden', 'Fenster Schlafzimmer 1 Garten', 18);
|
||||||
windowContact1BedroomGarden1st.start();
|
windowContact1BedroomGarden1st.start();
|
||||||
allLabeledItems.concat(windowContact1BedroomGarden1st);
|
allLabeledItems.push(windowContact1BedroomGarden1st);
|
||||||
let windowContact2BedroomGarden1st = new MaxWindowContact_1.MaxWindowContact('1st', 'Bedroom', 'WindowContact2Garden', 'Fenster Schlafzimmer 2 Garten', 22);
|
let windowContact2BedroomGarden1st = new MaxWindowContact_1.MaxWindowContact('1st', 'Bedroom', 'WindowContact2Garden', 'Fenster Schlafzimmer 2 Garten', 22);
|
||||||
windowContact2BedroomGarden1st.start();
|
windowContact2BedroomGarden1st.start();
|
||||||
allLabeledItems.concat(windowContact2BedroomGarden1st);
|
allLabeledItems.push(windowContact2BedroomGarden1st);
|
||||||
let thermostatBedroom1st = new MaxThermostat_1.MaxThermostat('1st', 'Bedroom', 'Thermostat', 'Thermostat Schlafzimmer', 19, [windowContact1BedroomGarden1st, windowContact2BedroomGarden1st, windowContactBedroomStreet1st]);
|
let thermostatBedroom1st = new MaxThermostat_1.MaxThermostat('1st', 'Bedroom', 'Thermostat', 'Thermostat Schlafzimmer', 19, [windowContact1BedroomGarden1st, windowContact2BedroomGarden1st, windowContactBedroomStreet1st]);
|
||||||
thermostatBedroom1st.start();
|
thermostatBedroom1st.start();
|
||||||
allLabeledItems.concat(thermostatBedroom1st);
|
allLabeledItems.push(thermostatBedroom1st);
|
||||||
let thermostatBedroom1stCron = new Cron_1.Cron('thermostatBedroom1stCron', thermostatBedroom1st, [
|
let thermostatBedroom1stCron = new Cron_1.Cron('thermostatBedroom1stCron', thermostatBedroom1st, [
|
||||||
{ cronTime: '00 01 06 * * 1-5', output: '19.0' },
|
{ cronTime: '00 01 06 * * 1-5', output: '19.0' },
|
||||||
{ cronTime: '00 01 09 * * 1-5', output: '5.0' },
|
{ cronTime: '00 01 09 * * 1-5', output: '5.0' },
|
||||||
@ -176,7 +176,7 @@ let dayLightScene = new Scene_1.LightScene('Gnd', 'Hallway', 'DayLight', 'DayLig
|
|||||||
livingRoomLargeLight, livingRoomSmallLight, livingRoomStars, livingRoomStandLight, diningRoomNaehkaestchenLight
|
livingRoomLargeLight, livingRoomSmallLight, livingRoomStars, livingRoomStandLight, diningRoomNaehkaestchenLight
|
||||||
], []);
|
], []);
|
||||||
dayLightScene.start();
|
dayLightScene.start();
|
||||||
allLabeledItems.concat(dayLightScene);
|
allLabeledItems.push(dayLightScene);
|
||||||
let ecoLightScene = new Scene_1.LightScene('Gnd', 'Hallway', 'EcoLight', 'EcoLight', [
|
let ecoLightScene = new Scene_1.LightScene('Gnd', 'Hallway', 'EcoLight', 'EcoLight', [
|
||||||
kitchenWindowLight, hallwayDeskLight, hallwayWardrobeLight,
|
kitchenWindowLight, hallwayDeskLight, hallwayWardrobeLight,
|
||||||
diningRoomSmallLight, diningRoomStandLight, diningRoomCupboardLight, diningRoomShelfLight,
|
diningRoomSmallLight, diningRoomStandLight, diningRoomCupboardLight, diningRoomShelfLight,
|
||||||
@ -186,7 +186,7 @@ let ecoLightScene = new Scene_1.LightScene('Gnd', 'Hallway', 'EcoLight', 'EcoLig
|
|||||||
livingRoomLargeLight, livingRoomSmallLight
|
livingRoomLargeLight, livingRoomSmallLight
|
||||||
]);
|
]);
|
||||||
ecoLightScene.start();
|
ecoLightScene.start();
|
||||||
allLabeledItems.concat(ecoLightScene);
|
allLabeledItems.push(ecoLightScene);
|
||||||
let ecoSwitch = new MaxEcoSwitch_1.MaxEcoSwitch('Gnd', 'Hallway', 'EcoSwitch', 'EcoSwitch', 6, dayLightScene, ecoLightScene);
|
let ecoSwitch = new MaxEcoSwitch_1.MaxEcoSwitch('Gnd', 'Hallway', 'EcoSwitch', 'EcoSwitch', 6, dayLightScene, ecoLightScene);
|
||||||
ecoSwitch.start();
|
ecoSwitch.start();
|
||||||
let morningLightScene = new Scene_1.LightScene('Gnd', 'Hallway', 'MorningLight', 'MorningLight', [
|
let morningLightScene = new Scene_1.LightScene('Gnd', 'Hallway', 'MorningLight', 'MorningLight', [
|
||||||
@ -197,14 +197,14 @@ let morningLightScene = new Scene_1.LightScene('Gnd', 'Hallway', 'MorningLight',
|
|||||||
livingRoomStars, livingRoomStandLight, livingRoomLargeLight, livingRoomSmallLight, diningRoomNaehkaestchenLight
|
livingRoomStars, livingRoomStandLight, livingRoomLargeLight, livingRoomSmallLight, diningRoomNaehkaestchenLight
|
||||||
]);
|
]);
|
||||||
morningLightScene.start();
|
morningLightScene.start();
|
||||||
allLabeledItems.concat(morningLightScene);
|
allLabeledItems.push(morningLightScene);
|
||||||
// ----------------------------------------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------------------------------------
|
||||||
let windowContactBathroomGnd = new MaxWindowContact_1.MaxWindowContact('Gnd', 'Bathroom', 'WindowContact', 'Fenster Bad unten', 7);
|
let windowContactBathroomGnd = new MaxWindowContact_1.MaxWindowContact('Gnd', 'Bathroom', 'WindowContact', 'Fenster Bad unten', 7);
|
||||||
windowContactBathroomGnd.start();
|
windowContactBathroomGnd.start();
|
||||||
allLabeledItems.concat(windowContactBathroomGnd);
|
allLabeledItems.push(windowContactBathroomGnd);
|
||||||
let thermostatBathroomGnd = new MaxThermostat_1.MaxThermostat('Gnd', 'Bathroom', 'Thermostat', 'Thermostat Bad unten', 4, [windowContactBathroomGnd]);
|
let thermostatBathroomGnd = new MaxThermostat_1.MaxThermostat('Gnd', 'Bathroom', 'Thermostat', 'Thermostat Bad unten', 4, [windowContactBathroomGnd]);
|
||||||
thermostatBathroomGnd.start();
|
thermostatBathroomGnd.start();
|
||||||
allLabeledItems.concat(thermostatBathroomGnd);
|
allLabeledItems.push(thermostatBathroomGnd);
|
||||||
let thermostatBathroomGndCron = new Cron_1.Cron('thermostatBathroomGndCron', thermostatBathroomGnd, [
|
let thermostatBathroomGndCron = new Cron_1.Cron('thermostatBathroomGndCron', thermostatBathroomGnd, [
|
||||||
{ cronTime: '00 02 06 * * 1-5', output: '21.0' },
|
{ cronTime: '00 02 06 * * 1-5', output: '21.0' },
|
||||||
{ cronTime: '00 02 08 * * 6,0', output: '21.0' },
|
{ cronTime: '00 02 08 * * 6,0', output: '21.0' },
|
||||||
@ -215,10 +215,10 @@ let thermostatBathroomGndCron = new Cron_1.Cron('thermostatBathroomGndCron', the
|
|||||||
thermostatBathroomGndCron.start();
|
thermostatBathroomGndCron.start();
|
||||||
let windowContactBathroom1st = new MaxWindowContact_1.MaxWindowContact('1st', 'Bathroom', 'WindowContact', 'Fenster Bad oben', 2);
|
let windowContactBathroom1st = new MaxWindowContact_1.MaxWindowContact('1st', 'Bathroom', 'WindowContact', 'Fenster Bad oben', 2);
|
||||||
windowContactBathroom1st.start();
|
windowContactBathroom1st.start();
|
||||||
allLabeledItems.concat(windowContactBathroom1st);
|
allLabeledItems.push(windowContactBathroom1st);
|
||||||
let thermostatBathroom1st = new MaxThermostat_1.MaxThermostat('1st', 'Bathroom', 'Thermostat', 'Thermostat Bad oben', 3, [windowContactBathroom1st]);
|
let thermostatBathroom1st = new MaxThermostat_1.MaxThermostat('1st', 'Bathroom', 'Thermostat', 'Thermostat Bad oben', 3, [windowContactBathroom1st]);
|
||||||
thermostatBathroom1st.start();
|
thermostatBathroom1st.start();
|
||||||
allLabeledItems.concat(thermostatBathroom1st);
|
allLabeledItems.push(thermostatBathroom1st);
|
||||||
let thermostatBathroom1stCron = new Cron_1.Cron('thermostatBathroom1stCron', thermostatBathroom1st, [
|
let thermostatBathroom1stCron = new Cron_1.Cron('thermostatBathroom1stCron', thermostatBathroom1st, [
|
||||||
{ cronTime: '00 00 06 * * 1-5', output: '21.0' },
|
{ cronTime: '00 00 06 * * 1-5', output: '21.0' },
|
||||||
{ cronTime: '00 00 08 * * 6,0', output: '21.0' },
|
{ cronTime: '00 00 08 * * 6,0', output: '21.0' },
|
||||||
@ -229,21 +229,21 @@ let thermostatBathroom1stCron = new Cron_1.Cron('thermostatBathroom1stCron', the
|
|||||||
thermostatBathroom1stCron.start();
|
thermostatBathroom1stCron.start();
|
||||||
let windowContactKitchen1 = new MaxWindowContact_1.MaxWindowContact('Gnd', 'Kitchen', 'WindowContact1', 'Fenster Küche Garten', 11);
|
let windowContactKitchen1 = new MaxWindowContact_1.MaxWindowContact('Gnd', 'Kitchen', 'WindowContact1', 'Fenster Küche Garten', 11);
|
||||||
windowContactKitchen1.start();
|
windowContactKitchen1.start();
|
||||||
allLabeledItems.concat(windowContactKitchen1);
|
allLabeledItems.push(windowContactKitchen1);
|
||||||
let windowContactKitchen2 = new MaxWindowContact_1.MaxWindowContact('Gnd', 'Kitchen', 'WindowContact2', 'Fenster Küche Terassentür Garten', 10);
|
let windowContactKitchen2 = new MaxWindowContact_1.MaxWindowContact('Gnd', 'Kitchen', 'WindowContact2', 'Fenster Küche Terassentür Garten', 10);
|
||||||
windowContactKitchen2.start();
|
windowContactKitchen2.start();
|
||||||
allLabeledItems.concat(windowContactKitchen2);
|
allLabeledItems.push(windowContactKitchen2);
|
||||||
let windowContactKitchen3 = new MaxWindowContact_1.MaxWindowContact('Gnd', 'Kitchen', 'WindowContact3', 'Fenster Küche Straße 1', 12);
|
let windowContactKitchen3 = new MaxWindowContact_1.MaxWindowContact('Gnd', 'Kitchen', 'WindowContact3', 'Fenster Küche Straße 1', 12);
|
||||||
windowContactKitchen3.start();
|
windowContactKitchen3.start();
|
||||||
allLabeledItems.concat(windowContactKitchen3);
|
allLabeledItems.push(windowContactKitchen3);
|
||||||
let windowContactKitchen4 = new MaxWindowContact_1.MaxWindowContact('Gnd', 'Kitchen', 'WindowContact4', 'Fenster Küche Straße 2', 13);
|
let windowContactKitchen4 = new MaxWindowContact_1.MaxWindowContact('Gnd', 'Kitchen', 'WindowContact4', 'Fenster Küche Straße 2', 13);
|
||||||
windowContactKitchen4.start();
|
windowContactKitchen4.start();
|
||||||
allLabeledItems.concat(windowContactKitchen4);
|
allLabeledItems.push(windowContactKitchen4);
|
||||||
let thermostatKitchen = new MaxThermostat_1.MaxThermostat('Gnd', 'Kitchen', 'Thermostat', 'Thermostat Küche', 14, [
|
let thermostatKitchen = new MaxThermostat_1.MaxThermostat('Gnd', 'Kitchen', 'Thermostat', 'Thermostat Küche', 14, [
|
||||||
windowContactKitchen1, windowContactKitchen2, windowContactKitchen3, windowContactKitchen4
|
windowContactKitchen1, windowContactKitchen2, windowContactKitchen3, windowContactKitchen4
|
||||||
]);
|
]);
|
||||||
thermostatKitchen.start();
|
thermostatKitchen.start();
|
||||||
allLabeledItems.concat(thermostatKitchen);
|
allLabeledItems.push(thermostatKitchen);
|
||||||
let thermostatKitchenCron = new Cron_1.Cron('thermostatKitchenCron', thermostatKitchen, [
|
let thermostatKitchenCron = new Cron_1.Cron('thermostatKitchenCron', thermostatKitchen, [
|
||||||
{ cronTime: '00 00 06 * * 1-5', output: '19.0' },
|
{ cronTime: '00 00 06 * * 1-5', output: '19.0' },
|
||||||
{ cronTime: '00 00 08 * * 6,0', output: '19.0' },
|
{ cronTime: '00 00 08 * * 6,0', output: '19.0' },
|
||||||
@ -257,7 +257,7 @@ let relayBox = new RelayBox_1.RelayBoxThing('base', 'labor', 'relaybox', 'IoT/Co
|
|||||||
"Küche", "Herd", "Waschküche"
|
"Küche", "Herd", "Waschküche"
|
||||||
]);
|
]);
|
||||||
relayBox.start();
|
relayBox.start();
|
||||||
allLabeledItems.concat(relayBox);
|
allLabeledItems.push(relayBox);
|
||||||
// ----------------------------------------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------------------------------------
|
||||||
let testFourButton = new HomematicFourButtonThing_1.HomematicFourButtonThing('Gnd', 'Hallway', 'TestButton', 9, [
|
let testFourButton = new HomematicFourButtonThing_1.HomematicFourButtonThing('Gnd', 'Hallway', 'TestButton', 9, [
|
||||||
new HomematicFourButtonThing_1.HomematicFourButtonSingleItem('dispatcher_ng/items/Gnd/Hallway/Testlight/dimmerIn'),
|
new HomematicFourButtonThing_1.HomematicFourButtonSingleItem('dispatcher_ng/items/Gnd/Hallway/Testlight/dimmerIn'),
|
||||||
@ -285,15 +285,24 @@ testScene.start();
|
|||||||
// Homekit export
|
// Homekit export
|
||||||
let homekitObject = {};
|
let homekitObject = {};
|
||||||
let openhabList = [];
|
let openhabList = [];
|
||||||
logger.info("allLabeledItems");
|
// logger.info("allLabeledItems")
|
||||||
logger.info(JSON.stringify(allLabeledItems));
|
// logger.info(JSON.stringify(allLabeledItems))
|
||||||
allLabeledItems.forEach((item) => {
|
allLabeledItems.forEach((item) => {
|
||||||
let exportData = item.exportItem();
|
let exportData = item.exportItem();
|
||||||
if (exportData != null) {
|
if (exportData != null) {
|
||||||
if ('id' in exportData['homekit']) {
|
if ('id' in exportData['homekit']) {
|
||||||
homekitObject[exportData['homekit']['id']] = exportData['homekit']['object'];
|
homekitObject[exportData['homekit']['id']] = exportData['homekit']['object'];
|
||||||
}
|
}
|
||||||
openhabList.concat(exportData['openhab']);
|
if (exportData['openhab'] instanceof Array) {
|
||||||
|
let da = exportData['openhab'];
|
||||||
|
da.forEach((o) => openhabList.push(o));
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
let da = exportData['openhab'];
|
||||||
|
openhabList.push(da);
|
||||||
|
}
|
||||||
|
// logger.info("openHabList")
|
||||||
|
// logger.info(JSON.stringify(openhabList))
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
fs.writeFileSync(config.dict.homekitFile, JSON.stringify(homekitObject, null, 4));
|
fs.writeFileSync(config.dict.homekitFile, JSON.stringify(homekitObject, null, 4));
|
||||||
|
626
homekit.json
626
homekit.json
@ -1 +1,625 @@
|
|||||||
{}
|
{
|
||||||
|
"1st_Anna_AquariumLight": {
|
||||||
|
"id": "1st_Anna_AquariumLight",
|
||||||
|
"name": "Aquariumlicht",
|
||||||
|
"service": "Lightbulb",
|
||||||
|
"topic": {
|
||||||
|
"setOn": "dispatcher_ng/items/1st/Anna/AquariumLight/state",
|
||||||
|
"statusOn": "dispatcher_ng/items/1st/Anna/AquariumLight/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onTrue": "ON",
|
||||||
|
"onFalse": "OFF",
|
||||||
|
"brightnessFactor": "",
|
||||||
|
"hueFactor": "",
|
||||||
|
"saturationFactor": ""
|
||||||
|
},
|
||||||
|
"config": {}
|
||||||
|
},
|
||||||
|
"1st_Anna_BedLight": {
|
||||||
|
"id": "1st_Anna_BedLight",
|
||||||
|
"name": "Bettlicht Anna",
|
||||||
|
"service": "Lightbulb",
|
||||||
|
"topic": {
|
||||||
|
"setOn": "dispatcher_ng/items/1st/Anna/BedLight/state",
|
||||||
|
"statusOn": "dispatcher_ng/items/1st/Anna/BedLight/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onTrue": "ON",
|
||||||
|
"onFalse": "OFF",
|
||||||
|
"brightnessFactor": "",
|
||||||
|
"hueFactor": "",
|
||||||
|
"saturationFactor": ""
|
||||||
|
},
|
||||||
|
"config": {}
|
||||||
|
},
|
||||||
|
"1st_Anna_WindowContact": {
|
||||||
|
"id": "1st_Anna_WindowContact",
|
||||||
|
"name": "Fenster Anna",
|
||||||
|
"service": "ContactSensor",
|
||||||
|
"topic": {
|
||||||
|
"statusContactSensorState": "dispatcher_ng/items/1st/Anna/WindowContact/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onContactDetected": "CLOSED"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"1st_Anna_Thermostat": {
|
||||||
|
"id": "1st_Anna_Thermostat",
|
||||||
|
"name": "Thermostat Anna",
|
||||||
|
"service": "Thermostat",
|
||||||
|
"topic": {
|
||||||
|
"setTargetTemperature": "dispatcher_ng/items/1st/Anna/Thermostat/temperature",
|
||||||
|
"statusTargetTemperature": "dispatcher_ng/items/1st/Anna/Thermostat/temperature/feedback",
|
||||||
|
"statusCurrentTemperature": "dispatcher_ng/items/1st/Anna/Thermostat/temperature/feedback"
|
||||||
|
},
|
||||||
|
"payload": {}
|
||||||
|
},
|
||||||
|
"1st_Matthias_StandLight": {
|
||||||
|
"id": "1st_Matthias_StandLight",
|
||||||
|
"name": "Stehlampen Matthias",
|
||||||
|
"service": "Lightbulb",
|
||||||
|
"topic": {
|
||||||
|
"setOn": "dispatcher_ng/items/1st/Matthias/StandLight/state",
|
||||||
|
"statusOn": "dispatcher_ng/items/1st/Matthias/StandLight/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onTrue": "ON",
|
||||||
|
"onFalse": "OFF",
|
||||||
|
"brightnessFactor": "",
|
||||||
|
"hueFactor": "",
|
||||||
|
"saturationFactor": ""
|
||||||
|
},
|
||||||
|
"config": {}
|
||||||
|
},
|
||||||
|
"1st_Matthias_BedLight": {
|
||||||
|
"id": "1st_Matthias_BedLight",
|
||||||
|
"name": "Bettlicht Matthias",
|
||||||
|
"service": "Lightbulb",
|
||||||
|
"topic": {
|
||||||
|
"setOn": "dispatcher_ng/items/1st/Matthias/BedLight/state",
|
||||||
|
"statusOn": "dispatcher_ng/items/1st/Matthias/BedLight/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onTrue": "ON",
|
||||||
|
"onFalse": "OFF",
|
||||||
|
"brightnessFactor": "",
|
||||||
|
"hueFactor": "",
|
||||||
|
"saturationFactor": ""
|
||||||
|
},
|
||||||
|
"config": {}
|
||||||
|
},
|
||||||
|
"1st_Matthias_Speaker": {
|
||||||
|
"id": "1st_Matthias_Speaker",
|
||||||
|
"name": "Lautsprecher Matthias",
|
||||||
|
"service": "Outlet",
|
||||||
|
"topic": {
|
||||||
|
"setOn": "dispatcher_ng/items/1st/Matthias/Speaker/state",
|
||||||
|
"statusOn": "dispatcher_ng/items/1st/Matthias/Speaker/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onTrue": "ON",
|
||||||
|
"onFalse": "OFF"
|
||||||
|
},
|
||||||
|
"config": {}
|
||||||
|
},
|
||||||
|
"Gnd_DiningRoom_SmallLight": {
|
||||||
|
"id": "Gnd_DiningRoom_SmallLight",
|
||||||
|
"name": "kleine Lampe Esszimmer",
|
||||||
|
"service": "Lightbulb",
|
||||||
|
"topic": {
|
||||||
|
"setOn": "dispatcher_ng/items/Gnd/DiningRoom/SmallLight/state",
|
||||||
|
"statusOn": "dispatcher_ng/items/Gnd/DiningRoom/SmallLight/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onTrue": "ON",
|
||||||
|
"onFalse": "OFF",
|
||||||
|
"brightnessFactor": "",
|
||||||
|
"hueFactor": "",
|
||||||
|
"saturationFactor": ""
|
||||||
|
},
|
||||||
|
"config": {}
|
||||||
|
},
|
||||||
|
"Gnd_DiningRoom_StandLight": {
|
||||||
|
"id": "Gnd_DiningRoom_StandLight",
|
||||||
|
"name": "Stehlampe Esszimmer",
|
||||||
|
"service": "Lightbulb",
|
||||||
|
"topic": {
|
||||||
|
"setOn": "dispatcher_ng/items/Gnd/DiningRoom/StandLight/state",
|
||||||
|
"statusOn": "dispatcher_ng/items/Gnd/DiningRoom/StandLight/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onTrue": "ON",
|
||||||
|
"onFalse": "OFF",
|
||||||
|
"brightnessFactor": "",
|
||||||
|
"hueFactor": "",
|
||||||
|
"saturationFactor": ""
|
||||||
|
},
|
||||||
|
"config": {}
|
||||||
|
},
|
||||||
|
"Gnd_DiningRoom_CupboardLight": {
|
||||||
|
"id": "Gnd_DiningRoom_CupboardLight",
|
||||||
|
"name": "Schranklicht Esszimmer",
|
||||||
|
"service": "Lightbulb",
|
||||||
|
"topic": {
|
||||||
|
"setOn": "dispatcher_ng/items/Gnd/DiningRoom/CupboardLight/state",
|
||||||
|
"statusOn": "dispatcher_ng/items/Gnd/DiningRoom/CupboardLight/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onTrue": "ON",
|
||||||
|
"onFalse": "OFF",
|
||||||
|
"brightnessFactor": "",
|
||||||
|
"hueFactor": "",
|
||||||
|
"saturationFactor": ""
|
||||||
|
},
|
||||||
|
"config": {}
|
||||||
|
},
|
||||||
|
"Gnd_DiningRoom_ShelfLight": {
|
||||||
|
"id": "Gnd_DiningRoom_ShelfLight",
|
||||||
|
"name": "Regallicht Esszimmer",
|
||||||
|
"service": "Lightbulb",
|
||||||
|
"topic": {
|
||||||
|
"setOn": "dispatcher_ng/items/Gnd/DiningRoom/ShelfLight/state",
|
||||||
|
"statusOn": "dispatcher_ng/items/Gnd/DiningRoom/ShelfLight/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onTrue": "ON",
|
||||||
|
"onFalse": "OFF",
|
||||||
|
"brightnessFactor": "",
|
||||||
|
"hueFactor": "",
|
||||||
|
"saturationFactor": ""
|
||||||
|
},
|
||||||
|
"config": {}
|
||||||
|
},
|
||||||
|
"Gnd_DiningRoom_NaehkaestchenLight": {
|
||||||
|
"id": "Gnd_DiningRoom_NaehkaestchenLight",
|
||||||
|
"name": "Lampe Naehkaestchen",
|
||||||
|
"service": "Lightbulb",
|
||||||
|
"manufacturer": "hue2mqtt - Hue",
|
||||||
|
"model": "color light",
|
||||||
|
"topic": {
|
||||||
|
"setOn": "dispatcher_ng/items/Gnd/DiningRoom/NaehkaestchenLight/state",
|
||||||
|
"statusOn": "dispatcher_ng/items/Gnd/DiningRoom/NaehkaestchenLight/state/feedback",
|
||||||
|
"setBrightness": "dispatcher_ng/items/Gnd/DiningRoom/NaehkaestchenLight/bright",
|
||||||
|
"statusBrightness": "dispatcher_ng/items/Gnd/DiningRoom/NaehkaestchenLight/bright/feedback",
|
||||||
|
"setHue": "dispatcher_ng/items/Gnd/DiningRoom/NaehkaestchenLight/hue",
|
||||||
|
"statusHue": "dispatcher_ng/items/Gnd/DiningRoom/NaehkaestchenLight/bright/hue",
|
||||||
|
"setSaturation": "dispatcher_ng/items/Gnd/DiningRoom/NaehkaestchenLight/saturation",
|
||||||
|
"statusSaturation": "dispatcher_ng/items/Gnd/DiningRoom/NaehkaestchenLight/bright/saturation",
|
||||||
|
"setColorTemperature": "dispatcher_ng/items/Gnd/DiningRoom/NaehkaestchenLight/colorTemperature",
|
||||||
|
"statusColorTemperature": "dispatcher_ng/items/Gnd/DiningRoom/NaehkaestchenLight/colorTemperature/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onTrue": "ON",
|
||||||
|
"onFalse": "OFF",
|
||||||
|
"brightnessFactor": 1,
|
||||||
|
"hueFactor": 1,
|
||||||
|
"saturationFactor": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Gnd_LivingRoom_LargeLight": {
|
||||||
|
"id": "Gnd_LivingRoom_LargeLight",
|
||||||
|
"name": "große Lampe Wohnzimmer",
|
||||||
|
"service": "Lightbulb",
|
||||||
|
"topic": {
|
||||||
|
"setOn": "dispatcher_ng/items/Gnd/LivingRoom/LargeLight/state",
|
||||||
|
"statusOn": "dispatcher_ng/items/Gnd/LivingRoom/LargeLight/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onTrue": "ON",
|
||||||
|
"onFalse": "OFF",
|
||||||
|
"brightnessFactor": "",
|
||||||
|
"hueFactor": "",
|
||||||
|
"saturationFactor": ""
|
||||||
|
},
|
||||||
|
"config": {}
|
||||||
|
},
|
||||||
|
"Gnd_LivingRoom_SmallLight": {
|
||||||
|
"id": "Gnd_LivingRoom_SmallLight",
|
||||||
|
"name": "kleine Lampe Wohnzimmer",
|
||||||
|
"service": "Lightbulb",
|
||||||
|
"topic": {
|
||||||
|
"setOn": "dispatcher_ng/items/Gnd/LivingRoom/SmallLight/state",
|
||||||
|
"statusOn": "dispatcher_ng/items/Gnd/LivingRoom/SmallLight/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onTrue": "ON",
|
||||||
|
"onFalse": "OFF",
|
||||||
|
"brightnessFactor": "",
|
||||||
|
"hueFactor": "",
|
||||||
|
"saturationFactor": ""
|
||||||
|
},
|
||||||
|
"config": {}
|
||||||
|
},
|
||||||
|
"Gnd_LivingRoom_Stars": {
|
||||||
|
"id": "Gnd_LivingRoom_Stars",
|
||||||
|
"name": "Sterne Wohnzimmer",
|
||||||
|
"service": "Lightbulb",
|
||||||
|
"topic": {
|
||||||
|
"setOn": "dispatcher_ng/items/Gnd/LivingRoom/Stars/state",
|
||||||
|
"statusOn": "dispatcher_ng/items/Gnd/LivingRoom/Stars/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onTrue": "ON",
|
||||||
|
"onFalse": "OFF",
|
||||||
|
"brightnessFactor": "",
|
||||||
|
"hueFactor": "",
|
||||||
|
"saturationFactor": ""
|
||||||
|
},
|
||||||
|
"config": {}
|
||||||
|
},
|
||||||
|
"Gnd_LivingRoom_StandLight": {
|
||||||
|
"id": "Gnd_LivingRoom_StandLight",
|
||||||
|
"name": "Stehlampe Wohnzimmer",
|
||||||
|
"service": "Lightbulb",
|
||||||
|
"topic": {
|
||||||
|
"setOn": "dispatcher_ng/items/Gnd/LivingRoom/StandLight/state",
|
||||||
|
"statusOn": "dispatcher_ng/items/Gnd/LivingRoom/StandLight/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onTrue": "ON",
|
||||||
|
"onFalse": "OFF",
|
||||||
|
"brightnessFactor": "",
|
||||||
|
"hueFactor": "",
|
||||||
|
"saturationFactor": ""
|
||||||
|
},
|
||||||
|
"config": {}
|
||||||
|
},
|
||||||
|
"Gnd_Hallway_DeskLight": {
|
||||||
|
"id": "Gnd_Hallway_DeskLight",
|
||||||
|
"name": "Schreibtischlampe Flur",
|
||||||
|
"service": "Lightbulb",
|
||||||
|
"topic": {
|
||||||
|
"setOn": "dispatcher_ng/items/Gnd/Hallway/DeskLight/state",
|
||||||
|
"statusOn": "dispatcher_ng/items/Gnd/Hallway/DeskLight/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onTrue": "ON",
|
||||||
|
"onFalse": "OFF",
|
||||||
|
"brightnessFactor": "",
|
||||||
|
"hueFactor": "",
|
||||||
|
"saturationFactor": ""
|
||||||
|
},
|
||||||
|
"config": {}
|
||||||
|
},
|
||||||
|
"Gnd_Hallway_StandLight": {
|
||||||
|
"id": "Gnd_Hallway_StandLight",
|
||||||
|
"name": "Stehlampe Flur",
|
||||||
|
"service": "Lightbulb",
|
||||||
|
"topic": {
|
||||||
|
"setOn": "dispatcher_ng/items/Gnd/Hallway/StandLight/state",
|
||||||
|
"statusOn": "dispatcher_ng/items/Gnd/Hallway/StandLight/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onTrue": "ON",
|
||||||
|
"onFalse": "OFF",
|
||||||
|
"brightnessFactor": "",
|
||||||
|
"hueFactor": "",
|
||||||
|
"saturationFactor": ""
|
||||||
|
},
|
||||||
|
"config": {}
|
||||||
|
},
|
||||||
|
"Gnd_Hallway_WardrobeLight": {
|
||||||
|
"id": "Gnd_Hallway_WardrobeLight",
|
||||||
|
"name": "Schranklicht Flur",
|
||||||
|
"service": "Lightbulb",
|
||||||
|
"topic": {
|
||||||
|
"setOn": "dispatcher_ng/items/Gnd/Hallway/WardrobeLight/state",
|
||||||
|
"statusOn": "dispatcher_ng/items/Gnd/Hallway/WardrobeLight/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onTrue": "ON",
|
||||||
|
"onFalse": "OFF",
|
||||||
|
"brightnessFactor": "",
|
||||||
|
"hueFactor": "",
|
||||||
|
"saturationFactor": ""
|
||||||
|
},
|
||||||
|
"config": {}
|
||||||
|
},
|
||||||
|
"Gnd_Kitchen_WindowLight": {
|
||||||
|
"id": "Gnd_Kitchen_WindowLight",
|
||||||
|
"name": "Fensterbanklicht Küche",
|
||||||
|
"service": "Lightbulb",
|
||||||
|
"topic": {
|
||||||
|
"setOn": "dispatcher_ng/items/Gnd/Kitchen/WindowLight/state",
|
||||||
|
"statusOn": "dispatcher_ng/items/Gnd/Kitchen/WindowLight/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onTrue": "ON",
|
||||||
|
"onFalse": "OFF",
|
||||||
|
"brightnessFactor": "",
|
||||||
|
"hueFactor": "",
|
||||||
|
"saturationFactor": ""
|
||||||
|
},
|
||||||
|
"config": {}
|
||||||
|
},
|
||||||
|
"Gnd_Kitchen_CeilingLight": {
|
||||||
|
"id": "Gnd_Kitchen_CeilingLight",
|
||||||
|
"name": "Deckenlampe Küche",
|
||||||
|
"service": "Lightbulb",
|
||||||
|
"topic": {
|
||||||
|
"setOn": "dispatcher_ng/items/Gnd/Kitchen/CeilingLight/state",
|
||||||
|
"statusOn": "dispatcher_ng/items/Gnd/Kitchen/CeilingLight/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onTrue": "ON",
|
||||||
|
"onFalse": "OFF",
|
||||||
|
"brightnessFactor": "",
|
||||||
|
"hueFactor": "",
|
||||||
|
"saturationFactor": ""
|
||||||
|
},
|
||||||
|
"config": {}
|
||||||
|
},
|
||||||
|
"1st_BedRoom_WolfgangsSide": {
|
||||||
|
"id": "1st_BedRoom_WolfgangsSide",
|
||||||
|
"name": "Wolfgangs Seite Schlafzimmer",
|
||||||
|
"service": "Lightbulb",
|
||||||
|
"topic": {
|
||||||
|
"setOn": "dispatcher_ng/items/1st/BedRoom/WolfgangsSide/state",
|
||||||
|
"statusOn": "dispatcher_ng/items/1st/BedRoom/WolfgangsSide/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onTrue": "ON",
|
||||||
|
"onFalse": "OFF",
|
||||||
|
"brightnessFactor": "",
|
||||||
|
"hueFactor": "",
|
||||||
|
"saturationFactor": ""
|
||||||
|
},
|
||||||
|
"config": {}
|
||||||
|
},
|
||||||
|
"1st_BedRoom_WolfgangBedLight": {
|
||||||
|
"id": "1st_BedRoom_WolfgangBedLight",
|
||||||
|
"name": "Bettlicht",
|
||||||
|
"service": "Lightbulb",
|
||||||
|
"manufacturer": "hue2mqtt - Hue",
|
||||||
|
"model": "color light",
|
||||||
|
"topic": {
|
||||||
|
"setOn": "dispatcher_ng/items/1st/BedRoom/WolfgangBedLight/state",
|
||||||
|
"statusOn": "dispatcher_ng/items/1st/BedRoom/WolfgangBedLight/state/feedback",
|
||||||
|
"setBrightness": "dispatcher_ng/items/1st/BedRoom/WolfgangBedLight/bright",
|
||||||
|
"statusBrightness": "dispatcher_ng/items/1st/BedRoom/WolfgangBedLight/bright/feedback",
|
||||||
|
"setHue": "dispatcher_ng/items/1st/BedRoom/WolfgangBedLight/hue",
|
||||||
|
"statusHue": "dispatcher_ng/items/1st/BedRoom/WolfgangBedLight/bright/hue",
|
||||||
|
"setSaturation": "dispatcher_ng/items/1st/BedRoom/WolfgangBedLight/saturation",
|
||||||
|
"statusSaturation": "dispatcher_ng/items/1st/BedRoom/WolfgangBedLight/bright/saturation",
|
||||||
|
"setColorTemperature": "dispatcher_ng/items/1st/BedRoom/WolfgangBedLight/colorTemperature",
|
||||||
|
"statusColorTemperature": "dispatcher_ng/items/1st/BedRoom/WolfgangBedLight/colorTemperature/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onTrue": "ON",
|
||||||
|
"onFalse": "OFF",
|
||||||
|
"brightnessFactor": 1,
|
||||||
|
"hueFactor": 1,
|
||||||
|
"saturationFactor": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"1st_BedRoom_PattysSide": {
|
||||||
|
"id": "1st_BedRoom_PattysSide",
|
||||||
|
"name": "Pattys Seite Schlafzimmer",
|
||||||
|
"service": "Lightbulb",
|
||||||
|
"topic": {
|
||||||
|
"setOn": "dispatcher_ng/items/1st/BedRoom/PattysSide/state",
|
||||||
|
"statusOn": "dispatcher_ng/items/1st/BedRoom/PattysSide/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onTrue": "ON",
|
||||||
|
"onFalse": "OFF",
|
||||||
|
"brightnessFactor": "",
|
||||||
|
"hueFactor": "",
|
||||||
|
"saturationFactor": ""
|
||||||
|
},
|
||||||
|
"config": {}
|
||||||
|
},
|
||||||
|
"1st_BedRoom_WindowLight": {
|
||||||
|
"id": "1st_BedRoom_WindowLight",
|
||||||
|
"name": "Fensterbanklicht Schlafzimmer",
|
||||||
|
"service": "Lightbulb",
|
||||||
|
"topic": {
|
||||||
|
"setOn": "dispatcher_ng/items/1st/BedRoom/WindowLight/state",
|
||||||
|
"statusOn": "dispatcher_ng/items/1st/BedRoom/WindowLight/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onTrue": "ON",
|
||||||
|
"onFalse": "OFF",
|
||||||
|
"brightnessFactor": "",
|
||||||
|
"hueFactor": "",
|
||||||
|
"saturationFactor": ""
|
||||||
|
},
|
||||||
|
"config": {}
|
||||||
|
},
|
||||||
|
"1st_Bedroom_WindowContactStreet": {
|
||||||
|
"id": "1st_Bedroom_WindowContactStreet",
|
||||||
|
"name": "Fenster Schlafzimmer Strasse",
|
||||||
|
"service": "ContactSensor",
|
||||||
|
"topic": {
|
||||||
|
"statusContactSensorState": "dispatcher_ng/items/1st/Bedroom/WindowContactStreet/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onContactDetected": "CLOSED"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"1st_Bedroom_WindowContact1Garden": {
|
||||||
|
"id": "1st_Bedroom_WindowContact1Garden",
|
||||||
|
"name": "Fenster Schlafzimmer 1 Garten",
|
||||||
|
"service": "ContactSensor",
|
||||||
|
"topic": {
|
||||||
|
"statusContactSensorState": "dispatcher_ng/items/1st/Bedroom/WindowContact1Garden/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onContactDetected": "CLOSED"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"1st_Bedroom_WindowContact2Garden": {
|
||||||
|
"id": "1st_Bedroom_WindowContact2Garden",
|
||||||
|
"name": "Fenster Schlafzimmer 2 Garten",
|
||||||
|
"service": "ContactSensor",
|
||||||
|
"topic": {
|
||||||
|
"statusContactSensorState": "dispatcher_ng/items/1st/Bedroom/WindowContact2Garden/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onContactDetected": "CLOSED"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"1st_Bedroom_Thermostat": {
|
||||||
|
"id": "1st_Bedroom_Thermostat",
|
||||||
|
"name": "Thermostat Schlafzimmer",
|
||||||
|
"service": "Thermostat",
|
||||||
|
"topic": {
|
||||||
|
"setTargetTemperature": "dispatcher_ng/items/1st/Bedroom/Thermostat/temperature",
|
||||||
|
"statusTargetTemperature": "dispatcher_ng/items/1st/Bedroom/Thermostat/temperature/feedback",
|
||||||
|
"statusCurrentTemperature": "dispatcher_ng/items/1st/Bedroom/Thermostat/temperature/feedback"
|
||||||
|
},
|
||||||
|
"payload": {}
|
||||||
|
},
|
||||||
|
"Gnd_Hallway_DayLight": {
|
||||||
|
"id": "Gnd_Hallway_DayLight",
|
||||||
|
"name": "DayLight",
|
||||||
|
"service": "Lightbulb",
|
||||||
|
"topic": {
|
||||||
|
"setOn": "dispatcher_ng/items/Gnd/Hallway/DayLight/state",
|
||||||
|
"statusOn": "dispatcher_ng/items/Gnd/Hallway/DayLight/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onTrue": "ON",
|
||||||
|
"onFalse": "OFF",
|
||||||
|
"brightnessFactor": "",
|
||||||
|
"hueFactor": "",
|
||||||
|
"saturationFactor": ""
|
||||||
|
},
|
||||||
|
"config": {}
|
||||||
|
},
|
||||||
|
"Gnd_Hallway_EcoLight": {
|
||||||
|
"id": "Gnd_Hallway_EcoLight",
|
||||||
|
"name": "EcoLight",
|
||||||
|
"service": "Lightbulb",
|
||||||
|
"topic": {
|
||||||
|
"setOn": "dispatcher_ng/items/Gnd/Hallway/EcoLight/state",
|
||||||
|
"statusOn": "dispatcher_ng/items/Gnd/Hallway/EcoLight/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onTrue": "ON",
|
||||||
|
"onFalse": "OFF",
|
||||||
|
"brightnessFactor": "",
|
||||||
|
"hueFactor": "",
|
||||||
|
"saturationFactor": ""
|
||||||
|
},
|
||||||
|
"config": {}
|
||||||
|
},
|
||||||
|
"Gnd_Hallway_MorningLight": {
|
||||||
|
"id": "Gnd_Hallway_MorningLight",
|
||||||
|
"name": "MorningLight",
|
||||||
|
"service": "Lightbulb",
|
||||||
|
"topic": {
|
||||||
|
"setOn": "dispatcher_ng/items/Gnd/Hallway/MorningLight/state",
|
||||||
|
"statusOn": "dispatcher_ng/items/Gnd/Hallway/MorningLight/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onTrue": "ON",
|
||||||
|
"onFalse": "OFF",
|
||||||
|
"brightnessFactor": "",
|
||||||
|
"hueFactor": "",
|
||||||
|
"saturationFactor": ""
|
||||||
|
},
|
||||||
|
"config": {}
|
||||||
|
},
|
||||||
|
"Gnd_Bathroom_WindowContact": {
|
||||||
|
"id": "Gnd_Bathroom_WindowContact",
|
||||||
|
"name": "Fenster Bad unten",
|
||||||
|
"service": "ContactSensor",
|
||||||
|
"topic": {
|
||||||
|
"statusContactSensorState": "dispatcher_ng/items/Gnd/Bathroom/WindowContact/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onContactDetected": "CLOSED"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Gnd_Bathroom_Thermostat": {
|
||||||
|
"id": "Gnd_Bathroom_Thermostat",
|
||||||
|
"name": "Thermostat Bad unten",
|
||||||
|
"service": "Thermostat",
|
||||||
|
"topic": {
|
||||||
|
"setTargetTemperature": "dispatcher_ng/items/Gnd/Bathroom/Thermostat/temperature",
|
||||||
|
"statusTargetTemperature": "dispatcher_ng/items/Gnd/Bathroom/Thermostat/temperature/feedback",
|
||||||
|
"statusCurrentTemperature": "dispatcher_ng/items/Gnd/Bathroom/Thermostat/temperature/feedback"
|
||||||
|
},
|
||||||
|
"payload": {}
|
||||||
|
},
|
||||||
|
"1st_Bathroom_WindowContact": {
|
||||||
|
"id": "1st_Bathroom_WindowContact",
|
||||||
|
"name": "Fenster Bad oben",
|
||||||
|
"service": "ContactSensor",
|
||||||
|
"topic": {
|
||||||
|
"statusContactSensorState": "dispatcher_ng/items/1st/Bathroom/WindowContact/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onContactDetected": "CLOSED"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"1st_Bathroom_Thermostat": {
|
||||||
|
"id": "1st_Bathroom_Thermostat",
|
||||||
|
"name": "Thermostat Bad oben",
|
||||||
|
"service": "Thermostat",
|
||||||
|
"topic": {
|
||||||
|
"setTargetTemperature": "dispatcher_ng/items/1st/Bathroom/Thermostat/temperature",
|
||||||
|
"statusTargetTemperature": "dispatcher_ng/items/1st/Bathroom/Thermostat/temperature/feedback",
|
||||||
|
"statusCurrentTemperature": "dispatcher_ng/items/1st/Bathroom/Thermostat/temperature/feedback"
|
||||||
|
},
|
||||||
|
"payload": {}
|
||||||
|
},
|
||||||
|
"Gnd_Kitchen_WindowContact1": {
|
||||||
|
"id": "Gnd_Kitchen_WindowContact1",
|
||||||
|
"name": "Fenster Küche Garten",
|
||||||
|
"service": "ContactSensor",
|
||||||
|
"topic": {
|
||||||
|
"statusContactSensorState": "dispatcher_ng/items/Gnd/Kitchen/WindowContact1/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onContactDetected": "CLOSED"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Gnd_Kitchen_WindowContact2": {
|
||||||
|
"id": "Gnd_Kitchen_WindowContact2",
|
||||||
|
"name": "Fenster Küche Terassentür Garten",
|
||||||
|
"service": "ContactSensor",
|
||||||
|
"topic": {
|
||||||
|
"statusContactSensorState": "dispatcher_ng/items/Gnd/Kitchen/WindowContact2/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onContactDetected": "CLOSED"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Gnd_Kitchen_WindowContact3": {
|
||||||
|
"id": "Gnd_Kitchen_WindowContact3",
|
||||||
|
"name": "Fenster Küche Straße 1",
|
||||||
|
"service": "ContactSensor",
|
||||||
|
"topic": {
|
||||||
|
"statusContactSensorState": "dispatcher_ng/items/Gnd/Kitchen/WindowContact3/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onContactDetected": "CLOSED"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Gnd_Kitchen_WindowContact4": {
|
||||||
|
"id": "Gnd_Kitchen_WindowContact4",
|
||||||
|
"name": "Fenster Küche Straße 2",
|
||||||
|
"service": "ContactSensor",
|
||||||
|
"topic": {
|
||||||
|
"statusContactSensorState": "dispatcher_ng/items/Gnd/Kitchen/WindowContact4/state/feedback"
|
||||||
|
},
|
||||||
|
"payload": {
|
||||||
|
"onContactDetected": "CLOSED"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Gnd_Kitchen_Thermostat": {
|
||||||
|
"id": "Gnd_Kitchen_Thermostat",
|
||||||
|
"name": "Thermostat Küche",
|
||||||
|
"service": "Thermostat",
|
||||||
|
"topic": {
|
||||||
|
"setTargetTemperature": "dispatcher_ng/items/Gnd/Kitchen/Thermostat/temperature",
|
||||||
|
"statusTargetTemperature": "dispatcher_ng/items/Gnd/Kitchen/Thermostat/temperature/feedback",
|
||||||
|
"statusCurrentTemperature": "dispatcher_ng/items/Gnd/Kitchen/Thermostat/temperature/feedback"
|
||||||
|
},
|
||||||
|
"payload": {}
|
||||||
|
},
|
||||||
|
"": {}
|
||||||
|
}
|
@ -0,0 +1,44 @@
|
|||||||
|
Switch 1st_Anna_AquariumLight "Aquariumlicht"{mqtt=">[localbroker:dispatcher_ng/items/1st/Anna/AquariumLight/state:command:*:default],<[localbroker:dispatcher_ng/items/1st/Anna/AquariumLight/state/feedback:state:default]"}
|
||||||
|
Switch 1st_Anna_BedLight "Bettlicht Anna"{mqtt=">[localbroker:dispatcher_ng/items/1st/Anna/BedLight/state:command:*:default],<[localbroker:dispatcher_ng/items/1st/Anna/BedLight/state/feedback:state:default]"}
|
||||||
|
Contact 1st_Anna_WindowContact "Fenster Anna" {mqtt="<[localbroker:dispatcher_ng/items/1st/Anna/WindowContact/state/feedback:state:default]"}
|
||||||
|
Number 1st_Anna_Thermostat "Thermostat Anna" {mqtt=">[localbroker:dispatcher_ng/items/1st/Anna/Thermostat/temperature:command:*:default],<[localbroker:dispatcher_ng/items/1st/Anna/Thermostat/temperature/feedback:state:default]"}
|
||||||
|
Switch 1st_Matthias_StandLight "Stehlampen Matthias"{mqtt=">[localbroker:dispatcher_ng/items/1st/Matthias/StandLight/state:command:*:default],<[localbroker:dispatcher_ng/items/1st/Matthias/StandLight/state/feedback:state:default]"}
|
||||||
|
Switch 1st_Matthias_BedLight "Bettlicht Matthias"{mqtt=">[localbroker:dispatcher_ng/items/1st/Matthias/BedLight/state:command:*:default],<[localbroker:dispatcher_ng/items/1st/Matthias/BedLight/state/feedback:state:default]"}
|
||||||
|
Switch 1st_Matthias_Speaker "Lautsprecher Matthias"{mqtt=">[localbroker:dispatcher_ng/items/1st/Matthias/Speaker/state:command:*:default],<[localbroker:dispatcher_ng/items/1st/Matthias/Speaker/state/feedback:state:default]"}
|
||||||
|
Switch Gnd_DiningRoom_SmallLight "kleine Lampe Esszimmer"{mqtt=">[localbroker:dispatcher_ng/items/Gnd/DiningRoom/SmallLight/state:command:*:default],<[localbroker:dispatcher_ng/items/Gnd/DiningRoom/SmallLight/state/feedback:state:default]"}
|
||||||
|
Switch Gnd_DiningRoom_StandLight "Stehlampe Esszimmer"{mqtt=">[localbroker:dispatcher_ng/items/Gnd/DiningRoom/StandLight/state:command:*:default],<[localbroker:dispatcher_ng/items/Gnd/DiningRoom/StandLight/state/feedback:state:default]"}
|
||||||
|
Switch Gnd_DiningRoom_CupboardLight "Schranklicht Esszimmer"{mqtt=">[localbroker:dispatcher_ng/items/Gnd/DiningRoom/CupboardLight/state:command:*:default],<[localbroker:dispatcher_ng/items/Gnd/DiningRoom/CupboardLight/state/feedback:state:default]"}
|
||||||
|
Switch Gnd_DiningRoom_ShelfLight "Regallicht Esszimmer"{mqtt=">[localbroker:dispatcher_ng/items/Gnd/DiningRoom/ShelfLight/state:command:*:default],<[localbroker:dispatcher_ng/items/Gnd/DiningRoom/ShelfLight/state/feedback:state:default]"}
|
||||||
|
|
||||||
|
Switch Gnd_LivingRoom_LargeLight "große Lampe Wohnzimmer"{mqtt=">[localbroker:dispatcher_ng/items/Gnd/LivingRoom/LargeLight/state:command:*:default],<[localbroker:dispatcher_ng/items/Gnd/LivingRoom/LargeLight/state/feedback:state:default]"}
|
||||||
|
Switch Gnd_LivingRoom_SmallLight "kleine Lampe Wohnzimmer"{mqtt=">[localbroker:dispatcher_ng/items/Gnd/LivingRoom/SmallLight/state:command:*:default],<[localbroker:dispatcher_ng/items/Gnd/LivingRoom/SmallLight/state/feedback:state:default]"}
|
||||||
|
Switch Gnd_LivingRoom_Stars "Sterne Wohnzimmer"{mqtt=">[localbroker:dispatcher_ng/items/Gnd/LivingRoom/Stars/state:command:*:default],<[localbroker:dispatcher_ng/items/Gnd/LivingRoom/Stars/state/feedback:state:default]"}
|
||||||
|
Switch Gnd_LivingRoom_StandLight "Stehlampe Wohnzimmer"{mqtt=">[localbroker:dispatcher_ng/items/Gnd/LivingRoom/StandLight/state:command:*:default],<[localbroker:dispatcher_ng/items/Gnd/LivingRoom/StandLight/state/feedback:state:default]"}
|
||||||
|
Switch Gnd_Hallway_DeskLight "Schreibtischlampe Flur"{mqtt=">[localbroker:dispatcher_ng/items/Gnd/Hallway/DeskLight/state:command:*:default],<[localbroker:dispatcher_ng/items/Gnd/Hallway/DeskLight/state/feedback:state:default]"}
|
||||||
|
Switch Gnd_Hallway_StandLight "Stehlampe Flur"{mqtt=">[localbroker:dispatcher_ng/items/Gnd/Hallway/StandLight/state:command:*:default],<[localbroker:dispatcher_ng/items/Gnd/Hallway/StandLight/state/feedback:state:default]"}
|
||||||
|
Switch Gnd_Hallway_WardrobeLight "Schranklicht Flur"{mqtt=">[localbroker:dispatcher_ng/items/Gnd/Hallway/WardrobeLight/state:command:*:default],<[localbroker:dispatcher_ng/items/Gnd/Hallway/WardrobeLight/state/feedback:state:default]"}
|
||||||
|
Switch Gnd_Kitchen_WindowLight "Fensterbanklicht Küche"{mqtt=">[localbroker:dispatcher_ng/items/Gnd/Kitchen/WindowLight/state:command:*:default],<[localbroker:dispatcher_ng/items/Gnd/Kitchen/WindowLight/state/feedback:state:default]"}
|
||||||
|
Switch Gnd_Kitchen_CeilingLight "Deckenlampe Küche"{mqtt=">[localbroker:dispatcher_ng/items/Gnd/Kitchen/CeilingLight/state:command:*:default],<[localbroker:dispatcher_ng/items/Gnd/Kitchen/CeilingLight/state/feedback:state:default]"}
|
||||||
|
Switch 1st_BedRoom_WolfgangsSide "Wolfgangs Seite Schlafzimmer"{mqtt=">[localbroker:dispatcher_ng/items/1st/BedRoom/WolfgangsSide/state:command:*:default],<[localbroker:dispatcher_ng/items/1st/BedRoom/WolfgangsSide/state/feedback:state:default]"}
|
||||||
|
|
||||||
|
Switch 1st_BedRoom_PattysSide "Pattys Seite Schlafzimmer"{mqtt=">[localbroker:dispatcher_ng/items/1st/BedRoom/PattysSide/state:command:*:default],<[localbroker:dispatcher_ng/items/1st/BedRoom/PattysSide/state/feedback:state:default]"}
|
||||||
|
Switch 1st_BedRoom_WindowLight "Fensterbanklicht Schlafzimmer"{mqtt=">[localbroker:dispatcher_ng/items/1st/BedRoom/WindowLight/state:command:*:default],<[localbroker:dispatcher_ng/items/1st/BedRoom/WindowLight/state/feedback:state:default]"}
|
||||||
|
Contact 1st_Bedroom_WindowContactStreet "Fenster Schlafzimmer Strasse" {mqtt="<[localbroker:dispatcher_ng/items/1st/Bedroom/WindowContactStreet/state/feedback:state:default]"}
|
||||||
|
Contact 1st_Bedroom_WindowContact1Garden "Fenster Schlafzimmer 1 Garten" {mqtt="<[localbroker:dispatcher_ng/items/1st/Bedroom/WindowContact1Garden/state/feedback:state:default]"}
|
||||||
|
Contact 1st_Bedroom_WindowContact2Garden "Fenster Schlafzimmer 2 Garten" {mqtt="<[localbroker:dispatcher_ng/items/1st/Bedroom/WindowContact2Garden/state/feedback:state:default]"}
|
||||||
|
Number 1st_Bedroom_Thermostat "Thermostat Schlafzimmer" {mqtt=">[localbroker:dispatcher_ng/items/1st/Bedroom/Thermostat/temperature:command:*:default],<[localbroker:dispatcher_ng/items/1st/Bedroom/Thermostat/temperature/feedback:state:default]"}
|
||||||
|
Switch Gnd_Hallway_DayLight "DayLight"{mqtt=">[localbroker:dispatcher_ng/items/Gnd/Hallway/DayLight/state:command:*:default],<[localbroker:dispatcher_ng/items/Gnd/Hallway/DayLight/state/feedback:state:default]"}
|
||||||
|
Switch Gnd_Hallway_EcoLight "EcoLight"{mqtt=">[localbroker:dispatcher_ng/items/Gnd/Hallway/EcoLight/state:command:*:default],<[localbroker:dispatcher_ng/items/Gnd/Hallway/EcoLight/state/feedback:state:default]"}
|
||||||
|
Switch Gnd_Hallway_MorningLight "MorningLight"{mqtt=">[localbroker:dispatcher_ng/items/Gnd/Hallway/MorningLight/state:command:*:default],<[localbroker:dispatcher_ng/items/Gnd/Hallway/MorningLight/state/feedback:state:default]"}
|
||||||
|
Contact Gnd_Bathroom_WindowContact "Fenster Bad unten" {mqtt="<[localbroker:dispatcher_ng/items/Gnd/Bathroom/WindowContact/state/feedback:state:default]"}
|
||||||
|
Number Gnd_Bathroom_Thermostat "Thermostat Bad unten" {mqtt=">[localbroker:dispatcher_ng/items/Gnd/Bathroom/Thermostat/temperature:command:*:default],<[localbroker:dispatcher_ng/items/Gnd/Bathroom/Thermostat/temperature/feedback:state:default]"}
|
||||||
|
Contact 1st_Bathroom_WindowContact "Fenster Bad oben" {mqtt="<[localbroker:dispatcher_ng/items/1st/Bathroom/WindowContact/state/feedback:state:default]"}
|
||||||
|
Number 1st_Bathroom_Thermostat "Thermostat Bad oben" {mqtt=">[localbroker:dispatcher_ng/items/1st/Bathroom/Thermostat/temperature:command:*:default],<[localbroker:dispatcher_ng/items/1st/Bathroom/Thermostat/temperature/feedback:state:default]"}
|
||||||
|
Contact Gnd_Kitchen_WindowContact1 "Fenster Küche Garten" {mqtt="<[localbroker:dispatcher_ng/items/Gnd/Kitchen/WindowContact1/state/feedback:state:default]"}
|
||||||
|
Contact Gnd_Kitchen_WindowContact2 "Fenster Küche Terassentür Garten" {mqtt="<[localbroker:dispatcher_ng/items/Gnd/Kitchen/WindowContact2/state/feedback:state:default]"}
|
||||||
|
Contact Gnd_Kitchen_WindowContact3 "Fenster Küche Straße 1" {mqtt="<[localbroker:dispatcher_ng/items/Gnd/Kitchen/WindowContact3/state/feedback:state:default]"}
|
||||||
|
Contact Gnd_Kitchen_WindowContact4 "Fenster Küche Straße 2" {mqtt="<[localbroker:dispatcher_ng/items/Gnd/Kitchen/WindowContact4/state/feedback:state:default]"}
|
||||||
|
Number Gnd_Kitchen_Thermostat "Thermostat Küche" {mqtt=">[localbroker:dispatcher_ng/items/Gnd/Kitchen/Thermostat/temperature:command:*:default],<[localbroker:dispatcher_ng/items/Gnd/Kitchen/Thermostat/temperature/feedback:state:default]"}
|
||||||
|
Switch base_labor_relaybox0 "Küche "{mqtt=">[localbroker:dispatcher_ng/items/base/labor/relaybox/state/0:command:*:default],<[localbroker:dispatcher_ng/items/base/labor/relaybox/feedback/0:state:default]"}
|
||||||
|
Switch base_labor_relaybox1 "Herd "{mqtt=">[localbroker:dispatcher_ng/items/base/labor/relaybox/state/1:command:*:default],<[localbroker:dispatcher_ng/items/base/labor/relaybox/feedback/1:state:default]"}
|
||||||
|
Switch base_labor_relaybox2 "Waschküche "{mqtt=">[localbroker:dispatcher_ng/items/base/labor/relaybox/state/2:command:*:default],<[localbroker:dispatcher_ng/items/base/labor/relaybox/feedback/2:state:default]"}
|
@ -58,7 +58,7 @@ function RelayBoxHomekitExport(itemId: string, stateTopicPre: string, feedbackTo
|
|||||||
function RelayBoxOpenHABExport(itemId: string, stateTopicPre: string, feedbackTopicPre: string, conflictTopicPre: string, itemNames: string[]) : string[] {
|
function RelayBoxOpenHABExport(itemId: string, stateTopicPre: string, feedbackTopicPre: string, conflictTopicPre: string, itemNames: string[]) : string[] {
|
||||||
let o : string[] = []
|
let o : string[] = []
|
||||||
itemNames.forEach((label: string, index: number) => {
|
itemNames.forEach((label: string, index: number) => {
|
||||||
o.push(`Switch ${itemId}${index} "${label} "{mqtt=">[localbroker:${stateTopicPre}/${index}:command:*:default],<[localbroker:${feedbackTopicPre}/${index}:state:default]"}`)
|
o.push(`Switch ${itemId}${index} "${label}" {mqtt=">[localbroker:${stateTopicPre}/${index}:command:*:default],<[localbroker:${feedbackTopicPre}/${index}:state:default]"}`)
|
||||||
})
|
})
|
||||||
return o
|
return o
|
||||||
}
|
}
|
||||||
|
101
src/main.ts
101
src/main.ts
@ -26,14 +26,15 @@ import { RelayBoxThing } from './RelayBox'
|
|||||||
|
|
||||||
logger.info("Dispatcher starting")
|
logger.info("Dispatcher starting")
|
||||||
|
|
||||||
let allLabeledItems : Array<AItem> = new Array<AItem>()
|
let allLabeledItems : Array<AItem> = new Array()
|
||||||
|
|
||||||
|
|
||||||
// Anna -----------------------------------------------------------------------------------------------------
|
// Anna -----------------------------------------------------------------------------------------------------
|
||||||
// Anna Aquarium 14665044 24 1 14665041 24 1
|
// Anna Aquarium 14665044 24 1 14665041 24 1
|
||||||
let aquariumLight = new M433SwitchItem('1st', 'Anna', 'AquariumLight', 'Aquariumlicht', '14665044 24 1', '14665041 24 1')
|
let aquariumLight = new M433SwitchItem('1st', 'Anna', 'AquariumLight', 'Aquariumlicht', '14665044 24 1', '14665041 24 1')
|
||||||
aquariumLight.start()
|
aquariumLight.start()
|
||||||
allLabeledItems.concat(aquariumLight)
|
allLabeledItems.push(aquariumLight)
|
||||||
|
|
||||||
|
|
||||||
let aquariumLightCron = new Cron('aquariumLightCron', aquariumLight, [
|
let aquariumLightCron = new Cron('aquariumLightCron', aquariumLight, [
|
||||||
{cronTime: '00 00 07 * * 1-5', output: 'ON'},
|
{cronTime: '00 00 07 * * 1-5', output: 'ON'},
|
||||||
@ -48,16 +49,16 @@ aquariumLightCron.start()
|
|||||||
// Anna Bett 14668116 24 1 14668113 24 1
|
// Anna Bett 14668116 24 1 14668113 24 1
|
||||||
let annaBedLight = new M433SwitchItem('1st', 'Anna', 'BedLight', 'Bettlicht Anna', '14668116 24 1', '14668113 24 1')
|
let annaBedLight = new M433SwitchItem('1st', 'Anna', 'BedLight', 'Bettlicht Anna', '14668116 24 1', '14668113 24 1')
|
||||||
annaBedLight.start()
|
annaBedLight.start()
|
||||||
allLabeledItems.concat(annaBedLight)
|
allLabeledItems.push(annaBedLight)
|
||||||
|
|
||||||
|
|
||||||
let windowContactAnna1st = new MaxWindowContact('1st', 'Anna', 'WindowContact', 'Fenster Anna', 20)
|
let windowContactAnna1st = new MaxWindowContact('1st', 'Anna', 'WindowContact', 'Fenster Anna', 20)
|
||||||
windowContactAnna1st.start()
|
windowContactAnna1st.start()
|
||||||
allLabeledItems.concat(windowContactAnna1st)
|
allLabeledItems.push(windowContactAnna1st)
|
||||||
|
|
||||||
let thermostatAnna1st = new MaxThermostat('1st', 'Anna', 'Thermostat', 'Thermostat Anna', 21, [windowContactAnna1st])
|
let thermostatAnna1st = new MaxThermostat('1st', 'Anna', 'Thermostat', 'Thermostat Anna', 21, [windowContactAnna1st])
|
||||||
thermostatAnna1st.start()
|
thermostatAnna1st.start()
|
||||||
allLabeledItems.concat(thermostatAnna1st)
|
allLabeledItems.push(thermostatAnna1st)
|
||||||
|
|
||||||
let thermostatAnna1stCron = new Cron('thermostatAnna1stCron', thermostatAnna1st, [
|
let thermostatAnna1stCron = new Cron('thermostatAnna1stCron', thermostatAnna1st, [
|
||||||
{cronTime: '00 05 06 * * *', output: '23.0'},
|
{cronTime: '00 05 06 * * *', output: '23.0'},
|
||||||
@ -75,103 +76,103 @@ thermostatAnna1stCron.start()
|
|||||||
// Matthias Stehlampen 7 24 1 6 24 1
|
// Matthias Stehlampen 7 24 1 6 24 1
|
||||||
let matthiasStandLights = new M433SwitchItem('1st', 'Matthias', 'StandLight', 'Stehlampen Matthias', '7 24 1', '6 24 1')
|
let matthiasStandLights = new M433SwitchItem('1st', 'Matthias', 'StandLight', 'Stehlampen Matthias', '7 24 1', '6 24 1')
|
||||||
matthiasStandLights.start()
|
matthiasStandLights.start()
|
||||||
allLabeledItems.concat(matthiasStandLights)
|
allLabeledItems.push(matthiasStandLights)
|
||||||
|
|
||||||
// Matthias Bett 15 24 1 14 24 1
|
// Matthias Bett 15 24 1 14 24 1
|
||||||
let matthiasBedLight = new M433SwitchItem('1st', 'Matthias', 'BedLight', 'Bettlicht Matthias', '15 24 1', '14 24 1')
|
let matthiasBedLight = new M433SwitchItem('1st', 'Matthias', 'BedLight', 'Bettlicht Matthias', '15 24 1', '14 24 1')
|
||||||
matthiasBedLight.start()
|
matthiasBedLight.start()
|
||||||
allLabeledItems.concat(matthiasBedLight)
|
allLabeledItems.push(matthiasBedLight)
|
||||||
|
|
||||||
// Matthias Lautsprecher 11 24 1 10 24 1
|
// Matthias Lautsprecher 11 24 1 10 24 1
|
||||||
let matthiasSpeaker = new M433SwitchItem('1st', 'Matthias', 'Speaker', 'Lautsprecher Matthias', '11 24 1', '10 24 1', 'outlet')
|
let matthiasSpeaker = new M433SwitchItem('1st', 'Matthias', 'Speaker', 'Lautsprecher Matthias', '11 24 1', '10 24 1', 'outlet')
|
||||||
matthiasSpeaker.start()
|
matthiasSpeaker.start()
|
||||||
allLabeledItems.concat(matthiasSpeaker)
|
allLabeledItems.push(matthiasSpeaker)
|
||||||
|
|
||||||
// Esszimmer ------------------------------------------------------------------------------------------------
|
// Esszimmer ------------------------------------------------------------------------------------------------
|
||||||
// Esszimmer kleine Lampe 69653 24 1 69652 24 1
|
// Esszimmer kleine Lampe 69653 24 1 69652 24 1
|
||||||
let diningRoomSmallLight = new M433SwitchItem('Gnd', 'DiningRoom', 'SmallLight', 'kleine Lampe Esszimmer', '69653 24 1', '69652 24 1')
|
let diningRoomSmallLight = new M433SwitchItem('Gnd', 'DiningRoom', 'SmallLight', 'kleine Lampe Esszimmer', '69653 24 1', '69652 24 1')
|
||||||
diningRoomSmallLight.start()
|
diningRoomSmallLight.start()
|
||||||
allLabeledItems.concat(diningRoomSmallLight)
|
allLabeledItems.push(diningRoomSmallLight)
|
||||||
|
|
||||||
// Esszimmer Stehlampe 86037 24 1 86036 24 1
|
// Esszimmer Stehlampe 86037 24 1 86036 24 1
|
||||||
let diningRoomStandLight = new M433SwitchItem('Gnd', 'DiningRoom', 'StandLight', 'Stehlampe Esszimmer', '86037 24 1', '86036 24 1')
|
let diningRoomStandLight = new M433SwitchItem('Gnd', 'DiningRoom', 'StandLight', 'Stehlampe Esszimmer', '86037 24 1', '86036 24 1')
|
||||||
diningRoomStandLight.start()
|
diningRoomStandLight.start()
|
||||||
allLabeledItems.concat(diningRoomStandLight)
|
allLabeledItems.push(diningRoomStandLight)
|
||||||
|
|
||||||
// Esszimmer Schranklicht 65813 24 1 65812 24 1
|
// Esszimmer Schranklicht 65813 24 1 65812 24 1
|
||||||
let diningRoomCupboardLight = new M433SwitchItem('Gnd', 'DiningRoom', 'CupboardLight', 'Schranklicht Esszimmer', '65813 24 1', '65812 24 1')
|
let diningRoomCupboardLight = new M433SwitchItem('Gnd', 'DiningRoom', 'CupboardLight', 'Schranklicht Esszimmer', '65813 24 1', '65812 24 1')
|
||||||
diningRoomCupboardLight.start()
|
diningRoomCupboardLight.start()
|
||||||
allLabeledItems.concat(diningRoomCupboardLight)
|
allLabeledItems.push(diningRoomCupboardLight)
|
||||||
|
|
||||||
// Esszimmer Regallicht
|
// Esszimmer Regallicht
|
||||||
let diningRoomShelfLight = new UrlSwitchItem('Gnd', 'DiningRoom', 'ShelfLight', 'Regallicht Esszimmer', 'http://regallampe/dv?dv=1023', 'http://regallampe/dv?dv=0')
|
let diningRoomShelfLight = new UrlSwitchItem('Gnd', 'DiningRoom', 'ShelfLight', 'Regallicht Esszimmer', 'http://regallampe/dv?dv=1023', 'http://regallampe/dv?dv=0')
|
||||||
diningRoomShelfLight.start()
|
diningRoomShelfLight.start()
|
||||||
allLabeledItems.concat(diningRoomShelfLight)
|
allLabeledItems.push(diningRoomShelfLight)
|
||||||
|
|
||||||
let diningRoomNaehkaestchenLight = new HueColorBulbItem('Gnd', 'DiningRoom', 'NaehkaestchenLight', 'Lampe Naehkaestchen', 15)
|
let diningRoomNaehkaestchenLight = new HueColorBulbItem('Gnd', 'DiningRoom', 'NaehkaestchenLight', 'Lampe Naehkaestchen', 15)
|
||||||
diningRoomNaehkaestchenLight.start()
|
diningRoomNaehkaestchenLight.start()
|
||||||
allLabeledItems.concat(diningRoomNaehkaestchenLight)
|
allLabeledItems.push(diningRoomNaehkaestchenLight)
|
||||||
|
|
||||||
// Wohnzimmer -----------------------------------------------------------------------------------------------
|
// Wohnzimmer -----------------------------------------------------------------------------------------------
|
||||||
// Wohnzimmer grosse Lampe 65557 24 1 65556 24 1
|
// Wohnzimmer grosse Lampe 65557 24 1 65556 24 1
|
||||||
let livingRoomLargeLight = new M433SwitchItem('Gnd', 'LivingRoom', 'LargeLight', 'große Lampe Wohnzimmer', '65557 24 1', '65556 24 1')
|
let livingRoomLargeLight = new M433SwitchItem('Gnd', 'LivingRoom', 'LargeLight', 'große Lampe Wohnzimmer', '65557 24 1', '65556 24 1')
|
||||||
livingRoomLargeLight.start()
|
livingRoomLargeLight.start()
|
||||||
allLabeledItems.concat(livingRoomLargeLight)
|
allLabeledItems.push(livingRoomLargeLight)
|
||||||
|
|
||||||
// Wohnzimmer kleine Lampe 87061 24 1 87060 24 1
|
// Wohnzimmer kleine Lampe 87061 24 1 87060 24 1
|
||||||
let livingRoomSmallLight = new M433SwitchItem('Gnd', 'LivingRoom', 'SmallLight', 'kleine Lampe Wohnzimmer', '87061 24 1', '87060 24 1')
|
let livingRoomSmallLight = new M433SwitchItem('Gnd', 'LivingRoom', 'SmallLight', 'kleine Lampe Wohnzimmer', '87061 24 1', '87060 24 1')
|
||||||
livingRoomSmallLight.start()
|
livingRoomSmallLight.start()
|
||||||
allLabeledItems.concat(livingRoomSmallLight)
|
allLabeledItems.push(livingRoomSmallLight)
|
||||||
|
|
||||||
// Wohnzimmer Sterne 69909 24 1 69908 24 1
|
// Wohnzimmer Sterne 69909 24 1 69908 24 1
|
||||||
let livingRoomStars = new M433SwitchItem('Gnd', 'LivingRoom', 'Stars', 'Sterne Wohnzimmer', '69909 24 1', '69908 24 1')
|
let livingRoomStars = new M433SwitchItem('Gnd', 'LivingRoom', 'Stars', 'Sterne Wohnzimmer', '69909 24 1', '69908 24 1')
|
||||||
livingRoomStars.start()
|
livingRoomStars.start()
|
||||||
allLabeledItems.concat(livingRoomStars)
|
allLabeledItems.push(livingRoomStars)
|
||||||
|
|
||||||
// Wohnzimmer kleine Stehlampe 81941 24 1 81940 24 1
|
// Wohnzimmer kleine Stehlampe 81941 24 1 81940 24 1
|
||||||
let livingRoomStandLight = new M433SwitchItem('Gnd', 'LivingRoom', 'StandLight', 'Stehlampe Wohnzimmer', '81941 24 1', '81940 24 1')
|
let livingRoomStandLight = new M433SwitchItem('Gnd', 'LivingRoom', 'StandLight', 'Stehlampe Wohnzimmer', '81941 24 1', '81940 24 1')
|
||||||
livingRoomStandLight.start()
|
livingRoomStandLight.start()
|
||||||
allLabeledItems.concat(livingRoomStandLight)
|
allLabeledItems.push(livingRoomStandLight)
|
||||||
|
|
||||||
|
|
||||||
// Flur -----------------------------------------------------------------------------------------------------
|
// Flur -----------------------------------------------------------------------------------------------------
|
||||||
// Flur Schreibtisch 83221 24 1 83220 24 1
|
// Flur Schreibtisch 83221 24 1 83220 24 1
|
||||||
let hallwayDeskLight = new M433SwitchItem('Gnd', 'Hallway', 'DeskLight', 'Schreibtischlampe Flur', '83221 24 1', '83220 24 1')
|
let hallwayDeskLight = new M433SwitchItem('Gnd', 'Hallway', 'DeskLight', 'Schreibtischlampe Flur', '83221 24 1', '83220 24 1')
|
||||||
hallwayDeskLight.start()
|
hallwayDeskLight.start()
|
||||||
allLabeledItems.concat(hallwayDeskLight)
|
allLabeledItems.push(hallwayDeskLight)
|
||||||
|
|
||||||
// Flur Stehlampe 8704914 24 5 8793154 24 5
|
// Flur Stehlampe 8704914 24 5 8793154 24 5
|
||||||
let hallwayStandLight = new M433SwitchItem('Gnd', 'Hallway', 'StandLight', 'Stehlampe Flur', '8704914 24 5', '8793154 24 5')
|
let hallwayStandLight = new M433SwitchItem('Gnd', 'Hallway', 'StandLight', 'Stehlampe Flur', '8704914 24 5', '8793154 24 5')
|
||||||
hallwayStandLight.start()
|
hallwayStandLight.start()
|
||||||
allLabeledItems.concat(hallwayStandLight)
|
allLabeledItems.push(hallwayStandLight)
|
||||||
|
|
||||||
// Flur Schranklicht 66581 24 1 66580 24 1
|
// Flur Schranklicht 66581 24 1 66580 24 1
|
||||||
let hallwayWardrobeLight = new M433SwitchItem('Gnd', 'Hallway', 'WardrobeLight', 'Schranklicht Flur', '66581 24 1', '66580 24 1')
|
let hallwayWardrobeLight = new M433SwitchItem('Gnd', 'Hallway', 'WardrobeLight', 'Schranklicht Flur', '66581 24 1', '66580 24 1')
|
||||||
hallwayWardrobeLight.start()
|
hallwayWardrobeLight.start()
|
||||||
allLabeledItems.concat(hallwayWardrobeLight)
|
allLabeledItems.push(hallwayWardrobeLight)
|
||||||
|
|
||||||
|
|
||||||
// Küche ----------------------------------------------------------------------------------------------------
|
// Küche ----------------------------------------------------------------------------------------------------
|
||||||
// Küche Fensterbank 66837 24 1 66836 24 1
|
// Küche Fensterbank 66837 24 1 66836 24 1
|
||||||
let kitchenWindowLight = new M433SwitchItem('Gnd', 'Kitchen', 'WindowLight', 'Fensterbanklicht Küche', '66837 24 1', '66836 24 1')
|
let kitchenWindowLight = new M433SwitchItem('Gnd', 'Kitchen', 'WindowLight', 'Fensterbanklicht Küche', '66837 24 1', '66836 24 1')
|
||||||
kitchenWindowLight.start()
|
kitchenWindowLight.start()
|
||||||
allLabeledItems.concat(kitchenWindowLight)
|
allLabeledItems.push(kitchenWindowLight)
|
||||||
|
|
||||||
// Küche Deckenlampe 82197 24 1 82196 24 1
|
// Küche Deckenlampe 82197 24 1 82196 24 1
|
||||||
let kitchenCeilingLight = new M433SwitchItem('Gnd', 'Kitchen', 'CeilingLight', 'Deckenlampe Küche', '82197 24 1', '82196 24 1')
|
let kitchenCeilingLight = new M433SwitchItem('Gnd', 'Kitchen', 'CeilingLight', 'Deckenlampe Küche', '82197 24 1', '82196 24 1')
|
||||||
kitchenCeilingLight.start()
|
kitchenCeilingLight.start()
|
||||||
allLabeledItems.concat(kitchenCeilingLight)
|
allLabeledItems.push(kitchenCeilingLight)
|
||||||
|
|
||||||
|
|
||||||
// Schlafzimmer ---------------------------------------------------------------------------------------------
|
// Schlafzimmer ---------------------------------------------------------------------------------------------
|
||||||
// Schlafzimmer Wolfgangs Seite 13976916 24 1 13976913 24 1
|
// Schlafzimmer Wolfgangs Seite 13976916 24 1 13976913 24 1
|
||||||
let bedRoomWolfgangsSide = new M433SwitchItem('1st', 'BedRoom', 'WolfgangsSide', 'Wolfgangs Seite Schlafzimmer', '13976916 24 1', '13976913 24 1')
|
let bedRoomWolfgangsSide = new M433SwitchItem('1st', 'BedRoom', 'WolfgangsSide', 'Wolfgangs Seite Schlafzimmer', '13976916 24 1', '13976913 24 1')
|
||||||
bedRoomWolfgangsSide.start()
|
bedRoomWolfgangsSide.start()
|
||||||
allLabeledItems.concat(bedRoomWolfgangsSide)
|
allLabeledItems.push(bedRoomWolfgangsSide)
|
||||||
|
|
||||||
let bedRoomWolfgangBedLight = new HueColorBulbItem('1st', 'BedRoom', 'WolfgangBedLight', 'Bettlicht', 16)
|
let bedRoomWolfgangBedLight = new HueColorBulbItem('1st', 'BedRoom', 'WolfgangBedLight', 'Bettlicht', 16)
|
||||||
bedRoomWolfgangBedLight.start()
|
bedRoomWolfgangBedLight.start()
|
||||||
allLabeledItems.concat(bedRoomWolfgangBedLight)
|
allLabeledItems.push(bedRoomWolfgangBedLight)
|
||||||
|
|
||||||
let bedRoomWolfgangBedLightDimmerAdaptor = new DimmerAdaptor('1st', 'BedRoom', 'WolfgangBedLight')
|
let bedRoomWolfgangBedLightDimmerAdaptor = new DimmerAdaptor('1st', 'BedRoom', 'WolfgangBedLight')
|
||||||
bedRoomWolfgangBedLightDimmerAdaptor.start()
|
bedRoomWolfgangBedLightDimmerAdaptor.start()
|
||||||
@ -183,28 +184,28 @@ touchSwitchMultiButtonThing.start()
|
|||||||
// Schlafzimmer Pattys Seite 13980756 24 1 13980753 24 1
|
// Schlafzimmer Pattys Seite 13980756 24 1 13980753 24 1
|
||||||
let bedRoomPattysSide = new M433SwitchItem('1st', 'BedRoom', 'PattysSide', 'Pattys Seite Schlafzimmer', '13980756 24 1', '13980753 24 1')
|
let bedRoomPattysSide = new M433SwitchItem('1st', 'BedRoom', 'PattysSide', 'Pattys Seite Schlafzimmer', '13980756 24 1', '13980753 24 1')
|
||||||
bedRoomPattysSide.start()
|
bedRoomPattysSide.start()
|
||||||
allLabeledItems.concat(bedRoomPattysSide)
|
allLabeledItems.push(bedRoomPattysSide)
|
||||||
|
|
||||||
// Schlafzimmer Fensterbank 13979988 24 1 13979985 24 1
|
// Schlafzimmer Fensterbank 13979988 24 1 13979985 24 1
|
||||||
let bedRoomWindowLight = new M433SwitchItem('1st', 'BedRoom', 'WindowLight', 'Fensterbanklicht Schlafzimmer', '13979988 24 1', '13979985 24 1')
|
let bedRoomWindowLight = new M433SwitchItem('1st', 'BedRoom', 'WindowLight', 'Fensterbanklicht Schlafzimmer', '13979988 24 1', '13979985 24 1')
|
||||||
bedRoomWindowLight.start()
|
bedRoomWindowLight.start()
|
||||||
allLabeledItems.concat(bedRoomWindowLight)
|
allLabeledItems.push(bedRoomWindowLight)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
let windowContactBedroomStreet1st = new MaxWindowContact('1st', 'Bedroom', 'WindowContactStreet', 'Fenster Schlafzimmer Strasse', 17)
|
let windowContactBedroomStreet1st = new MaxWindowContact('1st', 'Bedroom', 'WindowContactStreet', 'Fenster Schlafzimmer Strasse', 17)
|
||||||
windowContactBedroomStreet1st.start()
|
windowContactBedroomStreet1st.start()
|
||||||
allLabeledItems.concat(windowContactBedroomStreet1st)
|
allLabeledItems.push(windowContactBedroomStreet1st)
|
||||||
let windowContact1BedroomGarden1st = new MaxWindowContact('1st', 'Bedroom', 'WindowContact1Garden', 'Fenster Schlafzimmer 1 Garten', 18)
|
let windowContact1BedroomGarden1st = new MaxWindowContact('1st', 'Bedroom', 'WindowContact1Garden', 'Fenster Schlafzimmer 1 Garten', 18)
|
||||||
windowContact1BedroomGarden1st.start()
|
windowContact1BedroomGarden1st.start()
|
||||||
allLabeledItems.concat(windowContact1BedroomGarden1st)
|
allLabeledItems.push(windowContact1BedroomGarden1st)
|
||||||
let windowContact2BedroomGarden1st = new MaxWindowContact('1st', 'Bedroom', 'WindowContact2Garden', 'Fenster Schlafzimmer 2 Garten', 22)
|
let windowContact2BedroomGarden1st = new MaxWindowContact('1st', 'Bedroom', 'WindowContact2Garden', 'Fenster Schlafzimmer 2 Garten', 22)
|
||||||
windowContact2BedroomGarden1st.start()
|
windowContact2BedroomGarden1st.start()
|
||||||
allLabeledItems.concat(windowContact2BedroomGarden1st)
|
allLabeledItems.push(windowContact2BedroomGarden1st)
|
||||||
|
|
||||||
let thermostatBedroom1st = new MaxThermostat('1st', 'Bedroom', 'Thermostat', 'Thermostat Schlafzimmer', 19, [windowContact1BedroomGarden1st, windowContact2BedroomGarden1st, windowContactBedroomStreet1st])
|
let thermostatBedroom1st = new MaxThermostat('1st', 'Bedroom', 'Thermostat', 'Thermostat Schlafzimmer', 19, [windowContact1BedroomGarden1st, windowContact2BedroomGarden1st, windowContactBedroomStreet1st])
|
||||||
thermostatBedroom1st.start()
|
thermostatBedroom1st.start()
|
||||||
allLabeledItems.concat(thermostatBedroom1st)
|
allLabeledItems.push(thermostatBedroom1st)
|
||||||
|
|
||||||
let thermostatBedroom1stCron = new Cron('thermostatBedroom1stCron', thermostatBedroom1st, [
|
let thermostatBedroom1stCron = new Cron('thermostatBedroom1stCron', thermostatBedroom1st, [
|
||||||
{cronTime: '00 01 06 * * 1-5', output: '19.0'},
|
{cronTime: '00 01 06 * * 1-5', output: '19.0'},
|
||||||
@ -226,7 +227,7 @@ let dayLightScene = new LightScene('Gnd', 'Hallway', 'DayLight', 'DayLight',
|
|||||||
[]
|
[]
|
||||||
)
|
)
|
||||||
dayLightScene.start()
|
dayLightScene.start()
|
||||||
allLabeledItems.concat(dayLightScene)
|
allLabeledItems.push(dayLightScene)
|
||||||
|
|
||||||
let ecoLightScene = new LightScene('Gnd', 'Hallway', 'EcoLight', 'EcoLight',
|
let ecoLightScene = new LightScene('Gnd', 'Hallway', 'EcoLight', 'EcoLight',
|
||||||
[
|
[
|
||||||
@ -240,7 +241,7 @@ let ecoLightScene = new LightScene('Gnd', 'Hallway', 'EcoLight', 'EcoLight',
|
|||||||
]
|
]
|
||||||
)
|
)
|
||||||
ecoLightScene.start()
|
ecoLightScene.start()
|
||||||
allLabeledItems.concat(ecoLightScene)
|
allLabeledItems.push(ecoLightScene)
|
||||||
|
|
||||||
let ecoSwitch = new MaxEcoSwitch('Gnd', 'Hallway', 'EcoSwitch', 'EcoSwitch', 6, dayLightScene, ecoLightScene)
|
let ecoSwitch = new MaxEcoSwitch('Gnd', 'Hallway', 'EcoSwitch', 'EcoSwitch', 6, dayLightScene, ecoLightScene)
|
||||||
ecoSwitch.start()
|
ecoSwitch.start()
|
||||||
@ -256,17 +257,17 @@ let morningLightScene = new LightScene('Gnd', 'Hallway', 'MorningLight', 'Mornin
|
|||||||
]
|
]
|
||||||
)
|
)
|
||||||
morningLightScene.start()
|
morningLightScene.start()
|
||||||
allLabeledItems.concat(morningLightScene)
|
allLabeledItems.push(morningLightScene)
|
||||||
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------------------------------------
|
||||||
let windowContactBathroomGnd = new MaxWindowContact('Gnd', 'Bathroom', 'WindowContact', 'Fenster Bad unten', 7)
|
let windowContactBathroomGnd = new MaxWindowContact('Gnd', 'Bathroom', 'WindowContact', 'Fenster Bad unten', 7)
|
||||||
windowContactBathroomGnd.start()
|
windowContactBathroomGnd.start()
|
||||||
allLabeledItems.concat(windowContactBathroomGnd)
|
allLabeledItems.push(windowContactBathroomGnd)
|
||||||
|
|
||||||
let thermostatBathroomGnd = new MaxThermostat('Gnd', 'Bathroom', 'Thermostat', 'Thermostat Bad unten', 4, [windowContactBathroomGnd])
|
let thermostatBathroomGnd = new MaxThermostat('Gnd', 'Bathroom', 'Thermostat', 'Thermostat Bad unten', 4, [windowContactBathroomGnd])
|
||||||
thermostatBathroomGnd.start()
|
thermostatBathroomGnd.start()
|
||||||
allLabeledItems.concat(thermostatBathroomGnd)
|
allLabeledItems.push(thermostatBathroomGnd)
|
||||||
|
|
||||||
let thermostatBathroomGndCron = new Cron('thermostatBathroomGndCron', thermostatBathroomGnd, [
|
let thermostatBathroomGndCron = new Cron('thermostatBathroomGndCron', thermostatBathroomGnd, [
|
||||||
{cronTime: '00 02 06 * * 1-5', output: '21.0'},
|
{cronTime: '00 02 06 * * 1-5', output: '21.0'},
|
||||||
@ -280,11 +281,11 @@ thermostatBathroomGndCron.start()
|
|||||||
|
|
||||||
let windowContactBathroom1st = new MaxWindowContact('1st', 'Bathroom', 'WindowContact', 'Fenster Bad oben', 2)
|
let windowContactBathroom1st = new MaxWindowContact('1st', 'Bathroom', 'WindowContact', 'Fenster Bad oben', 2)
|
||||||
windowContactBathroom1st.start()
|
windowContactBathroom1st.start()
|
||||||
allLabeledItems.concat(windowContactBathroom1st)
|
allLabeledItems.push(windowContactBathroom1st)
|
||||||
|
|
||||||
let thermostatBathroom1st = new MaxThermostat('1st', 'Bathroom', 'Thermostat', 'Thermostat Bad oben', 3, [windowContactBathroom1st])
|
let thermostatBathroom1st = new MaxThermostat('1st', 'Bathroom', 'Thermostat', 'Thermostat Bad oben', 3, [windowContactBathroom1st])
|
||||||
thermostatBathroom1st.start()
|
thermostatBathroom1st.start()
|
||||||
allLabeledItems.concat(thermostatBathroom1st)
|
allLabeledItems.push(thermostatBathroom1st)
|
||||||
|
|
||||||
let thermostatBathroom1stCron = new Cron('thermostatBathroom1stCron', thermostatBathroom1st, [
|
let thermostatBathroom1stCron = new Cron('thermostatBathroom1stCron', thermostatBathroom1st, [
|
||||||
{cronTime: '00 00 06 * * 1-5', output: '21.0'},
|
{cronTime: '00 00 06 * * 1-5', output: '21.0'},
|
||||||
@ -299,21 +300,21 @@ thermostatBathroom1stCron.start()
|
|||||||
|
|
||||||
let windowContactKitchen1 = new MaxWindowContact('Gnd', 'Kitchen', 'WindowContact1', 'Fenster Küche Garten', 11)
|
let windowContactKitchen1 = new MaxWindowContact('Gnd', 'Kitchen', 'WindowContact1', 'Fenster Küche Garten', 11)
|
||||||
windowContactKitchen1.start()
|
windowContactKitchen1.start()
|
||||||
allLabeledItems.concat(windowContactKitchen1)
|
allLabeledItems.push(windowContactKitchen1)
|
||||||
let windowContactKitchen2 = new MaxWindowContact('Gnd', 'Kitchen', 'WindowContact2', 'Fenster Küche Terassentür Garten', 10)
|
let windowContactKitchen2 = new MaxWindowContact('Gnd', 'Kitchen', 'WindowContact2', 'Fenster Küche Terassentür Garten', 10)
|
||||||
windowContactKitchen2.start()
|
windowContactKitchen2.start()
|
||||||
allLabeledItems.concat(windowContactKitchen2)
|
allLabeledItems.push(windowContactKitchen2)
|
||||||
let windowContactKitchen3 = new MaxWindowContact('Gnd', 'Kitchen', 'WindowContact3', 'Fenster Küche Straße 1', 12)
|
let windowContactKitchen3 = new MaxWindowContact('Gnd', 'Kitchen', 'WindowContact3', 'Fenster Küche Straße 1', 12)
|
||||||
windowContactKitchen3.start()
|
windowContactKitchen3.start()
|
||||||
allLabeledItems.concat(windowContactKitchen3)
|
allLabeledItems.push(windowContactKitchen3)
|
||||||
let windowContactKitchen4 = new MaxWindowContact('Gnd', 'Kitchen', 'WindowContact4', 'Fenster Küche Straße 2', 13)
|
let windowContactKitchen4 = new MaxWindowContact('Gnd', 'Kitchen', 'WindowContact4', 'Fenster Küche Straße 2', 13)
|
||||||
windowContactKitchen4.start()
|
windowContactKitchen4.start()
|
||||||
allLabeledItems.concat(windowContactKitchen4)
|
allLabeledItems.push(windowContactKitchen4)
|
||||||
|
|
||||||
let thermostatKitchen = new MaxThermostat('Gnd', 'Kitchen', 'Thermostat', 'Thermostat Küche', 14, [
|
let thermostatKitchen = new MaxThermostat('Gnd', 'Kitchen', 'Thermostat', 'Thermostat Küche', 14, [
|
||||||
windowContactKitchen1, windowContactKitchen2, windowContactKitchen3, windowContactKitchen4])
|
windowContactKitchen1, windowContactKitchen2, windowContactKitchen3, windowContactKitchen4])
|
||||||
thermostatKitchen.start()
|
thermostatKitchen.start()
|
||||||
allLabeledItems.concat(thermostatKitchen)
|
allLabeledItems.push(thermostatKitchen)
|
||||||
|
|
||||||
let thermostatKitchenCron = new Cron('thermostatKitchenCron', thermostatKitchen, [
|
let thermostatKitchenCron = new Cron('thermostatKitchenCron', thermostatKitchen, [
|
||||||
{cronTime: '00 00 06 * * 1-5', output: '19.0'},
|
{cronTime: '00 00 06 * * 1-5', output: '19.0'},
|
||||||
@ -329,7 +330,7 @@ let relayBox = new RelayBoxThing('base', 'labor', 'relaybox', 'IoT/Command/Relay
|
|||||||
"Küche", "Herd", "Waschküche"
|
"Küche", "Herd", "Waschküche"
|
||||||
])
|
])
|
||||||
relayBox.start()
|
relayBox.start()
|
||||||
allLabeledItems.concat(relayBox)
|
allLabeledItems.push(relayBox)
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------------------------------------
|
||||||
let testFourButton = new HomematicFourButtonThing('Gnd', 'Hallway', 'TestButton', 9, [
|
let testFourButton = new HomematicFourButtonThing('Gnd', 'Hallway', 'TestButton', 9, [
|
||||||
@ -372,8 +373,8 @@ testScene.start()
|
|||||||
let homekitObject : { [key:string]:{} } = {}
|
let homekitObject : { [key:string]:{} } = {}
|
||||||
let openhabList : string[] = []
|
let openhabList : string[] = []
|
||||||
|
|
||||||
logger.info("allLabeledItems")
|
// logger.info("allLabeledItems")
|
||||||
logger.info(JSON.stringify(allLabeledItems))
|
// logger.info(JSON.stringify(allLabeledItems))
|
||||||
|
|
||||||
allLabeledItems.forEach((item: AItem) => {
|
allLabeledItems.forEach((item: AItem) => {
|
||||||
let exportData : ExportType|null = item.exportItem()
|
let exportData : ExportType|null = item.exportItem()
|
||||||
@ -381,7 +382,15 @@ allLabeledItems.forEach((item: AItem) => {
|
|||||||
if ('id' in exportData['homekit']) {
|
if ('id' in exportData['homekit']) {
|
||||||
homekitObject[exportData['homekit']['id']] = exportData['homekit']['object']
|
homekitObject[exportData['homekit']['id']] = exportData['homekit']['object']
|
||||||
}
|
}
|
||||||
openhabList.concat(exportData['openhab'])
|
if (exportData['openhab'] instanceof Array) {
|
||||||
|
let da : string[] = exportData['openhab'] as string[]
|
||||||
|
da.forEach((o: string) => openhabList.push(o))
|
||||||
|
} else {
|
||||||
|
let da : string = exportData['openhab'] as string
|
||||||
|
openhabList.push(da)
|
||||||
|
}
|
||||||
|
// logger.info("openHabList")
|
||||||
|
// logger.info(JSON.stringify(openhabList))
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
fs.writeFileSync(config.dict.homekitFile, JSON.stringify(homekitObject, null, 4))
|
fs.writeFileSync(config.dict.homekitFile, JSON.stringify(homekitObject, null, 4))
|
||||||
|
Reference in New Issue
Block a user