From d36b2a018366cafcbf2cd8b4700d0a6136429c08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=EC=88=98=EC=A4=80?= Date: Wed, 6 Sep 2023 14:49:19 +0900 Subject: [PATCH] first commit --- awx-perfermance.service | 10 ++++++++++ config.yaml | 1 + install.sh | 5 +++++ main.py | 33 +++++++++++++++++++++++++++++++++ 4 files changed, 49 insertions(+) create mode 100644 awx-perfermance.service create mode 100644 config.yaml create mode 100755 install.sh create mode 100644 main.py diff --git a/awx-perfermance.service b/awx-perfermance.service new file mode 100644 index 0000000..1b4442b --- /dev/null +++ b/awx-perfermance.service @@ -0,0 +1,10 @@ +[Unit] +Description=awx-perfermance + +[Service] +ExecStart=/home/sdt/miniconda3/bin/python3 /usr/local/sdt/app/awx-perfermance/main.py +Restart=always +RestartSec=10 + +[Install] +WantedBy=multi-user.target diff --git a/config.yaml b/config.yaml new file mode 100644 index 0000000..6b4aef8 --- /dev/null +++ b/config.yaml @@ -0,0 +1 @@ +topic: perfermance \ No newline at end of file diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..02b563e --- /dev/null +++ b/install.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +sudo cp /usr/local/sdt/app/awx-perfermance/awx-perfermance.service /etc/systemd/system/ +sudo systemctl start awx-perfermance +sudo systemctl enable awx-perfermance \ No newline at end of file diff --git a/main.py b/main.py new file mode 100644 index 0000000..001a402 --- /dev/null +++ b/main.py @@ -0,0 +1,33 @@ +import paho.mqtt.client as mqtt +import json + +from datetime import datetime +import time +import yaml + +with open('/usr/local/sdt/app/awx-perfermance/config.yaml', encoding='UTF-8') as f: + yamlData = yaml.load(f, Loader=yaml.FullLoader) + + +mqttc = mqtt.Client() # puclisher 이름 +mqttc.username_pw_set("sdt", "251327") +mqttc.connect("13.209.39.139", 32259) + +while True: + dataList = [] + for n in range(10): + data = { + "timestamp": datetime.now().timestamp(), + "data": [1 ,2 ,3 ,4 ,5 ,6 ,1, 1, 2, 3, 1 ,2 ,3 ,4 ,5 ,6 ,1, 1, 2, 3, 1 ,2 ,3 ,4 ,5 ,6 ,1, 1, 2, 3, 1 ,2 ,3 ,4 ,5 ,6 ,1, 1, 2, 3, 1 ,2 ,3 ,4 ,5 ,6 ,1, 1, 2, 3, 1 ,2 ,3 ,4 ,5 ,6 ,1, 1, 2, 3, 4, 5, 6, 1], + } + dataList.append(data) + time.sleep(0.1) + + + datas = json.dumps({ + "assetCode":"", + "timestamp":0, + "dataType":"", + "data": dataList + }) + mqttc.publish(f"/device-data/{yamlData['topic']}", datas) # topic, message