This project is currently non-functional. Help is needed to resolve integration issues.
This integration was designed to control a Golmar G2Call+ intercom in Home Assistant, enabling features like door control and automatic session management. However, it is currently non-functional due to an authentication problem with the server.
The integration uses a two-step authentication flow:
- First Request (
auth/user;jus_duplex=down
): Sends an initial request to obtain ajsessionid
. - Second Request (
auth/user;jus_duplex=up
): Uses thejsessionid
and sends an XML-formatted login request.
Primary Error:
- In the second request, the server inconsistently responds with an empty
application/octet-stream
response. - This results in a retry loop that eventually leads to a
TimeoutError
, preventing successful authentication and access to the device’s features.
Technical Details of the Error:
- Error Messages:
- "Retrying login due to empty binary response."
- "Error in async_login: asyncio.exceptions.CancelledError"
- "TimeoutError: Login failed after max retries due to empty binary response."
It’s suspected that the server may require specific parameters, headers, or timing adjustments that have not yet been identified.
If you have experience with IoT device integrations, REST/XML server authentication, or specific knowledge of Golmar devices, any help in resolving this issue would be greatly appreciated. Suggestions or contributions to adjust this integration and solve the authentication issues are welcome.
This integration is currently non-functional. For those interested in exploring and contributing to development:
- Clone this repository into the
custom_components
folder in your Home Assistant setup. - Restart Home Assistant.
- Add the
Golmar G2Call+
integration from the Integrations section.