var Web3 = require('web3'); if (typeof web3 !== 'undefined') { web3 = new Web3(web3.currentProvider); }else { web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:9002")); //http-rpc-port } var Gpio = require('onoff').Gpio; var led = new Gpio(21,'out'); var coinbase = web3.eth.coinbase; var ABIString = '[{"constant":false,"inputs":[{"name":"x","type":"uint8"}],"name":"getRent","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":false,"name":"returnValue","type":"bool"}],"name":"roomRented","type":"event"}]'; var ABI = JSON.parse(ABIString); var ContractAddress = '0x975881c44fbef4573fef33cccec1777a8f76669c'; web3.eth.defaultAccount = web3.eth.accounts[0]; var simpleiot = web3.eth.contract(ABI).at(ContractAddress); var event = simpleiot.roomRented( {}, function(error, result) { if (!error) { console.log("LED On"); led.writeSync(1); } });