requirements ------------ No extra software is required. who/what/where -------------- clewarecontrol is written by Folkert van Heusden. It is specifically meant to control Cleware devices from within MacOS X. Please do NOT contact cleware if you have problems with this software on your Mac, contact me instead at: mail@vanheusden.com Please note that I'm a busy man so it may take a bit before I respond. usage ----- Clewarecontrol is a command-line program. You can run it from within e.g. the "terminal"-program. To see a list of options, invoke: clewarecontrol -h To, for example, see a list of all Cleware devices connected to your mac, run: clewarecontrol -l Please also check the website for tips and help. devices ------- - temperature sensor clewarecontrol -rt - humidity sensor This device needs to be "started" first, then you can read sensor readings clewarecontrol -ag -rh - 2 channel AD converter (analog to digital) First you need to know what it range it works: 5v, 13v or 24v then you must select the channel to read from - the device has 2 channels after selecting the channel, you can keep reading clewarecontrol -ai x where x is 0 or 1 (selects channel) clewarecontrol -ra y where y is 0 voor 5v, 1 for 13v, etc. - Ampel ("Switch1 (8)") The traffic light is, from clewarecontrol seen, a device with 3 switches in it that can be individiually switched on and off clewarecontrol -as x y where x is 0, 1 or 2 (0=red, 2=green) and y is 0 or 1 (0 is off) - IO16 ("Contact 00 device (48)") The IO16 is a 16 port I/O interface. You can configure each pin to be either input or output. This setting is stored in an eprom so that a pin cannot become accidently output while you expected an input. Set the direction with: clewarecontrol -ad x where x is a hex value representing a 1 or 0 selecting the direction After that you can set the output pins to 1 or 0 with: clewarecontrol -am x where is a hex value - Luminus This is in fact an AD converter with integrated hardware which measures the amount of light. It has 1 chnanel, so you don't need to select it (like the generic ADC). Reading values (in version 2.5) can be perfomed like his: clewarecontrol -ra 0 This gives a value between 0 and 5. I (developer of this Linux program) need to buy a lux meter to scale this correctly. - USB-cutter This is a device which is at its heart a switch like the other switches. To use it, you need to start it: clewarecontrol -ag then, you can toggle the USB status like this: clewarecontrol -as 0 1 this will "cut" the USB device (switching it off) clewarecontrol -as 0 0 this will enable the USB device again(!) indeed, the logic is inverted. -mintrig / -maxtrig ------------------- Run the program with -c 0 so that it keeps running forever (unless you want to have it monitor the value for a shorter time). Also start it with -F so that it runs in the background. Then set the -mintrig or -maxtrig switches. As the last parameter, set the sensor to monitor: -rh (humidity), -rt (temperature), etc. For example: clewarecontrol -c 0 -maxtrig 0.5 ./myscript.sh -ra 0 If the ADC tells us that the voltage is over 0.5 volts, then "myscript.sh" is invoked. As a parameter, the script will get the measured value. miscellaneous ------------- I would be delighted if you share your experiences with me! Please note: this software contains "hidapi". The original hidapi can be retrieved from http://www.signal11.us/oss/hidapi/