Summary

The Doorbird D1100E Series is an IP video door station with HTTP-based LAN API control. The device supports HTTP/HTTPS on ports 80/443, UDP event broadcasts on ports 6524/35344, RTSP streaming on port 554 (with RTSP-over-HTTP on 8557), and SIP telephony on port 5060. Authentication uses Basic/Digest auth or plaintext HTTP credentials.

Transport

protocols:
  - http
  - tcp
  - udp
addressing:
  port: 80
  alt_port: 443
  # UNRESOLVED: RTSP primary port not stated; RTSP-over-HTTP port 8557 stated
  # UNRESOLVED: SIP port 5060 stated for device-side SIP; verify if this is device listening port
auth:
  type: basic_digest  # stated: Basic or Digest authentication per RFC 2617
  # UNRESOLVED: plaintext auth is insecure alternative; credentials not stated

Traits

# UNRESOLVED: powerable - no power on/off commands found in source
- queryable  # inferred from info.cgi, sip.cgi?action=status, monitor.cgi
- levelable  # inferred from mic_volume, spk_volume in SIP settings

Actions

- id: open_door
  label: Open Door
  kind: action
  params:
    - name: relay
      type: string
      description: "Relay to trigger (optional). Format: <doorcontrollerID>@<relay>, e.g. '1' or 'gggaaa@1'. Defaults to physical relay 1."

- id: light_on
  label: Light On
  kind: action
  params: []

- id: get_live_image
  label: Get Live Image
  kind: query
  params: []

- id: get_live_video
  label: Get Live Video (MJPG)
  kind: query
  params: []

- id: get_history_image
  label: Get History Image
  kind: query
  params:
    - name: index
      type: integer
      description: "Index of history image (1..50), where 1 is latest"
    - name: event
      type: string
      description: "Event type: 'doorbell' or 'motionsensor' (optional)"

- id: monitor_events
  label: Monitor Events
  kind: query
  params:
    - name: ring
      type: string
      description: "Event types to monitor: 'doorbell', 'motionsensor', or both"

- id: get_live_audio
  label: Get Live Audio (G.711 μ-law)
  kind: query
  params: []

- id: transmit_audio
  label: Transmit Audio (G.711 μ-law)
  kind: action
  params: []

- id: get_info
  label: Get Device Info
  kind: query
  params: []

- id: list_favorites
  label: List Favorites
  kind: query
  params: []

- id: save_favorite
  label: Add/Change Favorite
  kind: action
  params:
    - name: action
      type: string
      description: "Fixed value: 'save'"
    - name: type
      type: string
      description: "'sip' or 'http'"
    - name: title
      type: string
      description: "Name/title of favorite"
    - name: value
      type: string
      description: "URL or SIP address"
    - name: id
      type: integer
      description: "Optional: ID of existing favorite to change"

- id: delete_favorite
  label: Delete Favorite
  kind: action
  params:
    - name: action
      type: string
      description: "Fixed value: 'remove'"
    - name: type
      type: string
      description: "'sip' or 'http'"
    - name: id
      type: integer
      description: "ID of favorite to delete"

- id: list_schedules
  label: List Schedules
  kind: query
  params: []

- id: save_schedule
  label: Add/Update Schedule
  kind: action
  params:
    - name: input
      type: string
      description: "Input event type: 'doorbell', 'motion', 'rfid', 'fingerprint'"
    - name: param
      type: string
      description: "Parameter for input (doorbell number, transponder ID, fingerprint ID)"
    - name: output
      type: array
      description: "JSON array of output action configurations"

- id: delete_schedule
  label: Delete Schedule
  kind: action
  params:
    - name: action
      type: string
      description: "Fixed value: 'remove'"
    - name: input
      type: string
      description: "Input event type"
    - name: param
      type: string
      description: "Schedule ID to delete"

- id: restart_device
  label: Restart Device
  kind: action
  params: []

- id: sip_registration
  label: SIP Registration
  kind: action
  params:
    - name: user
      type: string
      description: "SIP proxy authentication user"
    - name: password
      type: string
      description: "SIP proxy authentication password"
    - name: url
      type: string
      description: "SIP proxy IP/hostname"

- id: sip_makecall
  label: SIP Make Call
  kind: action
  params:
    - name: url
      type: string
      description: "SIP URL to call"

- id: sip_hangup
  label: SIP Hangup
  kind: action
  params: []

- id: sip_settings
  label: SIP Settings
  kind: action
  params:
    - name: enable
      type: integer
      description: "0..1 Enable/disable SIP registration after reboot"
    - name: mic_volume
      type: integer
      description: "1..100 Microphone volume"
    - name: spk_volume
      type: integer
      description: "1..100 Speaker volume"
    - name: dtmf
      type: integer
      description: "0..1 Enable/disable DTMF support"
    - name: relay1_passcode
      type: integer
      description: "0..99999999 Pincode for door open relay"
    - name: incoming_call_enable
      type: integer
      description: "0..1 Enable/disable incoming calls"
    - name: incoming_call_user
      type: string
      description: "Allowed SIP user"
    - name: anc
      type: integer
      description: "0..1 Enable/disable acoustic noise cancellation"
    - name: ring_time_limit
      type: integer
      description: "10..300 Maximum ringing time in seconds"
    - name: call_time_limit
      type: integer
      description: "30..300 Maximum call duration in seconds"

- id: sip_status
  label: SIP Status
  kind: query
  params: []

- id: sip_reset
  label: SIP Reset
  kind: action
  params: []

- id: create_session
  label: Create Session (getsession.cgi)
  kind: action
  params: []

- id: invalidate_session
  label: Invalidate Session
  kind: action
  params:
    - name: invalidate
      type: string
      description: "Session ID to invalidate"

Feedbacks

- id: http_response_codes
  type: enum
  values: [200, 204, 400, 401, 423, 500, 503, 507]
  description: "HTTP status codes returned by API"

- id: door_open_response
  type: object
  fields:
    - RETURNCODE
    - SESSIONID
    - NOTIFICATION_ENCRYPTION_KEY

- id: device_info
  type: object
  fields:
    - FIRMWARE
    - BUILD_NUMBER
    - PRIMARY_MAC_ADDR
    - RELAYS
    - DEVICE-TYPE

- id: sip_status_response
  type: object
  fields:
    - LASTERRORCODE
    - LASTERRORTEXT

- id: monitor_event
  type: enum
  values: [doorbell, motionsensor]
  description: "Event types from monitor stream"

- id: rtsp_stream
  type: binary
  description: "MPEG4 H.264 RTSP stream"

- id: mjpg_stream
  type: binary
  description: "Multipart JPEG live video stream"

Variables

# UNRESOLVED: No discrete settable parameters found outside of SIP settings and schedules

Events

- id: doorbell_event
  type: object
  fields:
    - INTERCOM_ID
    - EVENT
    - TIMESTAMP
  description: "UDP broadcast event for doorbell trigger"

- id: motion_event
  type: object
  fields:
    - INTERCOM_ID
    - EVENT
    - TIMESTAMP
  description: "UDP broadcast event for motion sensor trigger"

Macros

# UNRESOLVED: No explicit multi-step sequences described in source

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: No explicit safety warnings or interlock procedures in source

Notes

  • API rate limit: 1 concurrent connection per second for API access
  • Auth failure blocking: IP or user blocked for 1 minute after extensive wrong credentials (HTTP 423)
  • Video/audio call limit: Only 1 simultaneous A/V call; returns 503 (Busy) when busy
  • Session ID validity: 10 minutes
  • Firmware requirement for schedules/favorites: 000110 or higher
  • RTSP authentication: Standard RTSP auth (no HTTP parameter auth for RTSP)
  • SIP call auto-termination: 180 seconds after initiation
  • SIP minimum request interval: 3 seconds between requests
  • Audio codec for API: G.711 μ-law (8000 Hz sampling)
  • UDP event broadcast ports: 6524 and 35344
  • Keep-alive UDP broadcasts every 7 seconds (can be ignored for decryption)
  • ChaCha20-Poly1305 encryption for UDP events v2
  • Video stream precedence: Official DoorBird App takes precedence over LAN API users
  • Audio AEC/ANR: Client must implement echo cancellation (device AEC not available to third parties)

Provenance

source_domains:
  - doorbird.com
source_urls:
  - https://www.doorbird.com/downloads/api_lan.pdf
retrieved_at: 2026-04-30T04:32:18.340Z
last_checked_at: 2026-06-03T06:39:12.898Z

Verification Summary

verdict: verified
checked_at: 2026-06-03T06:39:12.898Z
matched_actions: 24
action_count: 24
confidence: medium
summary: "Complete spec coverage with high fidelity (11 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "RTSP-over-HTTP port 8557 stated for RTSP-over-HTTP; main RTSP port 554 explicitly stated"
- "RTSP primary port not stated; RTSP-over-HTTP port 8557 stated"
- "SIP port 5060 stated for device-side SIP; verify if this is device listening port"
- "plaintext auth is insecure alternative; credentials not stated"
- "powerable - no power on/off commands found in source"
- "No discrete settable parameters found outside of SIP settings and schedules"
- "No explicit multi-step sequences described in source"
- "No explicit safety warnings or interlock procedures in source"
- "Voltage/current/power specifications not stated in source"
- "Fault behavior and error recovery sequences not documented"
- "Firmware version compatibility ranges not stated beyond specific feature minimums"

From the AI4AV catalog (https://ai4av.net) · ODbL-1.0