if (Meteor.isClient) { function controller_state() { var controller = Session.get('controller_id'); var result = {} if (controller) { result = ControllerState.findOne({ controller_id: controller }); } if (!result) { result = {} }; return result; }; Template.state.helpers({ controller_state: controller_state, pretty_valve: function(state) { if (state === 'open') return "Otvoren"; if (state === 'opening') return "Otvara se"; if (state === 'closing') return "Zatvara se"; if (state === 'closed') return "Zatvoren"; } }); Template.state.events({ 'click #water_now': function() { var state = controller_state(); ControllerState.update(state._id, { '$set': { 'state.out_valve': 'opening', 'time': new Date(), 'set_by': 'server' } }); }, 'click #stop_water_now': function() { var state = controller_state(); ControllerState.update(state._id, { '$set': { 'state.out_valve': 'closing', 'time': new Date(), 'set_by': 'server' } }); } }); }