class P1MeterReader::DataParsing::ParseChain::StroomPiekChain

Attributes

last_value[RW]

Public Class Methods

new(next_chain = nil) click to toggle source
# File lib/p1_meter_reader/data_parsing/parse_chain/stroom_piek_chain.rb, line 10
def initialize(next_chain = nil)
  super
  self.last_value = kWh(0.0)
end

Public Instance Methods

can_handle?(line) click to toggle source
# File lib/p1_meter_reader/data_parsing/parse_chain/stroom_piek_chain.rb, line 15
def can_handle?(line)
  line.start_with?("1-0:1.8.2")
end
handle(lines_enumerator, output) click to toggle source
# File lib/p1_meter_reader/data_parsing/parse_chain/stroom_piek_chain.rb, line 19
def handle(lines_enumerator, output)
  line = lines_enumerator.next

  value = KwhReader.read(line)
  output.stroom_piek = value
  output.diff_stroom_piek = value - last_value

  self.last_value = value
end