본문 바로가기

thingsboard12

Thingsboard 특정 device 나 Entity DB Migration 방법 Thingsboard Device 단위 Backup Restore 전 사전 준비 사항 1. Device ID 확인 백업하고자 하는 단말 정보의 Copy device ID 통해 준비 2. SQL문 실행을 위한 Console을 접속 및 DB 접속 해서 Thingsboard 테이블 접속 sudo -u postgres psql postgres=# \c thingsboard; 1. Backup 할 Table 생성하여 Copy 테이블 생성 (Create a table with only the data you need to export:) create table export_telemetry as select * from ts_kv where entity_id = '[your_device_id]' and ts>[yo.. 2022. 7. 10.
Thingsboard SMS 발신 설정 방법 Thingsboard SMS 발신 설정 방법 Thingsboard에서는 sysadmin 계정으로 쉽게 SMS 발신 기능을 사용할 수 있다. 간편 SMS 연동 가능 업체가 Amazon 및 Twillo 2곳이 존재 한다. SMS Provider 설정에서 확이할 수 있는 곳은 1. Thingsboard Amazon SNS 사용 한 SMS 설정 필요 정보는 AWS 액세스 키 ID / AWS 액세스 키 / AWS 지역 리전 정보 2, Thingsboard Twillo SMS 필요 정보 Phone Number From / Twillo 계정 SID / Twillo 계정 토큰 여기서는 AWS SNS 서비스를 이용한 SMS 발신 설정을 진행 하겠다. 이를 이용하기 위해서는 AWS 쪽에 사전 세팅 작업이 필요 하다. 사전.. 2022. 7. 10.
Thingsboard AWS PostgreSQL DB 연결 방법 Thingsboard 특정 단말만 DB 이전을 진행하는 방법에 대해서 가이드 받은 내용으로 적용하려 하였더니 Insert Error가 난다. 이에 HeidiSQL을 통해서 DB 구조에 파악을 하기 위해서는 console로 접속 하는 방법도 있다. 그렇지만 점더 Graphic UI 환경에서 학인하는 방법이 더 편하다. 그래서 DB 클라이언트툴로 많이 사용하는 HeidiSQL로 연결해서 DB 상태를 확인해 보겠다. AWS에서는 PostgreSQL 접속시에 pgAdmin이나 WorkBench 툴을 추천하고 사용법에 대해서 doc 파일로 제공한다. PostgreSQL HeidiSQL로 접속 설정 AWS는 개인키인 putty ppk 파일로 접속을 하고 있다. 설정 창의 정보 DB를 접속하기 위한 설정으로 서버 접.. 2022. 7. 10.
[Thingsboard] com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON Error 원인 분석 해결 방법 Thingsboard MQTT로 단말이 서버로 Data 전송 중에 세션이 끊기는 현상이 주기적으로 발생하여 원인 분석을 진행하였다. Thingsboard 로그 상의 단말 Entinity ID Device ID로 검색을 했다. Exception 부분 부터 해당 내용을 Rule chain 따라 가며 분석을 진행했다. 익셉션 내용의 malformed JSON 단어의 뜻으로 대략적인 문제의 원인을 유추할 수 있다. malformed 단어의 뜻 기형인 흉하게 일그러진 형태가 정상이 아닌 유의어로는 deformed, distorted, crooked 등이 있다. MalformedJsonException 발생 단계 확인 문제원인 Summary Failed to process publish msg [v1/devices.. 2022. 7. 6.
Thingsboard PostgreSQL AWS RDS로 이전 migration 방법 전제조건 Prerequisites: AWS RDS 인스턴스를 생성해야 합니다. You have to create an RDS instance on AWS. RDS와 EC2의 인스턴스는 같은 보안 그룹에 있어야 합니다. The instance should be in the same security group as your thingsboard instance. PostgreSQL 데이터베이스를 RDS로 마이그레이션하려면 다음 단계를 따라 진행 합니다. To migrate your PostgreSQL database to RDS follow these steps: Thingsboard 서비스 중지 1. Stop thingsboard service: sudo systemctl stop thingsboard D.. 2022. 6. 30.
IoT 솔루션 Thingsboard sysadmin@thingsboard.org password initialize 시스템 관리자 비밀번호 초기화 방법 Thingsboard sysadmin@thingsboard.org password initialize 시스템 관리자 비밀번호 초기화 방법을 소개하겠다. 서버 세팅 작업을 많이 하다 보니 각 서버의 비밀번호들과 연결된 계정들을 잘 만들어서 정리해 놓아야 한다. 비밀번호를 잃어 버린 경우 어찌해야할지 계속 삽질을 하게 된다. Thingsboard는 기본 시스템 관리자 id가 설정되어 있다. sysadmin@thingsboard.org 이다. 이 계정의 비밀번호 password는 각 환경에 따라 다 다르게 세팅 된다. 커뮤니티 에디션 community Edition 버전은 sysadmin 프로페셔널 에디션 Professional Edition은 또 각각 다 다르다. 우리 회사의 경우에는 IoT 환경을 AWS .. 2022. 6. 15.
Troubleshooting Thingsboard websocket error 1011 solution Thingsboard를 통해 IoT 디바이스들을 관제 및 모니터링하고 있다. 최근 서버 사양에 비해 단말정보를 한 번에 위젯이나 dashboard에 표시하는데 delay가 발생하고 있다. 특히 지도에 디바이스를 표시하는 맵 위젯을 사용하는 경우에 빈번하게 발생하는 듯하다. Thingsboard는 다양한 프로토콜을 지원하고 있다. 나는 주로 MQTT REST API Websocket와 관련된 일을 하고 있다. 관제 및 모니터링을 위해 Thingsboard에 접속하면 브라우저상에 보이는 화면은 websocket를 통해 보인다. 현재 사용하고 있는 환경은 AWS t3.xlarge 인스턴스이다. Thingsboard에서 가이드하기로는 m 계열 인스턴스를 사용하라고 권장하고 있다. Websocket error 1.. 2022. 2. 4.
Thingsboard log4j upgrade &license key error solve 해결 INVALID_LICENSE_CHECK_SECRET(107) INVALID_LICENSE_SECRET(101) INSTANCE_NOT_FOUND(105) 최근 log4j 보안 이슈가 큰 이슈로 발생했다. 이로 인해 사용하고 있는 서버들의 log 관련 라이브러리들을 업데이트해줘야 했다. Thingsboard도 관련해서 v3.3.3에 관련 패치 작업이 적용되었다. 이로 인해 사용하고 있는 Thingsboard 서버들을 업그레이드해줘야 했다. Thingsboard log4j 이슈 해결 버전 v3.3.3 (January 27, 2022) Everything from TB CE v3.3.3 with the following improvements. Main features: · Core & Rule Engine: · Added ‘Propagation Entity Types’ parameter to ‘Alarm Count’ rule node; · Added ‘Que.. 2022. 2. 3.
[ThingsBoard] 단말 표시 갯수 늘리는 방법 item per page devices IoT 솔루션인 ThingsBoard 기본 설정으로 default value는 페이지당 30개 이다. 왼쪽 리스트 텝에서 Device groups> All 선택 All:장치 옆에 연필모양 아이콘을 선택한다. 빨간색 연필 모양을 선택해서 편집 화면으로 넘어가야한다. All Entity group details 메뉴의 Settings 중간 하단에 보면 Default page size 설정하는 칸이 있다. 기본은 30개인데 원하는 갯수로 늘릴 수 있다. 나는 대략 150개 정도면 될것 같아 150개로 변경하였다. 2021. 5. 6.