├── .dockerignore ├── .github └── FUNDING.yml ├── .gitignore ├── .npmignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── Dockerfile ├── LICENSE ├── README.md ├── bin └── freeathome-api ├── config.example.json ├── package.json ├── src ├── appRunner.ts ├── index.ts ├── lib │ ├── Application.ts │ ├── BroadcastMessage.ts │ ├── ClientScramHandler.ts │ ├── Configuration.ts │ ├── Crypto.ts │ ├── GuardedClient.ts │ ├── Logger.ts │ ├── MessageBuilder.ts │ ├── MessageReader.ts │ ├── MessageWriter.ts │ ├── Subscriber.ts │ ├── SystemAccessPoint.ts │ ├── SystemAccessPointSettings.ts │ ├── XmlParser.ts │ ├── constants.ts │ └── messages │ │ ├── BaseMessage.ts │ │ ├── CapabilityAnnouncementMessage.ts │ │ ├── CapabilityAnnouncementMessageLegacy.ts │ │ ├── CapabilityAnnouncementMessageSub.ts │ │ ├── CryptExchangeLocalKeysMessage.ts │ │ ├── CryptMessage.ts │ │ ├── KeepAliveMessage.ts │ │ ├── SubscribeMessage.ts │ │ ├── SubscribedMessage.ts │ │ └── payloads │ │ ├── BasePayload.ts │ │ ├── LoginSaslPayload.ts │ │ ├── RequestMasterDataPayload.ts │ │ ├── SaslResponsePayload.ts │ │ ├── SetDatapointPayload.ts │ │ └── StartNewSessionPayload.ts └── xmpp │ └── xmpp.d.ts └── tsconfig.json /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/.npmignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/README.md -------------------------------------------------------------------------------- /bin/freeathome-api: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/bin/freeathome-api -------------------------------------------------------------------------------- /config.example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/config.example.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/package.json -------------------------------------------------------------------------------- /src/appRunner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/src/appRunner.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/lib/Application.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/src/lib/Application.ts -------------------------------------------------------------------------------- /src/lib/BroadcastMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/src/lib/BroadcastMessage.ts -------------------------------------------------------------------------------- /src/lib/ClientScramHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/src/lib/ClientScramHandler.ts -------------------------------------------------------------------------------- /src/lib/Configuration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/src/lib/Configuration.ts -------------------------------------------------------------------------------- /src/lib/Crypto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/src/lib/Crypto.ts -------------------------------------------------------------------------------- /src/lib/GuardedClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/src/lib/GuardedClient.ts -------------------------------------------------------------------------------- /src/lib/Logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/src/lib/Logger.ts -------------------------------------------------------------------------------- /src/lib/MessageBuilder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/src/lib/MessageBuilder.ts -------------------------------------------------------------------------------- /src/lib/MessageReader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/src/lib/MessageReader.ts -------------------------------------------------------------------------------- /src/lib/MessageWriter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/src/lib/MessageWriter.ts -------------------------------------------------------------------------------- /src/lib/Subscriber.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/src/lib/Subscriber.ts -------------------------------------------------------------------------------- /src/lib/SystemAccessPoint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/src/lib/SystemAccessPoint.ts -------------------------------------------------------------------------------- /src/lib/SystemAccessPointSettings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/src/lib/SystemAccessPointSettings.ts -------------------------------------------------------------------------------- /src/lib/XmlParser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/src/lib/XmlParser.ts -------------------------------------------------------------------------------- /src/lib/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/src/lib/constants.ts -------------------------------------------------------------------------------- /src/lib/messages/BaseMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/src/lib/messages/BaseMessage.ts -------------------------------------------------------------------------------- /src/lib/messages/CapabilityAnnouncementMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/src/lib/messages/CapabilityAnnouncementMessage.ts -------------------------------------------------------------------------------- /src/lib/messages/CapabilityAnnouncementMessageLegacy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/src/lib/messages/CapabilityAnnouncementMessageLegacy.ts -------------------------------------------------------------------------------- /src/lib/messages/CapabilityAnnouncementMessageSub.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/src/lib/messages/CapabilityAnnouncementMessageSub.ts -------------------------------------------------------------------------------- /src/lib/messages/CryptExchangeLocalKeysMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/src/lib/messages/CryptExchangeLocalKeysMessage.ts -------------------------------------------------------------------------------- /src/lib/messages/CryptMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/src/lib/messages/CryptMessage.ts -------------------------------------------------------------------------------- /src/lib/messages/KeepAliveMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/src/lib/messages/KeepAliveMessage.ts -------------------------------------------------------------------------------- /src/lib/messages/SubscribeMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/src/lib/messages/SubscribeMessage.ts -------------------------------------------------------------------------------- /src/lib/messages/SubscribedMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/src/lib/messages/SubscribedMessage.ts -------------------------------------------------------------------------------- /src/lib/messages/payloads/BasePayload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/src/lib/messages/payloads/BasePayload.ts -------------------------------------------------------------------------------- /src/lib/messages/payloads/LoginSaslPayload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/src/lib/messages/payloads/LoginSaslPayload.ts -------------------------------------------------------------------------------- /src/lib/messages/payloads/RequestMasterDataPayload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/src/lib/messages/payloads/RequestMasterDataPayload.ts -------------------------------------------------------------------------------- /src/lib/messages/payloads/SaslResponsePayload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/src/lib/messages/payloads/SaslResponsePayload.ts -------------------------------------------------------------------------------- /src/lib/messages/payloads/SetDatapointPayload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/src/lib/messages/payloads/SetDatapointPayload.ts -------------------------------------------------------------------------------- /src/lib/messages/payloads/StartNewSessionPayload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/src/lib/messages/payloads/StartNewSessionPayload.ts -------------------------------------------------------------------------------- /src/xmpp/xmpp.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/src/xmpp/xmpp.d.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/henry-spanka/freeathome-api/HEAD/tsconfig.json --------------------------------------------------------------------------------