farmitry_hvac/on_off.rb

14 lines
275 B
Ruby

require "rmodbus"
require "ccutrer-serialport"
controller_id = ARGV[0]&.to_i
value = ARGV[1]&.to_i
ModBus::RTUClient.new("/dev/ttyUSB0", 9600) do |cl|
cl.with_slave(controller_id) do |slave|
regs = slave.holding_registers
regs[22] = value
sleep 0.1
end
end