I have a link which gives me rain gauge sensor information. Everytime I refresh the link I get new readings, however I want to set up my workbench to keep the current readings in one table and it to store previous readings in a history table. This is what I have set up, however I don't know what to use to log previous readings. The current and history keep updating with the same current values.
If this was a proper SQL database you're writing to, my recommendation would be to write everything to a single table and then define a view that always returns the most recent readings.
Either way, you'll have to define what "current" means in this context. If it's just the latest recording, you can use a Sorter (by date descending) and a Sampler (set to sample the first 1): the Sampled feature will be the most recent reading and the Unsampled features will be the previous readings.
If this was a proper SQL database you're writing to, my recommendation would be to write everything to a single table and then define a view that always returns the most recent readings.
Either way, you'll have to define what "current" means in this context. If it's just the latest recording, you can use a Sorter (by date descending) and a Sampler (set to sample the first 1): the Sampled feature will be the most recent reading and the Unsampled features will be the previous readings.
I would use the DateTimeStamper and create a new Attribute (a field) storing the information together with its unique Date and Time. This way you will be able to get a unique record with the time FME retrieved it from the web.
(I would personally save them as raw flat text files in the hard drive using the stamped time as the file name, but I do not know your environment so that might be the wrong path to take.)
======================================================================DateTimeStamper
Adds
a timestamp to a feature as a new attribute in the form of a date, time
(with or without UTC offset), or datetime (with or without UTC offset),
in local or UTC time. The timestamps created are in the Standard FME Date/Time Format.
Typical Uses
DateTimeStamper can be used to generate today's date, and be used with DateTimeCalculator
to compute tomorrow's and yesterday's dates. It can be used to leave a
fractional timestamp on a feature, which allows output features to be
sorted and retrieved by timestamps. Timestamps also facilitate
comparison operations. To format timestamps for a destination writer,
use DateTimeConverter.