Shopping cart

How Can We Help?
< All Topics

SenPulse Double

This is an overview of the SenPulse Double, a device designed to record and transmit values from two pulse outputs simultaneously. This page will explain how to configure a SenPulse Double device and connect it to the IoT platform.

For information on connecting your specific pulse meter find your meter in our Applications section.


  • Compatible with residential water-meters, gas or power

  • Dual pulse input

  • Tamper detection

  • Burst detection

Configuration via Downlink

Before you can configure via downlink you must Add your device to the platform.

  1. Navigate to the device and select Actions → Controls from the menu beside the device.

  2. Select Device Config from the Downlink selection drop down menu and complete the downlink fields below.

  3. Click Queue to add to the downlink queue.

Device Config

Wakeup Period

Set the period that you want your device to wake-up and transmit a meter reading.

Rejoin Period

The period at which your device will rejoin the network

New Hour

Overwrite your device’s time

New Minute

Overwrite your device’s time

New Second

Overwrite your device’s time

Update Time

0 if you are not updating the time, 1 if you are.

To update Burst settings select Count Params from the Downlink selection drop down menu and complete the downlink form.

Click Queue to add it to the downlink queue.

Count Params

Burst Hours

Overwrite your device’s Burst Hours (see Burst detection)

Burst Threshold

Overwrite your device’s Burst Threshold (see Burst detection).


Sets a delay between the interrupt and the count read. We suggest about 10 ms.

Finish configuring your device by synchronising the pulse counts with the platform.

Synchronising the pulse counts

Set the initial count on the platform
  1. Navigate to your device and select Actions → Setup Device.

  2. Select Data → Constants drop down menu.

  3. Under Initial Count 1 enter the current pulse count displayed on the meter connected to the count 1 input.

  4. Under Initial Count 2 enter the current pulse count displayed on the meter connected to the count 2 input.

  5. Under Pulse Factor 1 enter the multiplier to apply to the incoming count 1.
    e.g. for 1 pulse per m3 enter a factor of 1

  6. Under Pulse Factor 2 enter the multiplier to apply to the incoming count 2.
    This allows two pulse counters with different resolution’s to be connected
    e.g. for 1 pulse per 0.1 m3 enter a factor of 1

  7. Click Save.

Clear the count on the device

This step is only required if your SenPulse device has been running before this.

  1. Navigate to your device and select Actions → Controls menu.

  2. Select Count 1 from the Downlink selection drop down menu.

  3. leave Count1 as 0 and change Update Count 1? to 1.

  4. Click Queue.

We recommend setting up Alert Thresholds once you have fully configured your device.

Tamper Detection

Most residential water meter adaptors include a tamper detection line. This is a wire that is constantly pulled to a high logic state if the wire is connected, the device has power and is attached to the physical water meter.

Therefore, if the Smart Meter is tampered with in anyway to prevent measurements it is instantly detected by the device and transmitted to the Platform. You can create an alert on the tamper value to be notified by text or email if this occurs, set the upper normal limit to 0.

For the SenPulse Double both Tamper wires (one from each device) can be connected to the Tamper input. Find your Application page for more info on wiring.

Common tampering alerts are from low battery or someone interfering with the device.

Burst Detection

This feature notifies the user if a specific hourly consumption level is crossed for a defined number of consecutive hours. The User defines the maximum hourly consumption with count burst and if this threshold is exceeded for a number of consecutive hours equal to count burst_hours an Alert is triggerd.

The figure below shows an example of this. The count burst threshold is exceeded at hour 5, 6, 7 and if the count burst_hours threshold is set to 3 an alarm will be triggered at hour 7.


Consider a single pulse counter device connected to a residential water meter of a family that all leave the house for work and school during the day. Based on their usual usage, this family expects water consumption of about 300 counts per hour maximum. Therefore they configure their device with a count burst of 300. They set a count burst hours value of 3, which means 300 counts per hour must occur 3 hours in a row, to prevent a false alert under special circumstance. Imagine, then, Johnny is running late for school in the morning and, in a hurry, his bathroom tap is left on as he runs out the door. Then, after 3 hrs, the device will detect this as a burst and send an alert to the family. Conversely, imagine johnny’s entire soccer team comes around after their game and showers. This is unlikely to trigger an alert due to the 3 consecutive hour threshold.

To disable this feature set the threshold values count burst and count burst_hours to 60000. This is a large enough value that it will never alarm

Configuration via serial

It is not necessary to have a meter connected to configure the device

  1. Connect the device to your PC via serial.

  2. Now you can use the commands below to configure report rate, burst threshold and current time, similar to the example below.

Smart meter commands



count invert_dir [true|false]

Sets whether the Direction pin is activated by a high or low signal. (high:true)

count debounce [time]

Sets the sleep time between measurements in milliseconds. Minimum of 200ms

test count

Enters a test mode showing the state of the inputs.

count burst [threshold]

Sets the threshold for maximum counted pulses in any given hour (counts)

count burst_hours [hours]

Sets the number of consecutive hours that the burst threshold can be crossed. (hours)

count clear

Resets the stored count to 0

Glossary of Terms


Stored number of pulses read from the meter. This is incremented every pulse and is only cleared by the count clear serial command.


The measured quantity by the device. Output from the utility meter.


An uplink is a message sent from your device to the platform over the network


A downlink is a message sent from the platform to your device over the network

Previous SenAir CO2
Next SenPulse Single
Table of Contents