homekit: dont hard fail on bad address override, provide a console warning

This commit is contained in:
Koushik Dutta
2022-05-23 15:49:38 -07:00
parent fcc07fff5b
commit b8a87fe760
3 changed files with 8 additions and 6 deletions

View File

@@ -1,12 +1,12 @@
{
"name": "@scrypted/homekit",
"version": "1.1.8",
"version": "1.1.9",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@scrypted/homekit",
"version": "1.1.8",
"version": "1.1.9",
"dependencies": {
"@koush/qrcode-terminal": "^0.12.0",
"@koush/werift-src": "file:../../external/werift",

View File

@@ -1,6 +1,6 @@
{
"name": "@scrypted/homekit",
"version": "1.1.8",
"version": "1.1.9",
"description": "HomeKit Plugin for Scrypted",
"scripts": {
"prepublishOnly": "NODE_ENV=production scrypted-webpack",

View File

@@ -58,12 +58,14 @@ export function createCameraStreamingDelegate(device: ScryptedDevice & VideoCame
});
const socketType = request.addressVersion === 'ipv6' ? 'udp6' : 'udp4';
const addressOverride = homekitPlugin.storageSettings.values.addressOverride || undefined;
let addressOverride = homekitPlugin.storageSettings.values.addressOverride || undefined;
if (addressOverride) {
const infos = Object.values(os.networkInterfaces()).flat().map(i => i?.address);
if (!infos.find(address => address === addressOverride))
homekitPlugin.log.a('The provided Scrypted Server Address was not found in the list of network addresses and may be invalid: ' + addressOverride);
if (!infos.find(address => address === addressOverride)) {
console.error('The provided Scrypted Server Address was not found in the list of network addresses and may be invalid and will not be used (DHCP assignment change?): ' + addressOverride);
addressOverride = undefined;
}
}
const { socket: videoReturn, port: videoPort } = await getPort(socketType, addressOverride);