simulated sensor platform provides a simulated sensor that generates a time-varying signal
V(t) given by the function:
V(t) = M + A sin((2 pi (t - t_0) / w) + P) + N(s)
- M = the mean value of the sensor
- A = the amplitude of the periodic contribution
- t = the time when a value is generated
- t_0 = the time when the sensor is started
- w = the time period in seconds for a single complete cycle of the periodic contribution
- P = the phase offset to add to the periodic contribution, in units of degrees
- N(s) = the random Gaussian noise with spread s
The output will be limited to 3 decimals.
To add a simulated sensor to your installation, add the following to your
sensor: - platform: simulated
The time in seconds for one complete oscillation of the periodic contribution.
The phase offset (in degrees) to apply to the periodic component.
The seed value for the random noise component.
The spread is the range of the randomly distributed values about their mean. This is sometimes referred to as the Full Width at Half Maximum (FWHM) of the random distribution.
To give an example of simulating real world data, a simulated relative humidity sensor (in %) can be added using the following configuration:
sensor: - platform: simulated name: 'simulated relative humidity' unit: '%' amplitude: 0 # Turns off the periodic contribution mean: 50 spread: 10 seed: 999 relative_to_epoch: false