본문으로 건너뛰기
  1. Authors/

Sseung

Thingworx 테스트 Tip (1) - 브라우저 개발자 도구 네트워크 기능을 이용한 로직 디버깅
·2 분· loading · loading
Thingworx Mashup 개발에는 Mashup에 연결된 Thing의 서비스, 세션 변수, UI 간의 이벤트 바인딩으로 로직을 구성하고 서비스 input/output 바인딩의 작업을 필요로 합니다. 간단한 로직의 경우 몇번의 테스트 만으로도 서비스가 의도된 대로 동작하는지 확인할 수 있지만, 로직의 복잡도가 증가할 수록, 서비스의 개수가 많아질 수록, 바인딩된 이벤트가 많아질 수록 테스트의 난이도가 쉽게 증가합니다. 브라우저의 개발자 도구 기능을 이용하면 서비스에 하나하나 로그를 출력하는 것 대신 쉽게 문제 발생지점을 찾아낼 수 있으며, Thingworx 객체에 직접 접근하여 이벤트 제어를 통해 원하는 지점부터 로직을 테스트 할 수 있습니다.
Thingworx 로그인 세션 타임아웃 설정과 로그인 시도 보안 설정
·2 분· loading · loading
Thingworx는 시스템 설정을 구성할 수 있는 기능을 제공하는 시스템 통합 도구 Subsystem을 제공합니다. User Management Subsystem은 Thingworx의 비밀번호 암호화 알고리즘과 알고리즘에서 사용되는 몇가지 변수를 설정할 수 있습니다. User Management Subsystem 접근 # Thingworx Composer에서 검색창에 “UserManagementSubsystem"을 검색합니다. 해당 SubSystem의 Configuration탭으로 접근합니다. 로그인 세션 타임아웃 설정 # Session Management Settings 섹션에서 로그인 세션 타임아웃 시간을 설정할 수 있습니다.
Thingworx - Kepserver(Kepware) 간 연동 환경 에서 Remote Thing 연결 끊김 현상 발생 시 Scheduler 를 통한 문제 해결 대안 제시
Thingworx - Kepserver(Kepware) 간 연동 환경에서 문제 발생 케이스 # 다양한 프로젝트를 진행하면서 Thingworx와 Kepserver(Kepware) 간 연동 시 간혹 Kepserver에 내장된 OPC UA Client 상에서 확인할 때는 소스와 Kepserver 상의 태그의 연결 상태가 정상임에도 불구하고 Remote Thing 의 Connection 상태가 해제되는 연결 끊김 현상이 발생하는 경우가 있었습니다. 또한 수동으로 몇가지 조치들을 통해 Connection을 복구하더라도 일정 시간 후에 다시 연결이 끊어지기도 했습니다.
Thingworx 계정 암호화 방식 및 옵션의 이해
·2 분· loading · loading
Thingworx는 시스템 설정을 구성할 수 있는 기능을 제공하는 시스템 통합 도구 Subsystem을 제공합니다. User Management Subsystem은 Thingworx의 비밀번호 암호화 알고리즘과 알고리즘에서 사용되는 몇가지 변수를 설정할 수 있습니다. User Management Subsystem 접근 # Thingworx Composer에서 검색창에 “UserManagementSubsystem"을 검색합니다. 해당 SubSystem의 Configuration탭으로 접근합니다. Password Hash Settings 섹션에서 비밀번호 옵션을 설정할 수 있습니다.
Thingworx Administrator 계정 비밀번호 Reset 방법
·2 분· loading · loading
Thingworx는 User Management Subsystem을 통해 비밀번호 암호화 알고리즘과 알고리즘에서 사용되는 몇가지 변수를 설정할 수 있습니다. Thingworx는 로그인 시도 시 입력한 문자열을 Thingworx 시스템 DB인 “thingworx"의 “user_model” 테이블에 저장된 사용자 비밀번호 정보 및 User Management Subsystem에서 설정한 옵션을 통해 암호화 하여 해당 결과가 저장된 비밀번호 정보와 일치하는지 판단합니다. 이를 이용하여 Thingworx 시스템 DB인 “thingworx"의 “user_model” 테이블의 유저 정보를 이미 알고있는 비밀번호 암호화 결과와 옵션들로 Update 하여 비밀번호를 리셋할 수 있습니다. Thingworx 시스템 DB를 직접 조작하는 것은 시스템에 심각한 오류를 초래할 수 있으므로 비상시 외에는 해당방식을 권장하지 않습니다. Thingworx 암호화 방식 및 옵션에 대한 이해 # Thingworx 암호화 방식의 대한 이해를 돕기위한 포스팅입니다.