update runtest
This commit is contained in:
@@ -1,59 +1,36 @@
|
||||
using Revise
|
||||
using GeneralUtils
|
||||
using GeneralUtils, MQTTClient, JSON3
|
||||
|
||||
|
||||
|
||||
# text = "TODAY thought: what to do plan: wake up and going out action: 1. wake up 2. eat 3. sleep"
|
||||
|
||||
# sample_keywords = ["thought", "plan", "action"]
|
||||
|
||||
|
||||
# resultdict = GeneralUtils.textToDict(text, sample_keywords; rightmarker=":", symbolkey=true)
|
||||
|
||||
|
||||
# println(resultdict)
|
||||
|
||||
|
||||
storedata = Channel(8)
|
||||
keepalive = Channel(8)
|
||||
|
||||
function onMsgCallback_1(topic, payload)
|
||||
jobj = JSON3.read(String(payload))
|
||||
incomingMqttMsg = copy(jobj) # convert json object into julia dictionary recursively
|
||||
|
||||
topic = split(topic, "/")
|
||||
if "keepalive" ∈ _topic
|
||||
put!(keepaliveChannel, incomingMqttMsg)
|
||||
elseif "testingprompt" ∈ topic
|
||||
# @show incomingMqttMsg
|
||||
put!(storedata, incomingMqttMsg)
|
||||
else
|
||||
@show "undefined condition"
|
||||
end
|
||||
end
|
||||
|
||||
mqttInstance = GeneralUtils.mqttClientInstance(
|
||||
"mqtt.yiem.cc",
|
||||
1883,
|
||||
["/testingprompt"],
|
||||
storedata,
|
||||
keepalive,
|
||||
onMsgCallback_1
|
||||
)
|
||||
mqttMsgReceiveTopic = ["/receivetopic_1", "/receivetopic_2"]
|
||||
mqttMsgReceiveChannel = (ch1=Channel(8), ch2=Channel(32))
|
||||
keepaliveChannel = Channel(8)
|
||||
function onMsgCallback(topic, payload)
|
||||
jobj = JSON3.read(String(payload))
|
||||
incomingMqttMsg = copy(jobj) # convert json object into julia dictionary recursively
|
||||
|
||||
if occursin("topic_1", topic)
|
||||
put!(mqttMsgReceiveChannel[:ch1], incomingMqttMsg)
|
||||
elseif occursin("topic_2", topic)
|
||||
put!(mqttMsgReceiveChannel[:ch2], incomingMqttMsg)
|
||||
elseif occursin("keepalive", topic)
|
||||
put!(keepaliveChannel, incomingMqttMsg)
|
||||
else
|
||||
println("undefined condition ", @__FILE__, " ", @__LINE__)
|
||||
end
|
||||
end
|
||||
mqttInstance = GeneralUtils.mqttClientInstance_v2(
|
||||
"mqtt.yiem.cc",
|
||||
mqttMsgReceiveTopic,
|
||||
mqttMsgReceiveChannel,
|
||||
keepaliveChannel,
|
||||
onMsgCallback
|
||||
)
|
||||
|
||||
|
||||
_ = GeneralUtils.checkMqttConnection!(mqttInstance)
|
||||
|
||||
|
||||
println("555")
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
println("GeneralUtils test done")
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user