home-assistant / core

:house_with_garden: Open source home automation that puts local control and privacy first.
https://www.home-assistant.io
Apache License 2.0
73.82k stars 30.91k forks source link

Gather zeroconf services #27371

Closed balloob closed 2 years ago

balloob commented 5 years ago

We use Zeroconf discovery to help the discovery of our integrations. When discovered via Zeroconf, we can launch the config flow of the integration and help the user set it up.

To get this working, we need to gather Zeroconf service names. To do this, we need your help!

Scan your network and please post services for which we have integrations below in following template:

Manufacturer:
Model: 
Home Assistant Integration:
Service name: 

How to scan your network

olbjan commented 5 years ago

Manufacturer: Dyson Model: Pure Cool Link (Tower) Home Assistant Integration: dyson Service name: _dyson_mqtt._tcp.local

olbjan commented 5 years ago

Manufacturer: Google Model: Android TV Home Assistant Integration: androidtv Service name: _adb._tcp.local

olbjan commented 5 years ago

Manufacturer: Amazon Model: Fire TV Hone Assistant Integration: androidtv Service name: _amzn-wplay._tcp.local

frenck commented 5 years ago

Not sure if we can do partial matches:

Manufacturer: DIY, Luftdaten sensor
Model: Feinstaubsensor
Home Assistant Integration: luftdaten
Service name: _http._tcp
Name/hostname pattern: feinstaubsensor-(.*).local
frenck commented 5 years ago
Manufacturer: NVidia
Model: Shield
Home Assistant Integration: androidtv
Service name: _nv_shield_remote._tcp.
dshokouhi commented 5 years ago

epson printer

Manufacturer: Epson
Model: ET-7750
Home Assistant Integration: epsonworkforce
Service name: _ipps._tcp.
tube0013 commented 5 years ago
Manufacturer: Fancy Bits LLC. (Channels)
Model: Channels App
Home Assistant Integration: channels
Service name: _channels_app._tcp.
tdejneka commented 5 years ago

Manufacturer: Network UPS Tools Model: Home Assistant Integration: nut Service name: _nut._tcp

raman325 commented 5 years ago
Manufacturer: Vizio
Model: SB4031-D5
Home Assistant Integration: vizio
Service name: _viziocast._tcp.
Santobert commented 5 years ago

How to scan your network on linux:

https://linux.die.net/man/1/avahi-discover https://wiki.archlinux.org/index.php/Avahi#Tools

Results

Mediaplayer

Manufacturer: Amazon
Model: Fire TV Stick (Gen. 2)
Home Assistant Integration: Android TV 
Service name: _amzn-wplay._tcp

Smart Switch

Manufacturer: Sonoff
Model: Basic
Home Assistant Integration: ESPHome
Service name: _esphomelib._tcp

Printer

Manufacturer: Canon
Model: MX535
Home Assistant Integration: ?
Service name: _canon-bjnp1._tcp
Service name: _printer._tcp
Service name: _ipp._tcp
Service name: _scanner._tcp
Service name: _http._tcp
Service name: _canon-bjnp1._tcp
Kane610 commented 5 years ago

When posting here, please add a short device description, because there will most likely be devices that it won't be clear what type of device it is.

lnafziger commented 5 years ago

Manufacturer: Ecobee Model: Ecobee 3 Home Assistant Integration:ecobee Service name: _ecobee._tcp. Description: Smart Wi-Fi Programmable Thermostat

lnafziger commented 5 years ago

Manufacturer: Western Digital Model: MyCloud Home Assistant Integration: Not Sure - Not Configured in HomeAssistant Service name: _adisk._tcp. Service Name: _afpovertcp._tcp. Service Name: _daap._tcp. Service Name: _rsp._tcp. Service Name: _wd-2go._tcp. Service Name: _workstation.tcp Description: Ethernet accessible hard drive

Manufacturer: LIFX Model: A19, A19+, BR30 Service Name: _hap.tcp. Home Assistant Integration: lifx Description: LIFX Smart Bulbs

Manufacturer: Google Model: Google Home and Google Home Mini Service Name: _googlecast._tcp. Service Name: _googlerpc._tcp. Service Name: _googlezone._tcp. Home Assistant Integration: google_assistant Description: Smart Speakers

escoand commented 5 years ago
Manufacturer: Spotify
Model: Connect
Service Name: _spotify-connect._tcp.
Home Assistant Integration: spotify
Description:

Is it reasonable to add the Spotify integration if we discover a Connect-able device?

dnguyen800 commented 5 years ago

Manufacturer: Lutron Model: Caseta Smart Bridge (L-BDG2-WH) Home Assistant Integration: Lutron Caseta Service name: _lutron._tcp Service name (additional details): Lutron Status Description: Lutron Caseta Smart Bridge (L-BDG2-WH)

reharmsen commented 5 years ago

@lnafziger Manufacturer: Google Model: Google Home and Google Home Mini Service Name: _googlecast._tcp. Service Name: _googlerpc._tcp. Service Name: _googlezone._tcp. Home Assistant Integration: google_assistant Description: Smart Speakers

I am actually seeing this:

Manufacturer: Google
Model: Chromecast
Service Name: _googlecast._tcp.
Service Name: _googlezone._tcp.
Home Assistant Integration: cast
Description: ChromeCast
Manufacturer: Google
Model: Google Home Mini
Service Name: _googlecast._tcp.
Service Name: _googlerpc._tcp.
Service Name: _googlezone._tcp.
Home Assistant Integration: cast
Description: Smart Speakers
lnafziger commented 5 years ago

@lnafziger Manufacturer: Google Model: Google Home and Google Home Mini Service Name: _googlecast._tcp. Service Name: _googlerpc._tcp. Service Name: _googlezone._tcp. Home Assistant Integration: google_assistant Description: Smart Speakers

I am actually seeing this:

Manufacturer: Google
Model: Chromecast
Service Name: _googlecast._tcp.
Service Name: _googlezone._tcp.
Home Assistant Integration: cast
Description: ChromeCast
Manufacturer: Google
Model: Google Home Mini
Service Name: _googlecast._tcp.
Service Name: _googlerpc._tcp.
Service Name: _googlezone._tcp.
Home Assistant Integration: cast
Description: Smart Speakers

I don't have a Chromecast, so I'm not sure about that.

For the mini's, our Service Names match though. I use the Google Cast integration from the UI, so it's possible that I got the integration name wrong. How do I verify the actual integration name?

Thanks,

definitio commented 5 years ago
Manufacturer: Xiaomi
Model: Mi Robot Vacuum Gen 1
Home Assistant Integration: xiaomi_miio or vacuum.mqtt (with custom firmware)
Service name: _miio._udp
Manufacturer: XBMC Foundation
Model: Kodi
Home Assistant Integration: kodi
Service name: _xbmc-jsonrpc-h._tcp
Service name: _xbmc-events._udp
Service name: _xbmc-jsonrpc._tcp
kevjs1982 commented 5 years ago
Manufacturer: Gigablue
Model: UHD UE 4K
Home Assistant Integration: enigma2
Service Name: _e2stream._tcp.

Manufacturer: Various
Model: ESP8266 / ESP32 running ESP HOme
Home Assistant Integration: https://www.home-assistant.io/integrations/esphome/
Service Name: _esphomelib._tcp.
dnguyen800 commented 5 years ago
Manufacturer: Marantz
Model: M-CR510
Home Assistant Integration: denonavr
Service name: _raop._tcp.
Service name (additional details): MACADDRESS@Marantz M-CR510
Service name: _http._tcp.
service name (additional details): Marantz M-CR510
Description: Marantz M-CR510 AV receiver

Edit: added some additional details, MACADDRESS is in the format 012345678ABC

hmmbob commented 5 years ago
Manufacturer: Synology
Model: DS216Play
Home Assistant Integration: SynologyDSM
Description: Synology NAS
Service name: _device-info._tcp.
Service name: _http._tcp.
Service name: _smb._tcp.
Manufacturer: Google
Model: Chromecast
Home Assistant Integration: Google Cast
Description: Chromecast
Service name: _googlecast._tcp.
Service name: _googlezone._tcp.
Manufacturer: Google
Model: Google Home AND Google Home Mini
Home Assistant Integration: Google Cast
Description: Google Home AND Google Home Mini
Service name: _googlecast._tcp.
Service name: _googlerpc._tcp.
Service name: _googlezone._tcp.
Manufacturer: LG
Model: SH8
Home Assistant Integration: Spotify
Description: LG SH8 Soundbar with integrated spotify
Service name: _spotify-connect._tcp.
Manufacturer: LG
Model: SH8
Home Assistant Integration: Google Cast
Description: LG SH8 Soundbar with integrated cast
Service name: _googlecast._tcp.
Service name: _googlezone._tcp.
Manufacturer: Sony
Model: PS4
Home Assistant Integration: Spotify
Description: Sony PS4
Service name: _spotify-connect._tcp.
exxamalte commented 5 years ago
Manufacturer: Onkyo
Model: TX-L50
Service Name: _http._tcp
Service Name: _sueGrouping._tcp
Service Name: _sueS800Device._tcp
Service Name: _raop._tcp
Service Name: _airplay._tcp
Home Assistant Integration: Onkyo
Description: A/V Receiver
Manufacturer: Onkyo
Model: TX-L50
Service Name: _googlecast._tcp
Service Name: _googlezone._tcp
Home Assistant Integration: Google Cast
Description: A/V Receiver
Manufacturer: Onkyo
Model: TX-L50
Service Name: _spotify-connect._tcp
Home Assistant Integration: Spotify
Description: A/V Receiver
exxamalte commented 5 years ago
Manufacturer: Sony
Model: KDL-55W800C
Service Name: _androidtvremote._tcp
Home Assistant Integration: Sony Bravia TV (or Android TV)
Description: TV
Manufacturer: Sony
Model: KDL-55W800C
Service Name: _googlecast._tcp
Home Assistant Integration: Google Cast
Description: TV
bieniu commented 5 years ago
Manufacturer: Xiaomi
Model: Mi Humidifier CA1 (zhimi.humidifier.ca1)
Service Name: _miio._udp.
Home Assistant Integration: fan.xiaomi_miio
Description: Evaporative Humidifier
Manufacturer: Xiaomi
Model: Mi Home Gateway (lumi-gateway-v3)
Service Name: _miio._udp.
Home Assistant Integration: xiaomi_aqara
Description: Smart Home Gateway
Manufacturer: Xiaomi
Model: Yeelight Bulb YLD06YL (yeelink-light-color2)
Service Name: _miio._udp.
Home Assistant Integration: yeelight
Description: Bulb
Manufacturer: Xiaomi
Model: Yeelight Bulb YLD02YL (yeelink-light-color1)
Service Name: _miio._udp.
Home Assistant Integration: yeelight
Description: Bulb
Manufacturer: Xiaomi
Model: Yeelight Bulb YLDD01YL (yeelink-light-strip1)
Service Name: _miio._udp.
Home Assistant Integration: yeelight
Description: LED Stripe
Twanislas commented 5 years ago
Manufacturer: Xiaomi
Model: MiBox S
Service Name: _androidtvremote._tcp & _googlecast._tcp
Home Assistant Integration: ??
Description: TV Set top box
Manufacturer: Netatmo
Model: Relay
Service Name: _hap._tcp
Home Assistant Integration: climate
Description: Netatmo Smart thermostat relay
Manufacturer: Phillips
Model: Hue bridge 
Service Name: _hap._tcp
Home Assistant Integration: lights
Description: Philips hue bridge
Manufacturer: Nvidia ?
Model: ??
Service Name: _nvstream_dbd._tcp
Home Assistant Integration: ??
Description: Nvidia gamestream ? This is discovered on my desktop PC (win10)
Manufacturer: HP
Model: Deskjet 3070 B611
Service Name:
- _http._tcp
- _http-alt._tcp
- _ipp._tcp
- _pdl-datastream._tcp
- _scanner._tcp
Home Assistant Integration: ?
Description: Wireless Printer
Manufacturer: Unifi
Model: USG PRO4
Service Name: _workstation._tcp
Home Assistant Integration: unifi ?
Description: Router
pvmil commented 5 years ago
Manufacturer: Marantz
Model: NR1504 (receiver, spotify connect and airplay support)
Home Assistant Integration: None
Service name: _http._tcp. (web interface to control power and setup the receiver)
Service name: _raop._tcp. (Remote Audio Output Protocol (AirTunes))
Manufacturer: Logitech
Model: Logitech Media Server devices (1x squeezebox, 2x PiCorePlayer)
Home Assistant Integration: Logitech Squeezebox
Service name: _raop._tcp. (Remote Audio Output Protocol (AirTunes))
Manufaturer: HP
Model: HP ENVY 5640 series [DF7C91], printer and scanner
Home Assistant Integration: None
Service name: _scanner._tcp. (Bonjour scanning)
Service name: _http-alt._tcp (HTTP Alternate (see port 80))
Service name: _ipps._tcp (Internet Printing Protocol over HTTPS)
Service name: _ipp._tcp (Internet Printing Protocol)
Service name: _pdl-datastream._tcp. (Printer PDL Data Stream)
Service name: _http._tcp (World Wide Web HTTP, this can be opened in browser to control printer and settings)
Service name: _uscan._tcp. (Network enabled document scanning?)
thepiam commented 5 years ago

Manufacturer: Xiaomi Model: Xiaomi Air Quality Monitor (zhimi-airmonitor-v1) Service Name: _miio._udp. Home Assistant Integration: sensor.xiaomi_miio Description: Xiaomi PM2.5 Air Quality Monitor

Manufacturer: Xiaomi Model: Xiaomi Air purifier pro (zhimi-airpurifier-v6) Service Name: _miio._udp. Home Assistant Integration: fan.xiaomi_miio Description: Xiaomi Air Purifier pro

jcalbert commented 5 years ago

For developing integrations, what can we do when the service type is generic (e.g. _http._tcp) and the service name is unique to each device (e.g. device-abc123) ?

Manufacturer: Rainforest Automation
Model: Legacy Eagle (aka rfa-z109)
Home Assistant Integration: rainforest_eagle (in progress)
Service name: 
    eagle-[CLOUD_ID]._workstation._tcp
    eagle-[CLOUD_ID]._http._tcp
    eagle-[CLOUD_ID]._sftp-ssh._tcp
    eagle-[CLOUD_ID]._ssh._tcp

with CLOUD_ID = six hex digits on the back of the device

balloob commented 5 years ago

We don't currently have a solution for generic types with names that need to match. I think that we should move to allow specifying a reg ex for matching names. We should open an architecture issue.

danielsjf commented 5 years ago

Manufacturer: Synology Model: DS218+ Home Assistant Integration: SynologyDSM Description: Synology NAS Service name: _afpovertcp._tcp. Service name: _http._tcp. Service name: _smb._tcp. Service name: _device-info._tcp.

Strixx76 commented 5 years ago

Manufacturer: IKEA Model: Tradfri Gateway Home Assistant Integration: IKEA Tradfri Service name: _hap._tcp. Service name: _coap._udp.

NvrBst commented 5 years ago
Manufacturer: Empowered Homes Inc.
Model: Mysa v1
Home Assistant Integration: homekit_controller
Service name: Mysa-[SERIAL_ID]._hap._tcp.local
Description: Thermostats

With [SERIAL_ID] = six hex digits on the back of the device

DubhAd commented 5 years ago
Manufacturer: Samsung Electronics
Model: Samsung M283x Series
Home Assistant Integration: syncthru
Service name: _ipp._tcp
Service name: _printer._tcp
Service name: _pdl-datastream._tcp
Service name: _privet._tcp
Manufacturer: HiWatch
Model: UPNP IPC-T140
Home Assistant Integration: generic_ip_camera
Service name: _psia._tcp
Service name: _http._tcp
Service name: _CGI._tcp
Manufacturer: Sonos
Model: Play
Home Assistant Integration: sonos
Service name: _spotify-connect._tcp
wizzor commented 5 years ago

Manufacturer: Xiaomi Model: Rockrobo Vacuum V1 Home Assistant Integration: Xiaomi Vacuum Service name: _miio._udp.

Manufacturer: Asus Model: RT-AC1200G+ Home Assistant Integration: uPNP Service name: _workstation._tcp.

pkishino commented 5 years ago
Manufacturer: Yeelight
Model: Yeelight Bulb YLDP06YL (yeelight color v2)
Service Name: _hap._tcp.
Home Assistant Integration: yeelight
Description: Bulb
Manufacturer: Xiaomi
Model: Xiaomi airpurifier 2s (zhimi-airpurifier-ma2)
Service Name: _miio._udp.
Home Assistant Integration: fan.xiaomi_miio
Description: Evaporative Humidifier
scottyphillips commented 4 years ago
Manufacturer: Enphase
Model: Envoy S Gateway
Home Assistant Integration: Envoy
Service name: _enphase-envoy._tcp.
Description: Enphase Microinverter Gateway
wcomartin commented 4 years ago

Manufacturer: Denon Model: AVR-S710W Home Assistant Integration: denonavr

Service name: _raop._tcp. Service device: MACADDRESS@MANUFACTURER MODEL (012345678ABC@Denon AVR-S710W)

Service name: _http._tcp. Service device: MANUFACTURER MODEL (Denon AVR-S710W)

Service name: _airplay._tcp.local Service device: MANUFACTURER MODEL (Denon AVR-S710W)

tomhoover commented 4 years ago

Description: A/V Receiver

Manufacturer: Onkyo
Model: TX-NR777
Service Name: _http._tcp
Service Name: _sueGrouping._tcp
Service Name: _sueS800Device._tcp
Service Name: _raop._tcp
Service Name: _airplay._tcp
Home Assistant Integration: Onkyo
Manufacturer: Onkyo
Model: TX-NR777
Service Name: _spotify-connect._tcp
Home Assistant Integration: Spotify
Manufacturer: Onkyo
Model: TX-NR777
Service Name: _googlecast._tcp
Service Name: _googlezone._tcp
Home Assistant Integration: Google Cast
tomhoover commented 4 years ago

Description: Wireless Security Camera System

Manufacturer: Arlo (Netgear)
Model: VMB4000 (Base Station for Arlo, Arlo Pro, Arlo Pro 2)
Service Name: _arlo-video._tcp
Service Name: _hap._tcp
Home Assistant Integration: Arlo
tomhoover commented 4 years ago

Description: TV

Manufacturer: Sony
Model: Bravia 4K UR2
Service Name: _androidtvremote._tcp
Home Assistant Integration: Sony Bravia TV
Manufacturer: Sony
Model: Bravia 4K UR2
Service Name: _googlecast._tcp
Home Assistant Integration: Google Cast
tomhoover commented 4 years ago

Description: Apple TV (digital media player)

Manufacturer: Apple
Model: Apple TV HD (4th generation - AppleTV5,3)
Service Name: _companion-link._tcp
Service Name: _homekit._tcp
Service Name: _mediaremotetv._tcp
Service Name: _sleep-proxy._udp
Home Assistant Integration: Apple TV
tomhoover commented 4 years ago

Description: Robotic Vacuum Cleaner

Manufacturer: Xiaomi
Model: Roborock S5
Home Assistant Integration: Xiaomi Mi Robot Vacuum
Service name: _miio._udp
tholgir commented 4 years ago
Manufacturer: XBMC Foundation
Model: kodi
Home Assistant Integration: kodi
Service name: _xbmc-jsonrpc._tcp 
Service name: _xbmc-jsonrpc-h._tcp
Service name: _xbmc-events._udp
Manufacturer: Ikea
Model: Symfonisk
Home Assistant Integration: sonos 
Service name: _spotify-connect._tcp
Service name: _airplay._tcp
Manufacturer: Ikea
Model: Tradfri
Home Assistant Integration: tradfri
Service name: _coap._udp
Service name: _hap._tcp 

Not sure if you want to count this one as it's custom built:


Manufacturer: adafruit
Model: feather huzzah esp8266
Home Assistant Integration: esphome
Service name: _esphomelib._tcp
marcelvandongen commented 4 years ago
Manufacturer: Synology
Model: DS918+
Home Assistant Integration: SynologyDSM
Description: Synology NAS
Service name: _device-info._tcp.local
  Properties:
    model
      Xserve
Service name: _http._tcp.local
Service name: _smb._tcp.local

Probably you get other services when you enable Web Station, Photo Station, etc.

Manufacturer: Devolo
Model: dLAN 1200+ WiFi ac
Home Assistant Integration: <none>
Description: OpenWRT router
Service name: _http._tcp.local
  Properties:
    path
      /
    vendorUrl
      http://www.devolo.de
Service name: _https._tcp.local
  Properties:
    path
      /
    vendorUrl
      http://www.devolo.de
Service name: _dvl-deviceapi._tcp.local
Properties:
  Path
    ed2976dc3905d9e4/deviceapi
Service name: _dvl-plcnetapi._tcp.local
Properties:
  Path
    30e6db545a816eb5/plcnetapi
  PlcTechnology
    hpav

Note: paths differ for different devices.

BradleyFord commented 4 years ago

Manufacturer: Ubiquiti Networks, Inc Model Number: UGW3 Model Name: Unifi-Gateway-3 Home Assistant Integration: Ubiquiti UniFi Service name: _workstation._tcp.local

ghost commented 4 years ago

Manufacturer: Denon Model: DENON DN-500AV Home Assistant Integration: denonavr Service name: _http._tcp. Service name: _raop._tcp.

schneekluth commented 4 years ago

Manufacturer: Bose Model: Soundtouch 10/20/30 & Soundlink Adapter Home Assistant Integration: Soundtouch Service name: _soundtouch._tcp

mweinelt commented 4 years ago
Manufacturer: n/a
Model: OctoPrint
Home Assistant Integration: OctoPrint
Service name: _octoprint._tcp
r3mcos3 commented 4 years ago
Manufacturer: Sonos
Model: Symfonisk
Service Name: _airplay._tcp.
Service Name: _sonos._tcp.
Home Assistant Integration: Sonos
Manufacturer: Brother
Model: DCP-J4120DW
Service Name: _ipp._tcp.
Service Name: _printer._tcp.
Service Name: _scanner._tcp.
Home Assistant Integration: Brother
Description: Wireless Printer
Manufacturer: Yeelight
Model: ??
Service Name: _hap._tcp.
Home Assistant Integration: configured in yaml
Description: light bulb
Manufacturer: WLED
Model: esp8266
Service Name: _wled._tcp.
Home Assistant Integration: wled
Manufacturer: Ubiqiuti
Model: USG & Cloudkey gen1
Service Name: _workstation._tcp.
Home Assistant Integration: unifi
TopdRob commented 4 years ago

Manufacturer: Daikin Model: BRP069B43 Home Assistant Integration: Daikin Service name: _dkapi._tcp.