SatelSharp 1.0.0

dotnet add package SatelSharp --version 1.0.0                
NuGet\Install-Package SatelSharp -Version 1.0.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="SatelSharp" Version="1.0.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SatelSharp --version 1.0.0                
#r "nuget: SatelSharp, 1.0.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install SatelSharp as a Cake Addin
#addin nuget:?package=SatelSharp&version=1.0.0

// Install SatelSharp as a Cake Tool
#tool nuget:?package=SatelSharp&version=1.0.0                

SatelSharp

Build codecov Version

SatelSharp is a library for conveniently getting information from Satel control panels equipped with ETHM-1 Plus or INT-RS Plus modules. It uses an integration protocol to do so.

<p align="center"> <img src="favicon.png" alt="Icon" /> </p>

Requirements

  • ETHM-1 Plus or INT-RS Plus modules
  • Integration enabled in the control panel

Features

The library currently supports such requests as:

  • 0x00 - Zones Violation
  • 0x01 - Zones Tamper
  • 0x02 - Zones Alarm
  • 0x03 - Zones Tamper Alarm
  • 0x04 - Zones Alarm Memory
  • 0x05 - Zones Tamper Alarm Memory
  • 0x06 - Zones Bypass
  • 0x07 - Zones 'No Violation' Trouble
  • 0x08 - Zones 'Long Violation' Trouble
  • 0x09 - Armed Partitions (Suppressed)
  • 0x0A - Armed Partitions (Really)
  • 0x0B - Partitions Armed in Mode 2
  • 0x0C - Partitions Armed in Mode 3
  • 0x0D - Partitions with 1st Code Entered
  • 0x0E - Partitions Entry Time
  • 0x0F - Partitions Exit Time >10s
  • 0x10 - Partitions Exit Time <10s
  • 0x11 - Partitions Temporary Blocked
  • 0x12 - Partitions Blocked for Guard Round
  • 0x13 - Partitions Alarm
  • 0x14 - Partitions Fire Alarm
  • 0x15 - Partitions Alarm Memory
  • 0x16 - Partitions Fire Alarm Memory
  • 0x17 - Outputs State
  • 0x18 - Doors Opened
  • 0x19 - Doors Opened Long
  • 0x1A - RTC and Basic Status Bits
  • 0x25 - Partitions with Violated Zones
  • 0x26 - Zones Isolate
  • 0x27 - Partitions with Verified Alarms
  • 0x28 - Zones Masked
  • 0x29 - Zones Masked Memory
  • 0x2A - Partitions Armed in Mode 1
  • 0x2B - Partitions with Warning Alarms
  • 0x7C - INT-RS/ETHM-1 module version
  • 0x7E - INTEGRA version

Work is underway to add more functionality

Usuage

  1. Install NuGet package 📦
dotnet add package SatelSharp
  1. Create a SatelClient instance with your own device data:
 var client = new SatelClient(new TcpSatelDevice("192.168.1.1", 7094));
  1. Get data. For example to gets a violated zones and ETHM-1 version:
var zones = client.GetZonesViolationData();
var ethmVersion = client.GetIntRsOrEthm1ModuleVersionData();

If the library currently does not support the request you are looking for you can use the SendRequest method to make any request.

The method returns the body of the response, without the header, crc and footer from the response frame.

var data = client.SendRequest(0x00);

I encourage you to set up an issue and describe the function you lackke. It will certainly encourage me to develop the program more nimbly.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.0 199 12/27/2023