Skip to content

Plugin pulse

Martin Pihrt edited this page Oct 13, 2026 · 1 revision

Pulse Output Test

Pulses a selected OSPy station at 1 Hz for a bounded valve-location test.

At a glance

Item Value
Version 1.0.0
Category Hardware, displays and outputs
Author Martin Pihrt
License GPL-3.0
OSPy 3.0.211 or newer
Python 3.8 or newer
Permissions system
Hardware interfaces: station_output
Dependencies None
Python/OS packages None
Interfaces No provider or mobile API declared
Source Open the plug-in directory

What it is for

Pulses a selected OSPy station at 1 Hz for a bounded valve-location test.

How it works and how to configure it

Tested in Python 3+

This plugin sends a 1Hz signal to a selected output for a given amount of time. (To discover the location of a valve.) After running the test, the output will be set to the last known state.

Plugin setup

  • Select Output: Select the station name (or output) to test.

  • Time to test: The maximum time to activate the selected output.

  • Status: Status window of the plugin.

  • Start test button: Start the test for the selected station and time.

  • Stop test button: Stop the test immediately.

The plug-in includes an OSPy plugin.json manifest, registers the pulse worker with the shared plug-in runtime, responds to both the test stop control and the common plug-in stop request, and implements health(). Diagnostics reports the selected output, test duration, worker state, and current output state.

The hardware should be connected as follows:

In-app help and settings notes

The following notes are generated from the help page shipped with this plug-in. Field names are also explained directly in the OSPy settings page.

This plugin pulses a selected circuit with a 1 Hz signal with adjusted time. (For discover the location of a valve)

On the main OSPy board by pihrt.com is outputs connected via shift registers.

Shift registers switch transistor arrays.

Transistor arrays switch relay for outputs.

Related links and diagrams

schematics

Support

Check OSPy → Diagnostics first and remove passwords, tokens, private addresses and other secrets before sharing logs. Report reproducible plug-in problems in the OSPy-plugins issue tracker.

Back to the plug-in catalog

Clone this wiki locally