lib/imperituroard/projects/iot/hua_oceanconnect_adapter.rb in imperituroard-1.0.1 vs lib/imperituroard/projects/iot/hua_oceanconnect_adapter.rb in imperituroard-1.0.2

- old
+ new

@@ -72,10 +72,15 @@ internal_func.printer_texter("get_token: start. Step3, data: #{data.to_s}", "debug") request.content_type = 'application/x-www-form-urlencoded' request.body = URI.encode_www_form(data) res = https.request(request) out_resp = {:code => res.code, :message => res.message, :body => JSON.parse(res.body.to_s)} + fff = {:func => "get_token", + :iot_fun => "", + :req_header => {:content_type => 'application/x-www-form-urlencoded' + }} + client_iot_mongo.audit_iot_logger(fff, url_string, data, out_resp) rescue out_resp = {:code => 500, :message => "failed get token"} end jjj = {:procedure => "get_token", :answ => out_resp} internal_func.printer_texter(jjj, "debug") @@ -104,10 +109,14 @@ internal_func.printer_texter("token_logout Step3 data: #{data.to_s}", "debug") request.content_type = 'application/json' request.body = URI.encode_www_form(data) res = https.request(request) out_resp = {:code => res.code, :message => res.message, :body => JSON.parse(res.body.to_s)} + fff = {:func => "token_logout", + :iot_fun => "logout" + } + client_iot_mongo.audit_iot_logger(fff, url_string, data, out_resp) rescue out_resp = {:code => 500, :message => "failed logout token"} end jjj = {:procedure => "token_logout", :answ => out_resp} internal_func.printer_texter(jjj, "debug") @@ -129,11 +138,10 @@ request.content_type = 'application/json' request['Authorization'] = 'Bearer ' + token request['app_key'] = app_id request.body = {nodeId: node_id}.to_json res = https.request(request) - p res.body.to_s {:code => res.code, :message => res.message, :body => JSON.parse(res.body.to_s)} end #2.2.4 Registering a Directly Connected Device (Password Mode) (V2) def dev_register_passw_code_mode2(app_id, secret, node_id, name_p, description_p, device_type, profile, manufacturer_id, manufacturer_name, model) @@ -218,30 +226,25 @@ request = Net::HTTP::Delete.new(uri.path) request.content_type = 'application/json' request['Authorization'] = 'Bearer ' + token request['app_key'] = app_id res = https.request(request) - p "res.code" - p res.code - p res.body if res.body != nil out_resp = {:code => res.code, :message => res.message, :body => {:answ => JSON.parse(res.body.to_s)}} else out_resp = {:code => res.code, :message => res.message, :body => {:answ => "no data"}} end - fff = {:func => "dev_delete", :iot_fun => "2.2.12", :req_header => {:authorization => 'Bearer ' + token, :content_type => 'application/json', :app_key => app_id }} client_iot_mongo.audit_iot_logger(fff, url_string, "Delete", out_resp) rescue out_resp = {:code => 500, :message => "dev_delete: Unknown IOT error"} end - p out_resp out_resp end #2.2.44 Querying the Device ID @@ -308,10 +311,11 @@ {:code => res.code, :message => res.message, :body => JSON.parse(res.body.to_s)} end #2.9.6 Querying Directly Connected Devices and Their Mounted Devices in Batches def querying_device_direct_conn(app_id, secret, dev_list) + output_str = {} token = get_token(app_id, secret)[:body]["accessToken"] path = "/iocm/app/dm/v1.1.0/queryDevicesByIds" url_string = "https://" + platformip + ":" + platformport + path uri = URI.parse url_string https = Net::HTTP.new(uri.host, uri.port) @@ -321,13 +325,22 @@ https.verify_mode = OpenSSL::SSL::VERIFY_NONE request = Net::HTTP::Post.new(uri.path) request.content_type = 'application/json' request['Authorization'] = 'Bearer ' + token request['app_key'] = app_id - request.body = {deviceIds: dev_list}.to_json + req_body = {deviceIds: dev_list} + request.body = req_body.to_json res = https.request(request) - {:code => res.code, :message => res.message, :body => JSON.parse(res.body.to_s)} + output_str = {:code => res.code, :message => res.message, :body => JSON.parse(res.body.to_s)} + fff = {:func => "querying_device_direct_conn", + :iot_fun => "2.9.6", + :req_header => {:authorization => 'Bearer ' + token, + :content_type => 'application/json', + :app_key => app_id + }} + client_iot_mongo.audit_iot_logger(fff, url_string, req_body, output_str) + output_str end #2.9.19 Querying the Complete Device Type List of All Device Capabilities def querying_device_type_list(app_id, secret) @@ -388,18 +401,26 @@ https.verify_mode = OpenSSL::SSL::VERIFY_NONE request = Net::HTTP::Put.new(uri.path) request.content_type = 'application/json' request['Authorization'] = 'Bearer ' + token request['app_key'] = app_id - request.body = {location: address}.to_json + req_b = {location: address} + request.body = req_b.to_json res = https.request(request) p res.code p res.body if res.body != nil out_resp = {:code => res.code, :message => res.message, :body => {:answ => JSON.parse(res.body.to_s)}} else out_resp = {:code => res.code, :message => res.message, :body => {:answ => "no data"}} end + fff = {:func => "dev_modify_location_v2", + :iot_fun => "2.2.11", + :req_header => {:authorization => 'Bearer ' + token, + :content_type => 'application/json', + :app_key => app_id + }} + client_iot_mongo.audit_iot_logger(fff, url_string, req_b, out_resp) rescue out_resp = {:code => 500, :message => "dev_modify_location_v2: Unknown IOT error"} end p out_resp out_resp \ No newline at end of file