Module: ParseP1::Electricity
- Included in:
- Base
- Defined in:
- lib/parse_p1/electricity.rb
Instance Method Summary collapse
- #actual_electra ⇒ Object
- #electra_export_low ⇒ Object
- #electra_export_normal ⇒ Object
- #electra_import_low ⇒ Object
- #electra_import_normal ⇒ Object
- #electra_meter_id ⇒ Object
- #electricity(options) ⇒ Object
- #electricity_actual_threshold ⇒ Object
- #electricity_tariff_indicator ⇒ Object
Instance Method Details
#actual_electra ⇒ Object
36 37 38 |
# File 'lib/parse_p1/electricity.rb', line 36 def actual_electra electricity(:type => :import, :actual => true) end |
#electra_export_low ⇒ Object
28 29 30 |
# File 'lib/parse_p1/electricity.rb', line 28 def electra_export_low electricity(:type => :export, :tariff => :low) end |
#electra_export_normal ⇒ Object
32 33 34 |
# File 'lib/parse_p1/electricity.rb', line 32 def electra_export_normal electricity(:type => :export, :tariff => :normal) end |
#electra_import_low ⇒ Object
20 21 22 |
# File 'lib/parse_p1/electricity.rb', line 20 def electra_import_low electricity(:type => :import, :tariff => :low) end |
#electra_import_normal ⇒ Object
24 25 26 |
# File 'lib/parse_p1/electricity.rb', line 24 def electra_import_normal electricity(:type => :import, :tariff => :normal) end |
#electra_meter_id ⇒ Object
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() if .is_a?(Hash) if [:actual] == true get_actual_electricity([:type]) else get_electricity("1-0:#{first_electricity_code([:type])}.8.#{second_electricity_code([:tariff])}") end else get_electricity() end end |
#electricity_actual_threshold ⇒ Object
16 17 18 |
# File 'lib/parse_p1/electricity.rb', line 16 def electricity_actual_threshold electricity('0-0:17\.0\.0') end |
#electricity_tariff_indicator ⇒ Object
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 |