openhab export added
This commit is contained in:
14
src/main.ts
14
src/main.ts
@ -5,7 +5,7 @@ import * as logger from './log'
|
||||
import { mqttHandler } from './MqttDispatcher'
|
||||
|
||||
import { AItem } from './AItem'
|
||||
import { HomekitExportType } from './Export'
|
||||
import { HomekitExportType, ExportType } from './Export'
|
||||
import { M433SwitchItem } from './M433SwitchItem'
|
||||
import { HomematicFourButtonThing, HomematicFourButtonSingleItem } from './HomematicFourButtonThing'
|
||||
import { DimmerAdaptor } from './DimmerAdaptor'
|
||||
@ -164,15 +164,19 @@ testForwarder.start()
|
||||
// ----------------------------------------------------------------------------------------------------------
|
||||
// Homekit export
|
||||
let homekitObject : { [key:string]:{} } = {}
|
||||
let openhabList : string[] = []
|
||||
|
||||
allLabeledItems.forEach((item: AItem) => {
|
||||
let homekitExport : HomekitExportType = item.exportHomekit()
|
||||
if ('id' in homekitExport) {
|
||||
homekitObject[homekitExport['id']] = homekitExport['object']
|
||||
let exportData : ExportType|null = item.exportItem()
|
||||
if (exportData != null) {
|
||||
if ('id' in exportData['homekit']) {
|
||||
homekitObject[exportData['homekit']['id']] = exportData['homekit']['object']
|
||||
}
|
||||
openhabList.push(exportData['openhab'])
|
||||
}
|
||||
})
|
||||
fs.writeFileSync(config.dict.homekitFile, JSON.stringify(homekitObject, null, 4))
|
||||
|
||||
fs.writeFileSync(config.dict.openhabItemFile, openhabList.join('\n'))
|
||||
|
||||
// ----------------------------------------------------------------------------------------------------------
|
||||
mqttHandler.exec()
|
||||
|
Reference in New Issue
Block a user