From d36b2a018366cafcbf2cd8b4700d0a6136429c08 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=EC=9D=B4=EC=88=98=EC=A4=80?= <june@june-2.local>
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