INNER CODE UNIT · Python
onRegState
arnonym/ha-plugins · ha-sip/src/account.py:99
def onRegState(self, prm) -> None:
log(self.config.index, f'OnRegState: {prm.code} {prm.reason}')
if self.on_reg_state_callback:
self.on_reg_state_callback(self.config.index, prm.code, prm.reason)
def onIncomingCall(self, prm) -> None:
if not self.config:
log(None, 'Error: No config set when onIncomingCall was called.')
return
menu = self.config.incoming_call_config.get('menu') if self.config.incoming_call_config else None
allowed_numbers = self.config.incoming_call_config.get('allowed_numbers') if self.config.incoming_call_config else None
blocked_numbers = self.config.incoming_call_config.get('blocked_numbers') if self.config.incoming_call_config else None
answer_after = float(utils.convert_to_int(self.config.incoming_call_config.get('answer_after'), 0)) if self.config.incoming_call_config else 0.0
webhook_to_call = self.config.incoming_call_config.get('webhook_to_call') if self.config.incoming_call_config else None
extract_headers = self.config.options.extract_headers
sip_headers: Dict[str, Optional[str]] = {}
if self.config.global_options.debug_headers:
Account.log_all_sip_headers(self.config.index, prm.rdata.wholeMsg)