Compare commits

...

2 Commits
v1.0.0 ... main

Author SHA1 Message Date
sdt.tutorial d06cf0e59e Commit message 2024-04-30 16:24:44 +09:00
sdt.tutorial 90fd872969 Commit message 2024-04-30 16:23:33 +09:00
2 changed files with 91 additions and 11 deletions

View File

@ -8,5 +8,5 @@ spec:
package: requirements.txt # 설치할 Python 패키지 정보 파일입니다.(기본 값은 requirement.txt 입니다.) package: requirements.txt # 설치할 Python 패키지 정보 파일입니다.(기본 값은 requirement.txt 입니다.)
runtime: python3.9 runtime: python3.9
stackbase: stackbase:
tagName: v1.0.0 # Stackbase(gitea)에 릴리즈 태그명 입니다. tagName: v1.0.2 # Stackbase(gitea)에 릴리즈 태그명 입니다.
repoName: mat-plus-app # Stackbase(gitea)에 저장될 저장소 이릅니다. repoName: mat-plus-app # Stackbase(gitea)에 저장될 저장소 이릅니다.

100
main.py
View File

@ -1,29 +1,109 @@
import sdtcloudpubsub import sdtcloudpubsub
import time import time
import uuid import uuid
import string
import random
sdtcloud = sdtcloudpubsub.sdtcloudpubsub() sdtcloud = sdtcloudpubsub.sdtcloudpubsub()
sdtcloud.setClient(f"device-app-{uuid.uuid1()}") # parameter is client ID(string) sdtcloud.setClient(f"device-app-{uuid.uuid1()}") # parameter is client ID(string)
def runAction(): def runAction():
input_pressure = random.randint(1,3)
input_flow = random.randint(1,3)
output_pressure = random.randint(1,2)
output_flow = random.randint(1,3)
cpu_temperature = random.randint(50,60)
fan1_rpm = random.randint(500,1000)
fan2_rpm = random.randint(500,1000)
input_pressure_state = 1
input_flow_state = 1
output_pressure_state = 1
output_flow_state = 1
cpu_temperature_state = 1
fan1_rpm_state = 1
fan2_rpm_state = 1
characters1 = string.ascii_letters + string.digits
random_string1 = ''.join(random.choices(characters1, k=10))
characters2 = string.ascii_letters + string.digits
random_string2 = ''.join(random.choices(characters2, k=10))
characters3 = string.ascii_letters + string.digits
random_string3 = ''.join(random.choices(characters3, k=10))
while True: while True:
up_value = random.uniform(1, 1.5)
if input_pressure > 10:
input_pressure_state = -1
elif input_pressure < 1:
input_pressure_state = 1
if input_flow > 10:
input_flow_state = -1
elif input_flow < 1:
input_flow_state = 1
if output_pressure > 6:
output_pressure_state = -1
elif output_pressure < 1:
output_pressure_state = 1
if output_flow > 10:
output_flow_state = -1
elif output_flow < 1:
output_flow_state = 1
if cpu_temperature > 90:
cpu_temperature_state = -1
elif cpu_temperature < 50:
cpu_temperature_state = 1
if fan1_rpm > 3600:
fan1_rpm_state = -1
elif fan1_rpm < 500:
fan1_rpm_state = 1
if fan2_rpm > 3600:
fan2_rpm_state = -1
elif fan2_rpm < 500:
fan2_rpm_state = 1
#characters1 = string.ascii_letters + string.digits
#random_string1 = ''.join(random.choices(characters1, k=10))
#characters2 = string.ascii_letters + string.digits
#random_string2 = ''.join(random.choices(characters2, k=10))
#characters3 = string.ascii_letters + string.digits
#random_string3 = ''.join(random.choices(characters3, k=10))
input_pressure = input_pressure + input_pressure_state * up_value # 1~10
input_flow = input_flow + input_flow_state * up_value # 1~10
output_pressure = output_pressure + output_pressure_state * up_value / 2 # 1~6
output_flow = output_flow + output_flow_state * up_value # 1~10
cpu_temperature = cpu_temperature + cpu_temperature_state * up_value * 4 # 50~90
fan1_rpm = fan1_rpm + fan1_rpm_state * up_value * 300 # 500~3600
fan2_rpm = fan2_rpm + fan2_rpm_state * up_value * 300 # 500~3600
msg = { msg = {
"input_pressure" : 1, "input_pressure" : input_pressure, # 1~10
"input_flow" : 1, "input_flow" : input_flow, # 1~10
"output_pressure" : 1, "output_pressure" : output_pressure, # 1~6
"output_flow" : 1, "output_flow" : output_flow, # 1~10
"Util_value":{ "Util_value":{
"cpu_temperature" : 70, "cpu_temperature" : cpu_temperature, # 50~90
"fan1_rpm" : 2000, "fan1_rpm" : fan1_rpm, # 500~3600
"fan2_rpm" : 2000 "fan2_rpm" : fan2_rpm # 500~3600
}, },
"user_set_value":{ "user_set_value":{
"input1_str" : "stage1", "input1_str" : characters1, # (10)string
"input2_str" : "stage2", "input2_str" : characters2, # (10)string
"input3_str" : "stage3" "input3_str" : characters3 # (10)string
} }
} }
sdtcloud.pubMessage(msg) sdtcloud.pubMessage(msg)
#print(msg)
time.sleep(2) time.sleep(2)
if __name__ == "__main__": if __name__ == "__main__":