Module: Iot::DeviceName

Included in:
Iot
Defined in:
lib/iot/devicename.rb

Instance Method Summary collapse

Instance Method Details

#change_complete_name(device_name) ⇒ Object



24
25
26
# File 'lib/iot/devicename.rb', line 24

def change_complete_name device_name
  change_name("name", device_name)
end

#change_name(key, device_name) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/iot/devicename.rb', line 32

def change_name(key, device_name)
  yaml = load_yaml_body
  if yaml.empty?
    puts "No Yaml file"
    return
  end

  deviceinfo = yaml["deviceinfo"]
  deviceinfo[key] = device_name

  refresh_yaml_body yaml
end

#change_short_name(device_name) ⇒ Object



28
29
30
# File 'lib/iot/devicename.rb', line 28

def change_short_name device_name
  change_name("shortname", device_name)
end

#toggle_local_nameObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/iot/devicename.rb', line 5

def toggle_local_name
  yaml = load_yaml_body
  if yaml.empty?
    puts "No Yaml file"
    return
  end

  deviceinfo = yaml["deviceinfo"]
  deviceinfo["adpacket"]["localname"] = 1 - deviceinfo["adpacket"]["localname"].to_i

  if deviceinfo["adpacket"]["localname"] > 0
    puts "Short name is selected for advertising packet"
  else
    puts "Complete name is selected for advertising packet"
  end

  refresh_yaml_body yaml
end