Another thing is that it might be more cheap to use 1 gsm shield and a relay shield...

anyways here is what i want in functions:

1. Messure if preheater is on, can be done with detecting logic high or low. 2. Messure if heater fan is on, again simple high/low would make do3. Messure temp... i had in mind the dallas type so i could run longer wires without trouble. at least 2 as above, maybe add one more to read outside temp.3. a simple relay used to short 2 pins on the heater's control clock would turn it on4. When heater is turned on messure the flame sensor

so when i turn heater on with a sms it should report back by sms that its turned on, then when flame is detected report back that too and then for each 5 degree raise in temps (either cabin temp or coolant) report back all temps (also outside). when the heater turns on the cabin fan report back that too... it should still report back temps. for turning on the heater it would be nice with 2 options a sms that just turns it on and let it run or one that just let it run for like 30 mins. format of sms could simple be: "TURN ON" or "TURN ON 30" and of course a "TURN OFF"

when heater is not running of course nice extra's could be asking status like temp with a sms...

but who can guide me here.. i would like to aviod spoon feed but might be needed as this is my first time with arduino

if (!sensors.getAddress(insideThermometer, 0)) Serial.println("Unable to find address for Device 0"); // set the resolution to 9 bit (Each Dallas/Maxim device is capable of several different resolutions) sensors.setResolution(insideThermometer, 9);

could this be put in a sub routine of some kind and be called from a main loop? would make me understand a bit better. I would then call this when temp have raised 5 degrees. of course the void setup() part should be moved to start of main loop (just a guess here)

sketch_feb01b.cpp:16:17: error: GSM.h: No such file or directorysketch_feb01b.cpp:17:21: error: OneWire.h: No such file or directorysketch_feb01b.cpp:18:31: error: DallasTemperature.h: No such file or directory

These 3 files ARE saved with the sketch.... can't figure why the error

sketch_feb01b:20: error: 'GSM' does not name a typesketch_feb01b:49: error: 'OneWire' does not name a typesketch_feb01b:51: error: 'DallasTemperature' does not name a typesketch_feb01b:53: error: 'DeviceAddress' does not name a typesketch_feb01b.cpp: In function 'void setup()':sketch_feb01b:87: error: 'gsm' was not declared in this scopesketch_feb01b:88: error: 'PARAM_SET_1' was not declared in this scopesketch_feb01b:92: error: 'sensors' was not declared in this scopesketch_feb01b:102: error: 'insideThermometer' was not declared in this scopesketch_feb01b:104: error: 'insideThermometer' was not declared in this scopesketch_feb01b.cpp: In function 'void loop()':sketch_feb01b:126: error: 'gsm' was not declared in this scope

if (!sensors.getAddress(insideThermometer, 0)) Serial.println("Unable to find address for Device 0"); // set the resolution to 9 bit (Each Dallas/Maxim device is capable of several different resolutions) sensors.setResolution(insideThermometer, 9);

Add a variable called for say tempflag, and have that variable == 1 if the temp raised 5 degrees, so you would need three variables to make it simpleOldtemp. =temp since last flagnewtemp. =current tempTempflag. = trigger variablethen you do your

This will only work if it goes up 5 degrees, so without additional modification if the temp went from 60 to 50 to 55 it wont trigger unless it hits 65If you want to fix that just have it compare the abs() of the oldtemp and newtemp and then it will tell you if it went a change of 5degrees either way

if (!sensors.getAddress(insideThermometer, 0)) Serial.println("Unable to find address for Device 0"); // set the resolution to 9 bit (Each Dallas/Maxim device is capable of several different resolutions) sensors.setResolution(insideThermometer, 9);

if (!sensors.getAddress(insideThermometer, 0)) Serial.println("Unable to find address for Device 0"); // set the resolution to 9 bit (Each Dallas/Maxim device is capable of several different resolutions) sensors.setResolution(insideThermometer, 9);