Module: DjiMqttConnect::Factories::EventsMessages
- Included in:
- DjiMqttConnect::Factories
- Defined in:
- lib/dji_mqtt_connect/factories/events_messages.rb,
lib/dji_mqtt_connect/factories/events/cover_open.rb,
lib/dji_mqtt_connect/factories/events/charge_open.rb,
lib/dji_mqtt_connect/factories/events/cover_close.rb,
lib/dji_mqtt_connect/factories/events/charge_close.rb,
lib/dji_mqtt_connect/factories/events/drone_format.rb,
lib/dji_mqtt_connect/factories/events/ota_progress.rb,
lib/dji_mqtt_connect/factories/events/device_format.rb,
lib/dji_mqtt_connect/factories/events/esim_activate.rb,
lib/dji_mqtt_connect/factories/events/rtk_calibration.rb,
lib/dji_mqtt_connect/factories/events/cover_force_close.rb,
lib/dji_mqtt_connect/factories/events/drc_status_notify.rb,
lib/dji_mqtt_connect/factories/events/flighttask_progress.rb,
lib/dji_mqtt_connect/factories/events/esim_operator_switch.rb,
lib/dji_mqtt_connect/factories/events/fly_to_point_progress.rb,
lib/dji_mqtt_connect/factories/events/joystick_invalid_notify.rb,
lib/dji_mqtt_connect/factories/events/obstacle_avoidance_notify.rb,
lib/dji_mqtt_connect/factories/events/takeoff_to_point_progress.rb,
lib/dji_mqtt_connect/factories/events/camera_photo_take_progress.rb
Instance Method Summary collapse
- #build_thing_product_airsense_warning_events_message ⇒ Object
- #build_thing_product_camera_photo_take_progress_events_message ⇒ Object
-
#build_thing_product_charge_close_events_message ⇒ Object
Charge Stop ###.
-
#build_thing_product_charge_open_events_message ⇒ Object
Charging Start ###.
-
#build_thing_product_cover_close_events_message ⇒ Object
Cover Close ###.
-
#build_thing_product_cover_force_close_events_message ⇒ Object
Cover Force Close ###.
-
#build_thing_product_cover_open_events_message ⇒ Object
Cover Open ###.
- #build_thing_product_device_exit_homing_notify_events_message ⇒ Object
-
#build_thing_product_device_format_events_message ⇒ Object
Device Format ###.
- #build_thing_product_device_reboot_events_message ⇒ Object
-
#build_thing_product_drc_status_notify_events_message(drc_state: Thing::Product::DrcStatusNotifyEventsMessage::DRC_STATE_CONNECTED, result: 0, timestamp: Message.current_timestamp) ⇒ Object
DRC Status Notify ###.
- #build_thing_product_drone_close_events_message ⇒ Object
-
#build_thing_product_drone_format_events_message ⇒ Object
Drone Format ###.
- #build_thing_product_drone_open_events_message ⇒ Object
-
#build_thing_product_esim_activate_events_message ⇒ Object
eSIM Activate ###.
-
#build_thing_product_esim_operator_switch_events_message ⇒ Object
eSIM Operator Switch ###.
- #build_thing_product_file_upload_callback_events_message ⇒ Object
- #build_thing_product_fileupload_progress_events_message ⇒ Object
- #build_thing_product_flighttask_progress_events_message(flight_id: "flight_id", status: "ok", result: 0, current_step: 19, percent: 100, current_waypoint_index: 3, break_reason: 1, track_id: "track_id", wayline_mission_state: 2) ⇒ Object
- #build_thing_product_flighttask_ready_events_message ⇒ Object
-
#build_thing_product_fly_to_point_progress_events_message(fly_to_id: SecureRandom.uuid, status: "wayline_progress", result: 0, remaining_distance: 0, remaining_time: 0, way_point_index: 0) ⇒ Object
Fly to Point Progress ###.
- #build_thing_product_highest_priority_upload_flighttask_media_events_message ⇒ Object
- #build_thing_product_joystick_invalid_notify_events_message(reason: Thing::Product::JoystickInvalidNotifyEventsMessage::REMOTE_CONTROLLER_LOST_CONNECTION_REASON) ⇒ Object
- #build_thing_product_obstacle_avoidance_notify_events_message ⇒ Object
- #build_thing_product_offline_map_sync_progress_events_message ⇒ Object
- #build_thing_product_ota_progress_events_message ⇒ Object
- #build_thing_product_release_terminal_control_area_events_message ⇒ Object
- #build_thing_product_return_home_info_events_message ⇒ Object
-
#build_thing_product_rtk_calibration_events_message ⇒ Object
RTK Calibration ###.
- #build_thing_product_takeoff_to_point_progress_events_message(flight_id: SecureRandom.uuid, status: "wayline_ok", result: 0, remaining_distance: 100, remaining_time: 10, track_id: SecureRandom.uuid, way_point_index: 3) ⇒ Object
Instance Method Details
#build_thing_product_airsense_warning_events_message ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/dji_mqtt_connect/factories/events_messages.rb', line 5 def = { list: [ { icao: "icao", warning_level: 1, latitude: 22.1, longitude: 113.9, altitude: 100, altitude_type: 0, distance: 100, heading: 90.0, relative_altitude: 100, vert_trend: 1 } ] } Thing::Product::AirsenseWarningEventsMessage.new( _method: "airsense_warning", bid: Message.generate_bid, tid: Message.generate_tid, need_reply: 1, gateway: "GATEWAYSN", timestamp: Message., data: , _data: ) end |
#build_thing_product_camera_photo_take_progress_events_message ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/dji_mqtt_connect/factories/events/camera_photo_take_progress.rb', line 5 def = { output: { ext: { camera_mode: 3 }, progress: { current_step: 0, percent: 100 }, status: "ok" }, result: 0 } Thing::Product::CameraPhotoTakeProgressEventsMessage.new( bid: Message.generate_bid, tid: Message.generate_tid, timestamp: Message., gateway: "GATEWAYSN", _method: "camera_photo_take_progress", need_reply: 1, data: , _data: ) end |
#build_thing_product_charge_close_events_message ⇒ Object
Charge Stop ###
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/dji_mqtt_connect/factories/events/charge_close.rb', line 7 def = { result: 0, output: { status: "in_progress", progress: { percent: 50 } } } Thing::Product::ChargeCloseEventsMessage.new( bid: Message.generate_bid, tid: Message.generate_tid, timestamp: Message., _method: "charge_close", data: , _data: ) end |
#build_thing_product_charge_open_events_message ⇒ Object
Charging Start ###
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/dji_mqtt_connect/factories/events/charge_open.rb', line 7 def = { result: 0, output: { status: "in_progress", progress: { percent: 60 } } } Thing::Product::ChargeOpenEventsMessage.new( bid: Message.generate_bid, tid: Message.generate_tid, timestamp: Message., _method: "charge_open", data: , _data: ) end |
#build_thing_product_cover_close_events_message ⇒ Object
Cover Close ###
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/dji_mqtt_connect/factories/events/cover_close.rb', line 7 def = { result: 0, output: { status: "in_progress", progress: { percent: 50 } } } Thing::Product::CoverCloseEventsMessage.new( bid: Message.generate_bid, tid: Message.generate_tid, timestamp: Message., _method: "cover_close", data: , _data: ) end |
#build_thing_product_cover_force_close_events_message ⇒ Object
Cover Force Close ###
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/dji_mqtt_connect/factories/events/cover_force_close.rb', line 7 def = { result: 0, output: { status: "in_progress", progress: { percent: 50 } } } Thing::Product::CoverForceCloseEventsMessage.new( bid: Message.generate_bid, tid: Message.generate_tid, timestamp: Message., _method: "cover_force_close", data: , _data: ) end |
#build_thing_product_cover_open_events_message ⇒ Object
Cover Open ###
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/dji_mqtt_connect/factories/events/cover_open.rb', line 7 def = { result: 0, output: { status: "in_progress", progress: { percent: 60 } } } Thing::Product::CoverOpenEventsMessage.new( bid: Message.generate_bid, tid: Message.generate_tid, timestamp: Message., _method: "cover_open", data: , _data: ) end |
#build_thing_product_device_exit_homing_notify_events_message ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/dji_mqtt_connect/factories/events_messages.rb', line 35 def = { action: 1, sn: "DOCK01", reason: "0" } Thing::Product::DeviceExitHomingNotifyEventsMessage.new( _method: "device_exit_homing_notify", bid: Message.generate_bid, tid: Message.generate_tid, need_reply: 1, gateway: "GATEWAYSN", timestamp: Message., data: , _data: ) end |
#build_thing_product_device_format_events_message ⇒ Object
Device Format ###
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/dji_mqtt_connect/factories/events/device_format.rb', line 7 def = { result: 0, output: { status: "in_progress", progress: { percent: 80, step_key: "xxx" } } } Thing::Product::DeviceFormatEventsMessage.new( bid: Message.generate_bid, tid: Message.generate_tid, timestamp: Message., _method: "device_format", need_reply: 1, data: , _data: ) end |
#build_thing_product_device_reboot_events_message ⇒ Object
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
# File 'lib/dji_mqtt_connect/factories/events_messages.rb', line 53 def = { result: 0, output: { status: "ok", progress: { percent: 100 } } } Thing::Product::DeviceRebootEventsMessage.new( bid: Message.generate_bid, tid: Message.generate_tid, timestamp: Message., _method: "device_reboot", need_reply: 1, data: , _data: ) end |
#build_thing_product_drc_status_notify_events_message(drc_state: Thing::Product::DrcStatusNotifyEventsMessage::DRC_STATE_CONNECTED, result: 0, timestamp: Message.current_timestamp) ⇒ Object
DRC Status Notify ###
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/dji_mqtt_connect/factories/events/drc_status_notify.rb', line 7 def ( drc_state: Thing::Product::DrcStatusNotifyEventsMessage::DRC_STATE_CONNECTED, result: 0, timestamp: Message. ) = { result: result, drc_state: drc_state } = { bid: Message.generate_bid, tid: Message.generate_tid, _method: "drc_status_notify", need_reply: 1, gateway: "GATEWAYSN", data: , _data: } [:timestamp] = unless .nil? Thing::Product::DrcStatusNotifyEventsMessage.new() end |
#build_thing_product_drone_close_events_message ⇒ Object
75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 |
# File 'lib/dji_mqtt_connect/factories/events_messages.rb', line 75 def = { output: { status: "in_progress", progress: { percent: 0, step_key: "get_bid" } }, result: 0 } Thing::Product::DroneCloseEventsMessage.new( bid: Message.generate_bid, tid: Message.generate_tid, timestamp: Message., _method: "drone_close", need_reply: 1, data: , _data: ) end |
#build_thing_product_drone_format_events_message ⇒ Object
Drone Format ###
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/dji_mqtt_connect/factories/events/drone_format.rb', line 7 def = { result: 0, output: { status: "in_progress", progress: { percent: 80, step_key: "xxx" } } } Thing::Product::DroneFormatEventsMessage.new( bid: Message.generate_bid, tid: Message.generate_tid, timestamp: Message., _method: "drone_format", need_reply: 1, data: , _data: ) end |
#build_thing_product_drone_open_events_message ⇒ Object
97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 |
# File 'lib/dji_mqtt_connect/factories/events_messages.rb', line 97 def = { output: { status: "in_progress" }, result: 0 } Thing::Product::DroneOpenEventsMessage.new( bid: Message.generate_bid, tid: Message.generate_tid, timestamp: Message., _method: "drone_open", need_reply: 1, data: , _data: ) end |
#build_thing_product_esim_activate_events_message ⇒ Object
eSIM Activate ###
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/dji_mqtt_connect/factories/events/esim_activate.rb', line 7 def = { result: 0, output: { status: "in_progress", progress: { percent: 0 } } } Thing::Product::EsimActivateEventsMessage.new( bid: Message.generate_bid, tid: Message.generate_tid, timestamp: Message., _method: "esim_activate", need_reply: 1, data: , _data: ) end |
#build_thing_product_esim_operator_switch_events_message ⇒ Object
eSIM Operator Switch ###
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/dji_mqtt_connect/factories/events/esim_operator_switch.rb', line 7 def = { result: 0, output: { status: "in_progress", progress: { percent: 0 } } } Thing::Product::EsimOperatorSwitchEventsMessage.new( bid: Message.generate_bid, tid: Message.generate_tid, timestamp: Message., _method: "esim_operator_switch", need_reply: 1, data: , _data: ) end |
#build_thing_product_file_upload_callback_events_message ⇒ Object
116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 |
# File 'lib/dji_mqtt_connect/factories/events_messages.rb', line 116 def = { file: { object_key: "object_key", path: "xxx", name: "dog.jpeg", ext: { flight_id: "xxx", drone_model_key: "0-67-0", payload_model_key: "0-67-0", is_original: true }, metadata: { shoot_position: { lat: 22.1, lng: 122.5 }, gimbal_yaw_degree: -91.4, absolute_altitude: 56.311, relative_altitude: 41.124, created_time: "2021-05-10 16:04:20" } }, flight_task: { uploaded_file_count: 12, expected_file_count: 14, flight_type: 0 }, result: 0 } Thing::Product::FileUploadCallbackEventsMessage.new( _method: "file_upload_callback", bid: Message.generate_bid, tid: Message.generate_tid, need_reply: 1, gateway: "GATEWAYSN", timestamp: Message., data: , _data: ) end |
#build_thing_product_fileupload_progress_events_message ⇒ Object
159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 |
# File 'lib/dji_mqtt_connect/factories/events_messages.rb', line 159 def = { output: { ext: { files: [ { module: "0", size: 155232, device_sn: "DRONESN", key: "4bf0039f-6434-44a8-b891-8d7b6b7ff138/DRONESN/video_20220621_110830.log", fingerprint: "4f65b891f3bc09bdb6d4c36a996b532d", progress: { current_step: 19, progress: 100, finish_time: 1655781395926, upload_rate: 0, result: 0, status: "ok" } }, { module: "3", size: 155232, device_sn: "DOCKSN", key: "4bf0039f-6434-44a8-b891-8d7b6b7ff138/DOCKSN/video_20220621_110830.log", fingerprint: "4f65b891f3bc09bdb6d4c36a996b532d", progress: { current_step: 19, total_step: 30, progress: 100, finish_time: 1655781395926, upload_rate: 0, result: 0, status: "ok" } } ] }, status: "ok" } } Thing::Product::FileuploadProgressEventsMessage.new( _method: "fileupload_progress", need_reply: 0, bid: Message.generate_bid, tid: Message.generate_tid, timestamp: Message., gateway: "GATEWAYSN", _data: , data: ) end |
#build_thing_product_flighttask_progress_events_message(flight_id: "flight_id", status: "ok", result: 0, current_step: 19, percent: 100, current_waypoint_index: 3, break_reason: 1, track_id: "track_id", wayline_mission_state: 2) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/dji_mqtt_connect/factories/events/flighttask_progress.rb', line 5 def ( flight_id: "flight_id", status: "ok", result: 0, current_step: 19, percent: 100, current_waypoint_index: 3, break_reason: 1, track_id: "track_id", wayline_mission_state: 2 ) = { current_waypoint_index: current_waypoint_index, media_count: 6, track_id: track_id, flight_id: flight_id, wayline_mission_state: wayline_mission_state } unless break_reason.nil? [:break_point] = { index: 1, state: 0, progress: 0.34, wayline_id: 0, break_reason: break_reason, latitude: 23.4, longitude: 113.99, height: 100.23, attitude_head: 30 } end = { output: { ext: , progress: { current_step: current_step, percent: percent }, status: status }, result: result } Thing::Product::FlighttaskProgressEventsMessage.new( bid: Message.generate_bid, tid: Message.generate_tid, data: , _data: , _method: "flighttask_progress", timestamp: Message. ) end |
#build_thing_product_flighttask_ready_events_message ⇒ Object
213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 |
# File 'lib/dji_mqtt_connect/factories/events_messages.rb', line 213 def = { flight_ids: [ SecureRandom.uuid, SecureRandom.uuid ] } Thing::Product::FlighttaskReadyEventsMessage.new( bid: Message.generate_bid, tid: Message.generate_tid, data: , _data: , _method: "flighttask_ready", timestamp: Message. ) end |
#build_thing_product_fly_to_point_progress_events_message(fly_to_id: SecureRandom.uuid, status: "wayline_progress", result: 0, remaining_distance: 0, remaining_time: 0, way_point_index: 0) ⇒ Object
Fly to Point Progress ###
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/dji_mqtt_connect/factories/events/fly_to_point_progress.rb', line 7 def ( fly_to_id: SecureRandom.uuid, status: "wayline_progress", result: 0, remaining_distance: 0, remaining_time: 0, way_point_index: 0 ) = { fly_to_id: fly_to_id, planned_path_points: [ { height: BigDecimal("123.234"), latitude: BigDecimal("13.23"), longitude: BigDecimal("123.234") } ], remaining_distance: remaining_distance, remaining_time: remaining_time, result: result, status: status, way_point_index: way_point_index } Thing::Product::FlyToPointProgressEventsMessage.new( bid: Message.generate_bid, tid: Message.generate_tid, timestamp: Message., _method: "fly_to_point_progress", need_reply: 1, data: , _data: ) end |
#build_thing_product_highest_priority_upload_flighttask_media_events_message ⇒ Object
231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 |
# File 'lib/dji_mqtt_connect/factories/events_messages.rb', line 231 def = { flight_id: SecureRandom.uuid } Thing::Product::HighestPriorityUploadFlighttaskMediaEventsMessage.new( bid: Message.generate_bid, _data: , data: , _method: "highest_priority_upload_flighttask_media", need_reply: 1, tid: Message.generate_tid, timestamp: Message., gateway: "DOCK01" ) end |
#build_thing_product_joystick_invalid_notify_events_message(reason: Thing::Product::JoystickInvalidNotifyEventsMessage::REMOTE_CONTROLLER_LOST_CONNECTION_REASON) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/dji_mqtt_connect/factories/events/joystick_invalid_notify.rb', line 5 def ( reason: Thing::Product::JoystickInvalidNotifyEventsMessage::REMOTE_CONTROLLER_LOST_CONNECTION_REASON ) = { reason: reason } Thing::Product::JoystickInvalidNotifyEventsMessage.new( bid: Message.generate_bid, tid: Message.generate_tid, timestamp: Message., _method: "joystick_invalid_notify", need_reply: 1, gateway: "GATEWAYSN", data: , _data: ) end |
#build_thing_product_obstacle_avoidance_notify_events_message ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/dji_mqtt_connect/factories/events/obstacle_avoidance_notify.rb', line 5 def = { wayline_uuid: SecureRandom.uuid, flight_id: SecureRandom.uuid, obstacles: [ { id: 0, type: 0, timestamp: 1654070968655, latitude: 39.9042, longitude: 116.4074, height: 100, wayline_id: 0, waypoint_index: 1 }, { id: 1, type: 1, timestamp: 1654070968655, latitude: 39.9042, longitude: 116.4074, height: 100, wayline_id: 0, waypoint_index: 2 } ], is_final_report: true } Thing::Product::ObstacleAvoidanceNotifyEventsMessage.new( bid: Message.generate_bid, tid: Message.generate_tid, timestamp: Message., _method: "obstacle_avoidance_notify", need_reply: 1, data: , _data: ) end |
#build_thing_product_offline_map_sync_progress_events_message ⇒ Object
248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 |
# File 'lib/dji_mqtt_connect/factories/events_messages.rb', line 248 def = { status: "failed", reason: 0, file: "geofence_xxx.json" } Thing::Product::OfflineMapSyncProgressEventsMessage.new( bid: Message.generate_bid, tid: Message.generate_tid, timestamp: Message., _method: "offline_map_sync_progress", need_reply: 1, data: , _data: ) end |
#build_thing_product_ota_progress_events_message ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/dji_mqtt_connect/factories/events/ota_progress.rb', line 5 def = { result: 0, output: { progress: { percent: 50, current_step: "download_firmware" }, status: "in_progress" } } Thing::Product::OtaProgressEventsMessage.new( bid: Message.generate_bid, tid: Message.generate_tid, timestamp: Message., _method: "ota_progress", data: , _data: ) end |
#build_thing_product_release_terminal_control_area_events_message ⇒ Object
266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 |
# File 'lib/dji_mqtt_connect/factories/events_messages.rb', line 266 def = { flight_id: SecureRandom.uuid, reason: 0 } Thing::Product::ReleaseTerminalControlAreaEventsMessage.new( bid: Message.generate_bid, tid: Message.generate_tid, timestamp: Message., _method: "release_terminal_control_area", need_reply: 1, data: , _data: ) end |
#build_thing_product_return_home_info_events_message ⇒ Object
283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 |
# File 'lib/dji_mqtt_connect/factories/events_messages.rb', line 283 def = { flight_id: "5c746ff3-3b3e-4787-8e06-23c491a99a13", last_point_type: 0, planned_path_points: [ { height: 99.654359985142946, latitude: -33.9614494331181, longitude: 150.72803176939487 }, { height: 99.654359985142946, latitude: -33.961449558846653, longitude: 150.72803218849 } ] } Thing::Product::ReturnHomeInfoEventsMessage.new( bid: Message.generate_bid, tid: Message.generate_tid, timestamp: Message., _method: "return_home_info", need_reply: 1, data: , _data: ) end |
#build_thing_product_rtk_calibration_events_message ⇒ Object
RTK Calibration ###
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/dji_mqtt_connect/factories/events/rtk_calibration.rb', line 7 def = { output: { ext: { devices: [ { sn: "DOCKSN", type: 1, module: "3", result: 0, status: "ok" }, { sn: "RELAYSN", type: 1, module: "6", result: 341_010, status: "failed" } ], version: 1 }, progress: { percent: 0, current_step: 1 }, status: "failed" }, result: 0 } Thing::Product::RtkCalibrationEventsMessage.new( bid: Message.generate_bid, tid: Message.generate_tid, timestamp: Message., _method: "rtk_calibration", need_reply: 1, data: , _data: ) end |
#build_thing_product_takeoff_to_point_progress_events_message(flight_id: SecureRandom.uuid, status: "wayline_ok", result: 0, remaining_distance: 100, remaining_time: 10, track_id: SecureRandom.uuid, way_point_index: 3) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/dji_mqtt_connect/factories/events/takeoff_to_point_progress.rb', line 5 def ( flight_id: SecureRandom.uuid, status: "wayline_ok", result: 0, remaining_distance: 100, remaining_time: 10, track_id: SecureRandom.uuid, way_point_index: 3 ) = { flight_id: flight_id, remaining_distance: remaining_distance, remaining_time: remaining_time, result: result, status: status, track_id: track_id, way_point_index: way_point_index } Thing::Product::TakeoffToPointProgressEventsMessage.new( bid: Message.generate_bid, tid: Message.generate_tid, timestamp: Message., _method: "takeoff_to_point_progress", need_reply: 1, data: , _data: ) end |