Samsung Smart Home Plugin

I replicated your environment and possibly found the issue ( it will be addressed as soon as possible ).

To confirm, please go to Samsung Smart Home device created on the Vera Interface, go to Configure tab and confirm the login credentials are there.

Please try re-saving the credentials.

It seems it reloads faster than it sets the values.

they are not there i will enter them now and report back.

I added the credentials. it updated everything it needed to. and still no devices.

I got this form the luaupnp log.

50	11/30/17 9:20:16.109	luup_log:0: wash: Washer | V ###########samsungappliancedevicelist################# <0x2b8bc680>
50	11/30/17 9:20:16.110	luup_log:0: wash: Washer | V  <0x2b8bc680>
50	11/30/17 9:20:16.110	luup_log:0: wash: Washer | V Washer <0x2b8bc680>
50	11/30/17 9:20:16.111	luup_log:0: ENTRY: Washer exists <0x2b8bc680>
50	11/30/17 9:20:16.111	luup_log:0: wash: Washer | V  <0x2b8bc680>
50	11/30/17 9:20:16.112	luup_log:0: wash: Washer | V Dryer <0x2b8bc680>
50	11/30/17 9:20:16.113	luup_log:0: I [ 1]: ########### samsung appliance device list ################# <0x2b8bc680>
50	11/30/17 9:20:16.113	luup_log:0: I [ 2]:  <0x2b8bc680>
50	11/30/17 9:20:16.114	luup_log:0: I [ 3]: Washer <0x2b8bc680>
50	11/30/17 9:20:16.115	luup_log:0: I [ 4]:  <0x2b8bc680>
50	11/30/17 9:20:16.115	luup_log:0: I [ 5]: Dryer <0x2b8bc680>
50	11/30/17 9:20:16.116	luup_log:0: ======================= END SAMSUNG DUMMY PLUGIN ================== <0x2b8bc680>
50	11/30/17 9:20:18.265	luup_log:3: WUIWeather: #3 starting up with id  <0x2b8bc680>
50	11/30/17 9:20:18.278	luup_log:28: (Samsung Appliances)::(Startup) : Initiating <0x2b8bc680>

I do recall you saying there are no more dummy plugins for the Samsung appliances but low and behold I am guessing there is. But you can see it has located both the washing machine and the dryer. but it does not install any devices for them.

If there is anything else you need me to do I am more then willing to help with this as to date the Vera is the only thing (that is of reasonable cost) that might have a chance at controlling these things outside of the Samsung Application. I would like to tie these items into my home automation project. I do own a 3 story home and cannot always hear the song it plays when it is done. It would be nice to be able to have it throw up an OSD on my TV’s or even shut the machines off automatically in the event everyone leaves the house.

the other thing is even tho the log states it has found them. the samsung_appliances.txt file is empty. from a quick glance at the dummy plugin files it seems as tho it should be writing them to the file. and it is not. I am not sure if this may be where the problem is.

The dummy plugins are legacy now, we haven’t cleaned them yet. But it should not interfere with the main plugin.

I attached a photo with the DebugMode variable which can be find in the Advanced - > Variables tab of the main device. Set it to 1, reload engine, and you should get more logs from the main device.

Here is that debugging log.

I have ***'d out any user id’s and token information. Just so you know

50	11/30/17 9:55:08.105	luup_log:0: ======================= wash SAMSUNG DUMMY PLUGIN ================== <0x2ba18680>
50	11/30/17 9:55:08.114	luup_log:0: STARTING UP PLUGIN TEST <0x2ba18680>
06	11/30/17 9:55:08.105	Device_Variable::m_szValue_set device: 1 service: urn:micasaverde-com:serviceId:ZWaveNetwork1 variable: NetStatusID was: 5 now: 1 #hooks: 0 upnp: 0 skip: 0 v:0xb64e50/NONE duplicate:0 <0x2b818680>
06	11/30/17 9:55:08.116	Device_Variable::m_szValue_set device: 1 service: urn:micasaverde-com:serviceId:ZWaveNetwork1 variable: NetStatusText was: Configuring Z-Wave devices in your system. now: OK #hooks: 0 upnp: 0 skip: 0 v:0xb70188/NONE duplicate:0 <0x2b818680>
50	11/30/17 9:55:08.118	luup_log:0: wash: Washer | V ###########samsungappliancedevicelist################# <0x2ba18680>
50	11/30/17 9:55:08.119	luup_log:0: wash: Washer | V  <0x2ba18680>
50	11/30/17 9:55:08.119	luup_log:0: wash: Washer | V Washer <0x2ba18680>
50	11/30/17 9:55:08.120	luup_log:0: ENTRY: Washer exists <0x2ba18680>
50	11/30/17 9:55:08.120	luup_log:0: wash: Washer | V  <0x2ba18680>
50	11/30/17 9:55:08.121	luup_log:0: wash: Washer | V Dryer <0x2ba18680>
50	11/30/17 9:55:08.122	luup_log:0: I [ 1]: ########### samsung appliance device list ################# <0x2ba18680>
50	11/30/17 9:55:08.123	luup_log:0: I [ 2]:  <0x2ba18680>
50	11/30/17 9:55:08.123	luup_log:0: I [ 3]: Washer <0x2ba18680>
50	11/30/17 9:55:08.124	luup_log:0: I [ 4]:  <0x2ba18680>
50	11/30/17 9:55:08.124	luup_log:0: I [ 5]: Dryer <0x2ba18680>
50	11/30/17 9:55:08.125	luup_log:0: ======================= END SAMSUNG DUMMY PLUGIN ================== <0x2ba18680>
50	11/30/17 9:55:09.325	luup_log:28: (Samsung Appliances)::(Startup) : Initiating <0x2ba18680>
50	11/30/17 9:55:09.938	luup_log:28: (Samsung Appliances)::(getInfos): Debug mode enabled. <0x2ba18680>
50	11/30/17 9:55:09.939	luup_log:28: (Samsung Appliances)::(getInfos): POLLING_RATE = 3 <0x2ba18680>
50	11/30/17 9:55:10.013	luup_log:28: (Samsung Appliances)::(getInfos): temperature scale is  = f <0x2ba18680>
50	11/30/17 9:55:10.014	luup_log:28: (Samsung Appliances)::(getInfos): credentials = [*************|**********] <0x2ba18680>
50	11/30/17 9:55:10.256	luup_log:28: (Samsung Appliances)::(getInfos): language file loaded after decompress <0x2ba18680>
50	11/30/17 9:55:10.257	luup_log:28: (Samsung Appliances)::(getInfos): Device Server is : api2.cspserver.net/bridge <0x2ba18680>
50	11/30/17 9:55:10.258	luup_log:28: (Samsung Appliances)::(getInfos): Channel key is : ******************** <0x2ba18680>
50	11/30/17 9:55:10.258	luup_log:28: (Samsung Appliances)::(checkPackageVersion): Verifying...  <0x2ba18680>
50	11/30/17 9:55:11.027	luup_log:28: (Samsung Appliances)::(checkPackageVersion): Packages OK! <0x2ba18680>
50	11/30/17 9:55:11.070	luup_log:28: (Samsung Appliances)::(Init): netConn = 0 <0x2ba18680>
50	11/30/17 9:55:11.070	luup_log:28: (Samsung Appliances)::(CheckInitialStatus) : Checking initial status ... <0x2ba18680>
50	11/30/17 9:55:11.071	luup_log:28: (Samsung Appliances)::(validateToken): Validating token ... <0x2ba18680>
50	11/30/17 9:55:11.072	luup_log:28: (Samsung Appliances)::(httpSRequest): URL = https://us-auth2.samsungosp.com/v2/license/security/authorizeToken?authToken=*******************<0x2ba18680>
50	11/30/17 9:55:11.072	luup_log:28: (Samsung Appliances)::(httpSRequest): requestType = GET <0x2ba18680>
50	11/30/17 9:55:11.073	luup_log:28: (Samsung Appliances)::(httpSRequest): headers[x-osp-appId]=[ngj334y44n] <0x2ba18680>
50	11/30/17 9:55:11.074	luup_log:28: (Samsung Appliances)::(httpSRequest): headers[authorization]=[Basic **************************] <0x2ba18680>
50	11/30/17 9:55:11.074	luup_log:28: (Samsung Appliances)::(httpSRequest): data =  <0x2ba18680>
50	11/30/17 9:55:11.541	luup_log:28: (Samsung Appliances)::(validateToken): Valid TOKEN! <0x2ba18680>
06	11/30/17 9:55:11.542	Device_Variable::m_szValue_set device: 28 service: urn:micasaverde-com:serviceId:SamsungAppliances1 variable: AUTHORIZED was: true now: true #hooks: 0 upnp: 0 skip: 0 v:(nil)/NONE duplicate:1 <0x2ba18680>
50	11/30/17 9:55:11.542	luup_log:28: (Samsung Appliances)::(Init): initialStatus = 1 <0x2ba18680>
50	11/30/17 9:55:11.582	luup_log:28: (Samsung Appliances)::(getAppliances): Getting devices ... <0x2ba18680>
50	11/30/17 9:55:11.583	luup_log:28: (Samsung Appliances)::(httpSRequest): URL = https://api2.cspserver.net/bridge/api/devices <0x2ba18680>
50	11/30/17 9:55:11.583	luup_log:28: (Samsung Appliances)::(httpSRequest): requestType = GET <0x2ba18680>
50	11/30/17 9:55:11.584	luup_log:28: (Samsung Appliances)::(httpSRequest): headers[x-csp-channel-key]=[**************************] <0x2ba18680>
50	11/30/17 9:55:11.585	luup_log:28: (Samsung Appliances)::(httpSRequest): headers[x-csp-appId]=[ngj334y44n] <0x2ba18680>
50	11/30/17 9:55:11.585	luup_log:28: (Samsung Appliances)::(httpSRequest): headers[authorization]=[Bearer ********************] <0x2ba18680>
50	11/30/17 9:55:11.586	luup_log:28: (Samsung Appliances)::(httpSRequest): headers[x-csp-userId]=[*************] <0x2ba18680>
50	11/30/17 9:55:11.586	luup_log:28: (Samsung Appliances)::(httpSRequest): data =  <0x2ba18680>
50	11/30/17 9:55:12.538	luup_log:28: (Samsung Appliances)::(getAppliances): response = [{"Devices":[]}] <0x2ba18680>
50	11/30/17 9:55:12.539	luup_log:28: (Samsung Appliances)::(getAppliances): No Appliances found! <0x2ba18680>
50	11/30/17 9:55:12.539	luup_log:28: (Samsung Appliances)::(pollDevices): No Appliances found! <0x2ba18680>
50	11/30/17 9:55:12.540	luup_log:28: (Samsung Appliances)::(getChildDevices) : Get childs ... <0x2ba18680>
50	11/30/17 9:55:12.541	luup_log:28: (Samsung Appliances)::(updateRACDevices) : Updating RACs <0x2ba18680>
50	11/30/17 9:55:12.542	luup_log:28: (Samsung Appliances)::(updateFACDevices) : Updating FACs <0x2ba18680>
50	11/30/17 9:55:12.542	luup_log:28: (Samsung Appliances)::(updateRVCDevices) : Updating RVCs <0x2ba18680>
50	11/30/17 9:55:12.543	luup_log:28: (Samsung Appliances)::(updateREFDevices) : Updating REFs <0x2ba18680>
50	11/30/17 9:55:12.543	luup_log:28: (Samsung Appliances)::(updateWASDevices) : Updating WASs <0x2ba18680>
50	11/30/17 9:55:12.544	luup_log:28: (Samsung Appliances)::(updateOVNDevices) : Updating OVNs <0x2ba18680>
50	11/30/17 9:55:12.545	luup_log:28: (Samsung Appliances)::(updateAIPDevices) : Updating AIPs <0x2ba18680>
50	11/30/17 9:55:12.555	luup_log:28: (Samsung Appliances)::(updateDRYDevices) : Updating DRYs <0x2ba18680>
50	11/30/17 9:55:12.556	luup_log:28: (Samsung Appliances)::(updateWASDevices) : Updating DSWs <0x2ba18680>
50	11/30/17 9:55:12.558	luup_log:28: (Samsung Appliances)::(Init): eventServer = [vera-us-oem-event12.mios.com] <0x2ba18680>
50	11/30/17 9:55:12.559	luup_log:28: (Samsung Appliances)::(Init): eventServerAlt = [vera-us-oem-event11.mios.com] <0x2ba18680>
50	11/30/17 9:55:12.560	luup_log:28: (Samsung Appliances)::(subscribeForNotifications): subscription json = [{ "Subscriptions": [  ] }] <0x2ba18680>
50	11/30/17 9:55:13.484	luup_log:28: (Samsung Appliances)::(subscribeForNotifications): Failed to subscribed to Samsung notification service! <0x2ba18680>
50	11/30/17 9:55:13.485	luup_log:28: (Samsung Appliances)::(Init): Notifications subscription to Samsung, failed, no need to subscribe to MMS <0x2ba18680>
50	11/30/17 9:55:13.486	luup_log:28: (Samsung Appliances)::(Init): Startup OK! <0x2ba18680>
03	11/30/17 9:55:13.488	JobHandler_LuaUPnP::m_bReloadCriticalOnly_set now 1 <0x2ba18680>
03	11/30/17 9:55:13.489	JobHandler_LuaUPnP::m_bReloadCriticalOnly_set now 0 <0x2ba18680>
50	11/30/17 9:55:15.177	luup_log:28: (Samsung Appliances)::(getAppliances): Getting devices ... <0x2c818680>
50	11/30/17 9:55:15.178	luup_log:28: (Samsung Appliances)::(httpSRequest): URL = https://api2.cspserver.net/bridge/api/devices <0x2c818680>
50	11/30/17 9:55:15.179	luup_log:28: (Samsung Appliances)::(httpSRequest): requestType = GET <0x2c818680>
50	11/30/17 9:55:15.179	luup_log:28: (Samsung Appliances)::(httpSRequest): headers[x-csp-channel-key]=[****************************] <0x2c818680>
50	11/30/17 9:55:15.180	luup_log:28: (Samsung Appliances)::(httpSRequest): headers[x-csp-appId]=[ngj334y44n] <0x2c818680>
50	11/30/17 9:55:15.180	luup_log:28: (Samsung Appliances)::(httpSRequest): headers[authorization]=[Bearer **********************] <0x2c818680>
50	11/30/17 9:55:15.181	luup_log:28: (Samsung Appliances)::(httpSRequest): headers[x-csp-userId]=[jrqg2zskzv] <0x2c818680>
50	11/30/17 9:55:15.182	luup_log:28: (Samsung Appliances)::(httpSRequest): data =  <0x2c818680>
50	11/30/17 9:55:16.078	luup_log:28: (Samsung Appliances)::(getAppliances): response = [{"Devices":[]}] <0x2c818680>
50	11/30/17 9:55:16.079	luup_log:28: (Samsung Appliances)::(getAppliances): No Appliances found! <0x2c818680>
50	11/30/17 9:55:16.079	luup_log:28: (Samsung Appliances)::(pollDevices): No Appliances found! <0x2c818680>

Ah, i see. Yes, i totally understand you changing sensitive info. Don’t worry about it.

In my previous screenshot there was a “UseLive” variable. Can you check if it is set to 1 ? Reload the engine after setting it to 1.

I see the server where it gets the information is the sandbox.

Nevermind. It seems it doesn’t get any device from samsung API.

in one spot it appears as tho they are found and in another it states there are none found. If the dummy files are not needed are they causing the additional log entries???

Also I am almost sure those files were not there after i removed the plugin and are there after it reinstalled.

and is it coincidence that there are only 2 of them. and the 2 files happen to be for a washing machine and a dryer. the only 2 devices I happen to have on my account?.. something is seeing the appliances and grabbing/building these 2 files. even if they are no longer used.

the 2 files i am referring to are

plugin_dummy_dry.lua.lzo
plugin_dummy_wash.lua.lzo

and UseLive live is set to 1

Here are all the variables and values for the device and their related service. again i **'d out any sensitive information

urn:micasaverde-com:deviceId:SamsungAppliances1    -     device_file = D_SamsungAppliances1.xml
urn:micasaverde-com:deviceId:SamsungAppliances1    -     local_udn = uuid:4d494342-5342-5645-001c-000001c9dcab
urn:micasaverde-com:deviceId:SamsungAppliances1    -     category_num = 27
urn:micasaverde-com:deviceId:SamsungAppliances1    -     impl_file = I_SamsungAppliances1.xml
urn:micasaverde-com:deviceId:SamsungAppliances1    -     device_json = D_SamsungAppliances1.json
urn:micasaverde-com:deviceId:SamsungAppliances1    -     altid = 
urn:micasaverde-com:deviceId:SamsungAppliances1    -     disabled = 0
urn:micasaverde-com:deviceId:SamsungAppliances1    -     id_parent = 0
urn:micasaverde-com:deviceId:SamsungAppliances1    -     model = 
urn:micasaverde-com:deviceId:SamsungAppliances1    -     time_created = 1511851001
urn:micasaverde-com:deviceId:SamsungAppliances1    -     name = Samsung Smart Home
urn:micasaverde-com:deviceId:SamsungAppliances1    -     username = *******
urn:micasaverde-com:deviceId:SamsungAppliances1    -     embedded = 0
urn:micasaverde-com:deviceId:SamsungAppliances1    -     plugin = 8576
urn:micasaverde-com:deviceId:SamsungAppliances1    -     password = ******
urn:micasaverde-com:deviceId:SamsungAppliances1    -     id = 28
urn:micasaverde-com:deviceId:SamsungAppliances1    -     room = 0
urn:micasaverde-com:deviceId:SamsungAppliances1    -     ControlURLs = {u'service_14': {u'ControlURL': u'/upnp/control/dev_14', u'serviceType': u'urn:schemas-upnp-org:service:SwitchPower:1', u'EventURL': u'/upnp/event/dev_14', u'service': u'urn:upnp-org:serviceId:SwitchPower1'}, u'service_13': {u'ControlURL': u'/upnp/control/dev_13', u'serviceType': u'urn:schemas-micasaverde-com:service:SamsungAppliances:1', u'EventURL': u'/upnp/event/dev_13', u'service': u'urn:micasaverde-com:serviceId:SamsungAppliances1'}}
urn:micasaverde-com:deviceId:SamsungAppliances1    -     device_type = urn:schemas-micasaverde-com:device:SamsungAppliances:1
urn:micasaverde-com:deviceId:SamsungAppliances1    -     ip = 
urn:micasaverde-com:deviceId:SamsungAppliances1    -     mac = 
urn:micasaverde-com:deviceId:SamsungAppliances1    -     manufacturer = 
urn:micasaverde-com:serviceId:SamsungAppliances1    -     apiServer = us-auth2.samsungosp.com
urn:micasaverde-com:serviceId:SamsungAppliances1    -     AUTHORIZED = true
urn:micasaverde-com:serviceId:SamsungAppliances1    -     AlarmCode = None
urn:micasaverde-com:serviceId:SamsungAppliances1    -     userId = ********
urn:micasaverde-com:serviceId:SamsungAppliances1    -     DebugMode = 1
urn:micasaverde-com:serviceId:SamsungAppliances1    -     ModeTarget = None
urn:micasaverde-com:serviceId:SamsungAppliances1    -     WindLevel = None
urn:micasaverde-com:serviceId:SamsungAppliances1    -     CurrentTemperature = None
urn:micasaverde-com:serviceId:SamsungAppliances1    -     RapidFridge = None
urn:micasaverde-com:serviceId:SamsungAppliances1    -     UseLive = 1
urn:micasaverde-com:serviceId:SamsungAppliances1    -     POLLING_RATE = 3
urn:micasaverde-com:serviceId:SamsungAppliances1    -     ModeStatus = None
urn:micasaverde-com:serviceId:SamsungAppliances1    -     TOKEN_EXPIRE = 86400
urn:micasaverde-com:serviceId:SamsungAppliances1    -     AUTHORIZATION_CODE = {"code":"*******","code_expires_in":300,"scope":"3RD_PARTY","client_id":"*******","api_server_url":"us-auth2.samsungosp.com","auth_server_url":"us-auth2.samsungosp.com","close":"true","closedAction":"signInSuccess"}
urn:micasaverde-com:serviceId:SamsungAppliances1    -     REFRESH_TOKEN_EXPIERE = 7776000
urn:micasaverde-com:serviceId:SamsungAppliances1    -     TOKEN = **********
urn:micasaverde-com:serviceId:SamsungAppliances1    -     RapidFreezing = None
urn:micasaverde-com:serviceId:SamsungAppliances1    -     OperationStatus = None
urn:micasaverde-com:serviceId:SamsungAppliances1    -     CurrentSetpoint = None
urn:micasaverde-com:serviceId:SamsungAppliances1    -     authServer = us-auth2.samsungosp.com
urn:micasaverde-com:serviceId:SamsungAppliances1    -     REFRESH_TOKEN = ********
urn:micasaverde-com:serviceId:SamsungAppliances1    -     TargetSetPoint = None
urn:upnp-org:serviceId:SwitchPower1    -     Status = None
urn:upnp-org:serviceId:SwitchPower1    -     Target = None

i have been looking at the lua code file for the plugin as well as looking at the debug log output…

one thing i find curious is at time index 9:55:11.074 specifically the httpSRequest data = is blank. this is for auth. and it’s empty but it states it’s a valid token on the next line

and at time index 9:55:11.586 again the httpSRequest data = is blank. and this is for retrieving the devices.

I am going to try and reset the devices on the samsung account to see if maybe there is an issue there. Last time i had to mess with this part of it. it took me 2 days to get them to pair properly.

This line should’ve returned something from Samsung.

(Samsung Appliances)::(getAppliances): response = [{“Devices”:[]}] <0x2ba18680>

I got a sample from my output

50 11/30/17 19:27:25.653 luup_log:12: (Samsung Appliances)::(getAppliances): response = [{“Devices”:[{“id”:“**************”,“name”:“Room A/C”,“multiple”:false,“connected”:true,“type”:“Air_Conditioner”,“deviceSubType”:“Room_Air_Conditioner”,“resources”:[“Operation”,“Temperatures”,“Mode”,“Wind”],“Operation”:{“power”:“Off”},“Temperatures”:[{“id”:“0”,“unit”:“Celsius”,“current”:21,“desired”:24}],“Mode”:{“modes”:[“Cool”],“options”:[“Comode_Off”]},“Wind”:{“speedLevel”:1}}]}] <0x76237520>

I believe you said the devices are added on the Samsung Cloud ?

They do require you to add them through their own App ( Smart Home ).

they are well were. i just removed them and I am re adding them. I know this process of adding them to the cloud takes a long while. The message they give “This may take a while depending on your configuration. Sit back, and relax” actually means. put your phone down and come back in an hour and it might be done…

I sat 30 minutes looking at my phone not knowing why it could not find an AP for my air conditioner. turns out i had 4G active on my phone … who knew.

I do have a question tho… How come you guys don’t send out a UDP SSDP packet to discover the devices?? they do respond to to this query.

M-SEARCH * HTTP/1.1
MX: 10
ST: upnp:rootdevice
HOST: 239.255.255.250:1900
MAN: "ssdp:discover"

Washing Machine

Received 11/30/2017 at 10:53:03 AM

NOTIFY * HTTP/1.1
NT: urn:SmartHomeAlliance-org:device:Washer:1
NTS: ssdp:alive
HOST: 239.255.255.250:1900
CACHE-CONTROL: max-age = 1800
USN: uuid:6002b418-3cd0-0000-0000-000000000000::urn:SmartHomeAlliance-org:device:Washer:1
SERVER: Linux/2.6 SHP/1.0 Washer/1.0
LOCATION: https://192.168.1.16:8888/capability

Dryer

Received 11/30/2017 at 10:52:59 AM

NOTIFY * HTTP/1.1
NT: urn:SmartHomeAlliance-org:device:Dryer:1
NTS: ssdp:alive
HOST: 239.255.255.250:1900
CACHE-CONTROL: max-age = 1800
USN: uuid:6002b404-f37b-0000-0000-000000000000::urn:SmartHomeAlliance-org:device:Dryer:1
SERVER: Linux/2.6 SHP/1.0 Dryer/1.0
LOCATION: https://192.168.1.15:8888/capability

The other thing is. That if you attempt to make a connection locally you get a bad token error. Now… I am wondering if the token that is retrieved from samsung would allow direct communication with the machines… Kinda skirt the middle man and a whole lot of issues in between. Because it has been 15 minutes now and it is still adding the first machine… which is crazy.

HOORAY!!! The dryer just finished being added

[quote=“kdschlosser, post:35, topic:192382”]I do have a question tho… How come you guys don’t send out a UDP SSDP packet to discover the devices?? they do respond to to this query.

M-SEARCH * HTTP/1.1
MX: 10
ST: upnp:rootdevice
HOST: 239.255.255.250:1900
MAN: "ssdp:discover"

Washing Machine

Received 11/30/2017 at 10:53:03 AM

NOTIFY * HTTP/1.1
NT: urn:SmartHomeAlliance-org:device:Washer:1
NTS: ssdp:alive
HOST: 239.255.255.250:1900
CACHE-CONTROL: max-age = 1800
USN: uuid:6002b418-3cd0-0000-0000-000000000000::urn:SmartHomeAlliance-org:device:Washer:1
SERVER: Linux/2.6 SHP/1.0 Washer/1.0
LOCATION: https://192.168.1.16:8888/capability

Dryer

Received 11/30/2017 at 10:52:59 AM

NOTIFY * HTTP/1.1
NT: urn:SmartHomeAlliance-org:device:Dryer:1
NTS: ssdp:alive
HOST: 239.255.255.250:1900
CACHE-CONTROL: max-age = 1800
USN: uuid:6002b404-f37b-0000-0000-000000000000::urn:SmartHomeAlliance-org:device:Dryer:1
SERVER: Linux/2.6 SHP/1.0 Dryer/1.0
LOCATION: https://192.168.1.15:8888/capability

The other thing is. That if you attempt to make a connection locally you get a bad token error. Now… I am wondering if the token that is retrieved from samsung would allow direct communication with the machines… Kinda skirt the middle man and a whole lot of issues in between. Because it has been 15 minutes now and it is still adding the first machine… which is crazy.[/quote]

Short answer : Samsung requirements :slight_smile:

Scratch that… It just found it. It just added it. and now it says it’s disconnected. WTF!!! This is why I have decided to no longer purchase any samsung product. their API sucks! and since they locked out the controls on the TV’s (i know there is a half working solution) I am done with them.

See if at least it appears on Vera.

My AC is disconnected as well in their app, but i can control it on my unit.

well… You can still use the UPNP discovery to detect the devices. and if the device is not on their account you can at the very least provide a popup stating either the Samsung device(s) they have are not supported or give directions on how to add them… I am not sure if there is a common denominator in the uuid that could identify a specific model series… might be worth looking into and this could be used to place the icons in the add devices menu on the UI if in fact there are devices that are supported.