Module: ParseP1::Electricity

Included in:
Base
Defined in:
lib/parse_p1/electricity.rb

Instance Method Summary collapse

Instance Method Details

#actual_electraObject



36
37
38
# File 'lib/parse_p1/electricity.rb', line 36

def actual_electra
  electricity(:type => :import, :actual => true)
end

#electra_export_lowObject



28
29
30
# File 'lib/parse_p1/electricity.rb', line 28

def electra_export_low
  electricity(:type => :export, :tariff => :low)
end

#electra_export_normalObject



32
33
34
# File 'lib/parse_p1/electricity.rb', line 32

def electra_export_normal
  electricity(:type => :export, :tariff => :normal)
end

#electra_import_lowObject



20
21
22
# File 'lib/parse_p1/electricity.rb', line 20

def electra_import_low
  electricity(:type => :import, :tariff => :low)
end

#electra_import_normalObject



24
25
26
# File 'lib/parse_p1/electricity.rb', line 24

def electra_import_normal
  electricity(:type => :import, :tariff => :normal)
end

#electra_meter_idObject



7
8
9
# File 'lib/parse_p1/electricity.rb', line 7

def electra_meter_id
  match_within_one_p1_record('0:96\.1\.1\S(\d{1}[A-Z]{1}\d{1,96})\S')
end

#electricity(options) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
# File 'lib/parse_p1/electricity.rb', line 40

def electricity(options)
  if options.is_a?(Hash)
    if options[:actual] == true
      get_actual_electricity(options[:type])
    else
      get_electricity("1-0:#{first_electricity_code(options[:type])}.8.#{second_electricity_code(options[:tariff])}")
    end
  else
    get_electricity(options)
  end
end

#electricity_actual_thresholdObject



16
17
18
# File 'lib/parse_p1/electricity.rb', line 16

def electricity_actual_threshold
  electricity('0-0:17\.0\.0')
end

#electricity_tariff_indicatorObject



11
12
13
14
# File 'lib/parse_p1/electricity.rb', line 11

def electricity_tariff_indicator
  result = match_within_one_p1_record('0-0:96\.14\.0\S(\d{1,9})\S')
  result.to_i if result
end