UNPKG

@webarray/esphome-native-api

Version:

TypeScript/Node.js client for ESPHome native API with encryption and deep sleep support

101 lines 8.29 kB
"use strict"; /** * ESPHome Native API for Node.js * TypeScript implementation of the ESPHome native API protocol */ var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || (function () { var ownKeys = function(o) { ownKeys = Object.getOwnPropertyNames || function (o) { var ar = []; for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; return ar; }; return ownKeys(o); }; return function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); __setModuleDefault(result, mod); return result; }; })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.proto = exports.setupGlobalLogger = exports.createLogger = exports.timeout = exports.sleep = exports.retryWithBackoff = exports.parseVersion = exports.formatMacAddress = exports.connectToFirstDevice = exports.discover = exports.createClient = exports.isValidEntityType = exports.ALL_ENTITY_TYPES = exports.isAuthenticated = exports.isConnected = exports.isEntityType = exports.MessageType = exports.LOG_LEVEL_VERY_VERBOSE = exports.LOG_LEVEL_VERBOSE = exports.LOG_LEVEL_DEBUG = exports.LOG_LEVEL_CONFIG = exports.LOG_LEVEL_INFO = exports.LOG_LEVEL_WARN = exports.LOG_LEVEL_ERROR = exports.LOG_LEVEL_NONE = exports.LogLevel = exports.StateClass = exports.EntityCategory = exports.TimeoutError = exports.EntityError = exports.ProtocolError = exports.AuthenticationError = exports.ConnectionError = exports.ESPHomeError = exports.ErrorCode = exports.ProtocolHandler = exports.Discovery = exports.NoiseEncryption = exports.EncryptedConnection = exports.Connection = exports.ESPHomeClient = void 0; // Main client var client_1 = require("./client/client"); Object.defineProperty(exports, "ESPHomeClient", { enumerable: true, get: function () { return client_1.ESPHomeClient; } }); // Connection var connection_1 = require("./connection/connection"); Object.defineProperty(exports, "Connection", { enumerable: true, get: function () { return connection_1.Connection; } }); var encrypted_connection_1 = require("./connection/encrypted-connection"); Object.defineProperty(exports, "EncryptedConnection", { enumerable: true, get: function () { return encrypted_connection_1.EncryptedConnection; } }); var noise_encryption_1 = require("./connection/noise-encryption"); Object.defineProperty(exports, "NoiseEncryption", { enumerable: true, get: function () { return noise_encryption_1.NoiseEncryption; } }); // Discovery var discovery_1 = require("./discovery/discovery"); Object.defineProperty(exports, "Discovery", { enumerable: true, get: function () { return discovery_1.Discovery; } }); // Protocol utilities var protocol_1 = require("./utils/protocol"); Object.defineProperty(exports, "ProtocolHandler", { enumerable: true, get: function () { return protocol_1.ProtocolHandler; } }); // Types var types_1 = require("./types"); // Error types Object.defineProperty(exports, "ErrorCode", { enumerable: true, get: function () { return types_1.ErrorCode; } }); Object.defineProperty(exports, "ESPHomeError", { enumerable: true, get: function () { return types_1.ESPHomeError; } }); Object.defineProperty(exports, "ConnectionError", { enumerable: true, get: function () { return types_1.ConnectionError; } }); Object.defineProperty(exports, "AuthenticationError", { enumerable: true, get: function () { return types_1.AuthenticationError; } }); Object.defineProperty(exports, "ProtocolError", { enumerable: true, get: function () { return types_1.ProtocolError; } }); Object.defineProperty(exports, "EntityError", { enumerable: true, get: function () { return types_1.EntityError; } }); Object.defineProperty(exports, "TimeoutError", { enumerable: true, get: function () { return types_1.TimeoutError; } }); Object.defineProperty(exports, "EntityCategory", { enumerable: true, get: function () { return types_1.EntityCategory; } }); Object.defineProperty(exports, "StateClass", { enumerable: true, get: function () { return types_1.StateClass; } }); Object.defineProperty(exports, "LogLevel", { enumerable: true, get: function () { return types_1.LogLevel; } }); Object.defineProperty(exports, "LOG_LEVEL_NONE", { enumerable: true, get: function () { return types_1.LOG_LEVEL_NONE; } }); Object.defineProperty(exports, "LOG_LEVEL_ERROR", { enumerable: true, get: function () { return types_1.LOG_LEVEL_ERROR; } }); Object.defineProperty(exports, "LOG_LEVEL_WARN", { enumerable: true, get: function () { return types_1.LOG_LEVEL_WARN; } }); Object.defineProperty(exports, "LOG_LEVEL_INFO", { enumerable: true, get: function () { return types_1.LOG_LEVEL_INFO; } }); Object.defineProperty(exports, "LOG_LEVEL_CONFIG", { enumerable: true, get: function () { return types_1.LOG_LEVEL_CONFIG; } }); Object.defineProperty(exports, "LOG_LEVEL_DEBUG", { enumerable: true, get: function () { return types_1.LOG_LEVEL_DEBUG; } }); Object.defineProperty(exports, "LOG_LEVEL_VERBOSE", { enumerable: true, get: function () { return types_1.LOG_LEVEL_VERBOSE; } }); Object.defineProperty(exports, "LOG_LEVEL_VERY_VERBOSE", { enumerable: true, get: function () { return types_1.LOG_LEVEL_VERY_VERBOSE; } }); // Message types Object.defineProperty(exports, "MessageType", { enumerable: true, get: function () { return types_1.MessageType; } }); Object.defineProperty(exports, "isEntityType", { enumerable: true, get: function () { return types_1.isEntityType; } }); Object.defineProperty(exports, "isConnected", { enumerable: true, get: function () { return types_1.isConnected; } }); Object.defineProperty(exports, "isAuthenticated", { enumerable: true, get: function () { return types_1.isAuthenticated; } }); Object.defineProperty(exports, "ALL_ENTITY_TYPES", { enumerable: true, get: function () { return types_1.ALL_ENTITY_TYPES; } }); Object.defineProperty(exports, "isValidEntityType", { enumerable: true, get: function () { return types_1.isValidEntityType; } }); // Re-export commonly used functions var helpers_1 = require("./utils/helpers"); Object.defineProperty(exports, "createClient", { enumerable: true, get: function () { return helpers_1.createClient; } }); Object.defineProperty(exports, "discover", { enumerable: true, get: function () { return helpers_1.discover; } }); Object.defineProperty(exports, "connectToFirstDevice", { enumerable: true, get: function () { return helpers_1.connectToFirstDevice; } }); Object.defineProperty(exports, "formatMacAddress", { enumerable: true, get: function () { return helpers_1.formatMacAddress; } }); Object.defineProperty(exports, "parseVersion", { enumerable: true, get: function () { return helpers_1.parseVersion; } }); Object.defineProperty(exports, "retryWithBackoff", { enumerable: true, get: function () { return helpers_1.retryWithBackoff; } }); Object.defineProperty(exports, "sleep", { enumerable: true, get: function () { return helpers_1.sleep; } }); Object.defineProperty(exports, "timeout", { enumerable: true, get: function () { return helpers_1.timeout; } }); // Logger utilities var logger_1 = require("./utils/logger"); Object.defineProperty(exports, "createLogger", { enumerable: true, get: function () { return logger_1.createLogger; } }); Object.defineProperty(exports, "setupGlobalLogger", { enumerable: true, get: function () { return logger_1.setupGlobalLogger; } }); // Export proto definitions exports.proto = __importStar(require("./proto")); //# sourceMappingURL=index.js.map