Connection Module
- class JciHitachi.connection.JciHitachiConnection(email, password, session_token=None, proxy=None, print_response=False)[source]
Bases:
objectConnecting to Jci-Hitachi API to get data or send commands.
- Parameters:
email (str) – User email.
password (str) – User password.
session_token (str, optional) – If session_token is given, it is used by request, otherwise perform a login procedure to obtain a new token, by default None.
proxy (str, optional) – Proxy setting. Format:”schema://IP:port”, e.g., http://127.0.0.1:8080, by default None.
print_response (bool, optional) – If set, all responses of httpx will be printed, by default False.
- class JciHitachi.connection.RegisterMobileDevice(email, password, **kwargs)[source]
Bases:
JciHitachiConnectionAPI internal endpoint. (Unused)
- Parameters:
email (str) – User email.
password (str) – User password.
- class JciHitachi.connection.UpdateUserCredential(email, password, **kwargs)[source]
Bases:
JciHitachiConnectionAPI internal endpoint. (Tested)
- Parameters:
email (str) – User email.
password (str) – User password.
- class JciHitachi.connection.GetServerLastUpdateInfo(email, password, **kwargs)[source]
Bases:
JciHitachiConnectionAPI internal endpoint. (Unused)
- Parameters:
email (str) – User email.
password (str) – User password.
- class JciHitachi.connection.GetPeripheralsByUser(email, password, **kwargs)[source]
Bases:
JciHitachiConnectionAPI internal endpoint. (Tested)
- Parameters:
email (str) – User email.
password (str) – User password.
- class JciHitachi.connection.GetDataContainerByID(email, password, **kwargs)[source]
Bases:
JciHitachiConnectionAPI internal endpoint. (Tested)
- Parameters:
email (str) – User email.
password (str) – User password.
- class JciHitachi.connection.GetPeripheralByGMACAddress(email, password, **kwargs)[source]
Bases:
JciHitachiConnectionAPI internal endpoint. (Unused)
- Parameters:
email (str) – User email.
password (str) – User password.
- class JciHitachi.connection.CreateJob(email, password, **kwargs)[source]
Bases:
JciHitachiConnectionAPI internal endpoint. (Tested)
- Parameters:
email (str) – User email.
password (str) – User password.
- get_data(gateway_id, device_id, task_id, job_info)[source]
Get data from the endpoint.
- Parameters:
gateway_id (int) – Peripheral.gateway_id.
device_id (int) – Random device ID.
task_id (int) – Task ID (serial number).
job_info (str) – Base64 job info.
- Returns:
(message, response_json)
- Return type:
(str, dict)
- class JciHitachi.connection.GetJobDoneReport(email, password, **kwargs)[source]
Bases:
JciHitachiConnectionAPI internal endpoint. (Tested)
- Parameters:
email (str) – User email.
password (str) – User password.