I was thinking about customizing this and housing it on my own webserver and customizing it with some jquery or something but was wondering if i can directly access the files that are being hosted by the RA unit. Any suggestions?

Oh sweet that was going to be my next question, the historic data. Awesome thanks for the info on that! This is some good information to know, i just change out my ID and the filter criteria and boom i get my data! How far back does the data go back, just 7 days like the web chart displays and im assuming that the first value is the epoch date? [1344296765000,80.4] ~ [date(),temp.]rimai wrote:We already do have json data that can be pulled from the server for historical graphing:
http://forum.reefangel.com/status/jsonp ... &filter=t1
Ok, thats really all the data i would need i guess because i can control every aspect of the settings with the /rxy commands correct?rimai wrote: So, from the controller itself, you can read and write to internal memory to change settings, such as heater temps, light schedule etc. You can also get the latest data on the XML data you already know (/r99).
Is there any other info you think you could need from the controller itself?
Yes, you can control just about every aspect of the settings with the commands. That's exactly how the apps work (Android, iPhone, Portal). You just have to make sure that your controller uses the internal memory settings and is not hard coded with the values and you are good.chachew wrote: Ok, thats really all the data i would need i guess because i can control every aspect of the settings with the /rxy commands correct?
Yea i have tried both ways and its not currently working. You can actually access the r99 with the .xml extensionbinder wrote:the /r99 does not have ".xml" after it. try removing it and it should work.
I really like jquery so im sure it will be written in that.rimai wrote:Looks good progress
Are you planning on a fancy jquery ui?
Is there a list that details all of the memory locations and what they control??binder wrote:Yes, you can control just about every aspect of the settings with the commands. That's exactly how the apps work (Android, iPhone, Portal). You just have to make sure that your controller uses the internal memory settings and is not hard coded with the values and you are good.chachew wrote: Ok, thats really all the data i would need i guess because i can control every aspect of the settings with the /rxy commands correct?
Mmm, i dont know c++, any pointers?rimai wrote:Start here:
http://www.easte.net/RA/html/class_inte ... class.html
Code: Select all
#define VarsStart 200
#define Mem_B_MHOnHour VarsStart
#define Mem_B_MHOnMinute VarsStart+1
#define Mem_B_MHOffHour VarsStart+2
#define Mem_B_MHOffMinute VarsStart+3
#define Mem_B_StdLightsOnHour VarsStart+4
#define Mem_B_StdLightsOnMinute VarsStart+5
#define Mem_B_StdLightsOffHour VarsStart+6
#define Mem_B_StdLightsOffMinute VarsStart+7
#define Mem_I_WM1Timer VarsStart+8
#define Mem_I_WM2Timer VarsStart+10
#define Mem_B_DP1Timer VarsStart+12
#define Mem_B_DP2Timer VarsStart+13
#define Mem_I_FeedingTimer VarsStart+14
#define Mem_I_LCDTimer VarsStart+16
#define Mem_I_OverheatTemp VarsStart+18
#define Mem_B_LEDPWMDaylight VarsStart+20
#define Mem_B_LEDPWMActinic VarsStart+21
#define Mem_I_HeaterTempOn VarsStart+22
#define Mem_I_HeaterTempOff VarsStart+24
#define Mem_I_ChillerTempOn VarsStart+26
#define Mem_I_ChillerTempOff VarsStart+28
#define Mem_B_ATOTimeout VarsStart+30
#define Mem_I_PHMax VarsStart+31
#define Mem_I_PHMin VarsStart+33
#define Mem_B_MHDelay VarsStart+35
#define Mem_B_DP1OnHour VarsStart+36
#define Mem_B_DP1OnMinute VarsStart+37
#define Mem_B_DP2OnHour VarsStart+38
#define Mem_B_DP2OnMinute VarsStart+39
#define Mem_B_ATOHourInterval VarsStart+40
#define Mem_B_ATOHighHourInterval VarsStart+41
#define Mem_B_ATOHighTimeout VarsStart+42
#define Mem_I_DP1RepeatInterval VarsStart+43
#define Mem_I_DP2RepeatInterval VarsStart+45
#define Mem_I_SalMax VarsStart+47
#define Mem_B_PWMSlopeStartD VarsStart+49
#define Mem_B_PWMSlopeEndD VarsStart+50
#define Mem_B_PWMSlopeDurationD VarsStart+51
#define Mem_B_PWMSlopeStartA VarsStart+52
#define Mem_B_PWMSlopeEndA VarsStart+53
#define Mem_B_PWMSlopeDurationA VarsStart+54
#define Mem_B_RFMode VarsStart+55
#define Mem_B_RFSpeed VarsStart+56
#define Mem_B_RFDuration VarsStart+57
#define Mem_B_PWMSlopeStart0 VarsStart+58
#define Mem_B_PWMSlopeEnd0 VarsStart+59
#define Mem_B_PWMSlopeDuration0 VarsStart+60
#define Mem_B_PWMSlopeStart1 VarsStart+61
#define Mem_B_PWMSlopeEnd1 VarsStart+62
#define Mem_B_PWMSlopeDuration1 VarsStart+63
#define Mem_B_PWMSlopeStart2 VarsStart+64
#define Mem_B_PWMSlopeEnd2 VarsStart+65
#define Mem_B_PWMSlopeDuration2 VarsStart+66
#define Mem_B_PWMSlopeStart3 VarsStart+67
#define Mem_B_PWMSlopeEnd3 VarsStart+68
#define Mem_B_PWMSlopeDuration3 VarsStart+69
#define Mem_B_PWMSlopeStart4 VarsStart+70
#define Mem_B_PWMSlopeEnd4 VarsStart+71
#define Mem_B_PWMSlopeDuration4 VarsStart+72
#define Mem_B_PWMSlopeStart5 VarsStart+73
#define Mem_B_PWMSlopeEnd5 VarsStart+74
#define Mem_B_PWMSlopeDuration5 VarsStart+75
#define Mem_I_ATOExtendedTimeout VarsStart+76
#define Mem_I_ATOHighExtendedTimeout VarsStart+78
#define Mem_I_ORPMin VarsStart+80
#define Mem_I_ORPMax VarsStart+82
#define Mem_B_ActinicOffset VarsStart+84
#define Mem_I_CO2ControlOn VarsStart+85
#define Mem_I_CO2ControlOff VarsStart+87
#define Mem_I_PHControlOn VarsStart+89
#define Mem_I_PHControlOff VarsStart+91
#define Mem_B_AISlopeStartW VarsStart+93
#define Mem_B_AISlopeEndW VarsStart+94
#define Mem_B_AISlopeDurationW VarsStart+95
#define Mem_B_AISlopeStartB VarsStart+96
#define Mem_B_AISlopeEndB VarsStart+97
#define Mem_B_AISlopeDurationB VarsStart+98
#define Mem_B_AISlopeStartRB VarsStart+99
#define Mem_B_AISlopeEndRB VarsStart+100
#define Mem_B_AISlopeDurationRB VarsStart+101
#define Mem_B_RadionSlopeStartW VarsStart+102
#define Mem_B_RadionSlopeEndW VarsStart+103
#define Mem_B_RadionSlopeDurationW VarsStart+104
#define Mem_B_RadionSlopeStartRB VarsStart+105
#define Mem_B_RadionSlopeEndRB VarsStart+106
#define Mem_B_RadionSlopeDurationRB VarsStart+107
#define Mem_B_RadionSlopeStartR VarsStart+108
#define Mem_B_RadionSlopeEndR VarsStart+109
#define Mem_B_RadionSlopeDurationR VarsStart+110
#define Mem_B_RadionSlopeStartG VarsStart+111
#define Mem_B_RadionSlopeEndG VarsStart+112
#define Mem_B_RadionSlopeDurationG VarsStart+113
#define Mem_B_RadionSlopeStartB VarsStart+114
#define Mem_B_RadionSlopeEndB VarsStart+115
#define Mem_B_RadionSlopeDurationB VarsStart+116
#define Mem_B_RadionSlopeStartI VarsStart+117
#define Mem_B_RadionSlopeEndI VarsStart+118
#define Mem_B_RadionSlopeDurationI VarsStart+119
#define Mem_B_DelayedStart VarsStart+120
#define Mem_I_PHExpMin VarsStart+121
#define Mem_I_PHExpMax VarsStart+123
#define Mem_I_WaterLevelMin VarsStart+125
#define Mem_I_WaterLevelMax VarsStart+127
#define VarsEnd VarsStart+129