Samsung / SamsungAutomationStudio

Samsung Automation Studio is to provide development tools and execution environment that can easily configure application logic by connecting both Samsung service and 3rd party service. This project is to share the node for open source NodeRED developed by Samsung Automation Studio team to the community. If you are using nodered, you can easily install the node we provide. And you can use Samsung's IoT and AI-related services more easily, and you can have an extended experience in conjunction with your own services.
Apache License 2.0
56 stars 29 forks source link

Request to add dashboard nodes #61

Closed zzunsik closed 1 year ago

zzunsik commented 1 year ago

안녕하세요. Samsung Software Developer Conference 2022에 참가한 삼성 청년 SW 아카데미 7기의 SoopSASM팀 입니다.

Samsung Automation Studio for Mashup(이하 SASM)에서 SmartThings 기기와 연동하여 기기를 제어하거나, 기기로부터 얻은 정보를 시각화하여 활용할 수 있는 dashboard 노드의 개발을 진행했습니다.

저희가 개발한 노드는 다음과 같습니다. 노드 이름 기능
button 사용자가 눌렀을 때, 특정 메세지를 전달하는 위젯입니다.
chart 사용자로부터 데이터를 입력받아 차트로 보여주는 위젯입니다.
dropdown 사용자가 입력한 값을 드롭다운 형식으로 보여주는 위젯입니다.
gauge 사용자가 전달받은 값이 전체 중에 차지하는 비율을 보여주는 위젯입니다.
image 사용자가 직접 업로드한 이미지 또는 이미지 URL를 통해 이미지를 보여주는 위젯입니다.
list 사용자가 입력한 값을 리스트 형태로 보여주는 위젯입니다.
slider 사용자가 조작하여 값을 설정할 수 있는 슬라이더 형태의 위젯입니다.
switch 사용자가 조작하여 값을 토글(On/Off) 할 수 있는 위젯입니다.
text 사용자가 입력한 값을 텍스트 형태로 보여주는 위젯입니다.
dashboard_config soop dashboard의 configuration을 저장하는 노드입니다.
data_format 차트 노드를 사용하기 위해 각 데이터셋에 라벨을 붙여주기 위한 노드입니다.
group 위젯을 담아 자동으로 정렬되는 하나의 묶음을 생성하는 노드입니다.
tab 그룹의 집합으로 Tab # number 형태로 기본 이름이 형성됩니다.

SSDC 프로젝트 기간동안 저희를 이끌어주신 삼성전자 김선학 멘토님과 이진규 멘토님께 감사드립니다.



Hello.

This is the SoopSASM team from the Samsung SW Academy For Youth 7th participating in the Samsung Software Developer Conference 2022.

In the Samsung Automation Studio for Mashup (hereinafter referred to as 'SASM'), we provide a dashboard node that works with SmartThings devices to control the device or to visualize and utilize the information obtained from the device.

The nodes we developed are as follows. Name Description
button A widget that delivers a specific message when pressed by a user.
chart A widget that receives data from a user and displays it in a chart.
dropdown A widget that shows the value entered by the user in a drop-down format.
gauge A widget that shows the percentage of the total value that a user receives.
image A widget that shows images through an image file or image URL.
list A widget that shows the values entered by the user in list form.
slider A slider-type widget that allows users to set values.
switch A widget that allows the user to toggle (on/off) values.
text A widget that shows the value entered by the user in text format.
dashboard_config A configuration node for soop dashboard.
data_format A node for labeling each dataset to use chart nodes.
group A set of widgets. It will be sorted automatically.
tab A set of groups. The default name is given as Tab # number.
It doesn't matter if the name is duplicated.

Special Thanks to Samsung Electronics mentor Seonhak Kim(@seonhakkimp) and Jinkyu Lee(@jg8008) mentor who led us during the SSDC project.

jg8008 commented 1 year ago

Conflict가 발생하네요. Conflict 발생하는 요소를 제거 부탁드립니다.

quaternion12345 commented 1 year ago

Merge conflict 해결했습니다.