Skip to content

Instantly share code, notes, and snippets.

View digitalbricklayer's full-sized avatar

Jack Hughes digitalbricklayer

View GitHub Profile
@digitalbricklayer
digitalbricklayer / ReadRoomAlertSwitchSensorData.ps1
Last active July 19, 2017 16:24
How to find switch sensor data from the Room Alert using PowerShell
# Switch sensor data
# The examples below use a Room Alert 3E with firmware v2.0.0 and Powershell v5
$result = Invoke-RestMethod -URI 'http://10.0.0.1/getData.json'
# Find the sensor named 'Switch Sen 1'
$result.switch_sen|where{$_.label -eq 'Switch Sens 1'}
# Prints out the following to the console:
@digitalbricklayer
digitalbricklayer / ReadRoomAlertDigitalSensorData.ps1
Last active July 19, 2017 16:22
How to find digital sensor data from the Room Alert using PowerShell
# Digital sensor data
# The examples below use a Room Alert 3E with firmware v2.0.0 and Powershell v5
$result = Invoke-RestMethod -URI 'http://10.0.0.1/getData.json'
# To find the sensor named 'Internal Sensor'
$result.sensor|where{$_.label -eq 'Internal Sensor'}
# Prints out the following to the console:
@digitalbricklayer
digitalbricklayer / ReadRoomAlertData.ps1
Last active July 21, 2017 09:08
Read JSON data from a Room Alert 3E using Invoke-RestMethod
$room_alert_data = Invoke-RestMethod -URI 'http://10.0.0.1/getData.json'
@digitalbricklayer
digitalbricklayer / RoomAlert.psm1
Last active July 26, 2017 10:03
A Powershell module for interacting with the Room Alert 3E
<#
.Synopsis
Gets data from a Room Alert environment monitor.
.Description
Gets all of the data from a Room Alert environment monitor.
.Parameter $address
IP address or host name of the Room Alert monitor.
@digitalbricklayer
digitalbricklayer / gist:7103320
Last active July 21, 2017 09:17
Code throws a System.ObjectDisposedException.
// The test
[TestMethod]
public void Run_With_No_Arguments_Returns_Invalid_Args()
{
var sut = new LiteDatabaseRunner(MakeDatabaseHelperMock().Object);
var actualResult = sut.Run(Array.Empty<string>());
actualResult.Should().BeGreaterThan(0);
}
// Options class