const rpio = require('rpio')

const sensors = require('./senactGlobals').sensors
const actuators = require('./senactGlobals').actuators

module.exports = {
  isOn: false,
  isAutomatic: false,
  
  init: () => {
    rpio.open(sensors.LIGHT, rpio.INPUT)
  },
  
  set: (value) => {
    console.log('Lights Toggled: ' + (value ? 'on' : 'off'))
    this.isOn = value
    rpio.write(actuators.LED, +value)
  },
  
  setModeAutomatic: (mode) => {
    this.isAutomatic = mode
    console.log('Lights Automatic Mode: ' + (mode ? 'on' : 'off'))
    if (mode) {
      const self = this
      rpio.poll(sensors.LIGHT, (pin) => {
        self.set(rpio.read(pin)) // TOGGLE LIGHTS IF READ 1
      })
    } else {
      rpio.poll(sensors.LIGHT, null)
    }
  }
}

module.exports.init()
module.exports.set(true)
rpio.sleep(1)
module.exports.set(false)
module.exports.setModeAutomatic(true)


setInterval(() => {
  
}, 42)
@@ -130,30 +130,29 @@
 uators%0A%0A
-module.exports
+const lightIO
  = %7B%0A  i
@@ -245,16 +245,58 @@
 .INPUT)%0A
+    rpio.open(actuators.LED, rpio.OUTPUT)%0A
   %7D,%0A  %0A
@@ -591,32 +591,8 @@
 ) %7B%0A
-      const self = this%0A
     
@@ -641,12 +641,15 @@
     
-self
+lightIO
 .set
@@ -768,44 +768,30 @@
 %0A%7D%0A%0A
-module.exports.init()%0Amodule.exports
+lightIO.init()%0AlightIO
 .set
@@ -797,16 +797,17 @@
 t(true)%0A
+%0A
 rpio.sle
@@ -816,48 +816,35 @@
 (1)%0A
-module.exports.set(false)%0Amodule.exports
+%0AlightIO.set(false)%0AlightIO
 .set
@@ -865,16 +865,18 @@
 true)%0A%0A%0A
+//
 setInter
@@ -891,13 +891,104 @@
 %3E %7B%0A
-  %0A%7D, 42)
+//  console.log('light sensor value:' + rpio.read(sensors.LIGHT))%0A//%7D, 42)%0A%0Amodule.exports = lightIO

Update the Rpi