diff --git a/lrs_util/json_exec_node.py b/lrs_util/json_exec_node.py
index d4950f888ec24ebc64e67514f1abd458cee496f2..53d26dbafe91493a8b6328ed953a04e206eb5371 100644
--- a/lrs_util/json_exec_node.py
+++ b/lrs_util/json_exec_node.py
@@ -83,6 +83,9 @@ class JsonExecNode():
         if name == "send-signal":
             self.basic_send_signal(**kwargs)
             
+        if name == "basic-search-area":
+            self.basic_search_area(**kwargs)
+            
     def get_exec_param(self, use_alias):
         if use_alias:
             return "execunitalias"
@@ -399,6 +402,15 @@ class JsonExecNode():
         self.add_str_param("uuid", self.get_param(kwargs, "signal_uuid"))
         self.add_str_param("signal", self.get_param(kwargs, "signal"))
         
+    def basic_search_area(self, **kwargs):
+        self.set_name("search-area")
+        self.add_geopoint_param("area", self.get_param(kwargs, "area"))
+        self.add_str_param("area-type", self.get_param(kwargs, "area_type"))
+        self.add_bool_param("camera-data-recording", self.get_param_default(kwargs, "camera_data_recording", False))
+        self.add_str_param("speed", self.get_param(kwargs, "speed"))
+        self.add_float_param("target-size", self.get_param(kwargs, "target_size"))
+        self.add_str_param("target-type", self.get_param(kwargs, "target_type"))
+        
     def basic_look_at_bearing(self, **kwargs):
         self.set_name("look-at-bearing")
         self.add_float_param("bearing", self.get_param(kwargs, "bearing"))