Greig Sheridan's repositories
Intervalometerator
A multi-purpose time-lapse DSLR camera controller
000000000000.cfg
Master config for Polycom VVX & Trio device families
Convert-RibbonSbcConfigToWord.ps1
The name’s a bit of a mouthful, but “Convert-RibbonSbcConfigToWord.ps1” takes the backup file from your Sonus/Ribbon SBC 1000/2000/SWe Lite gateway and creates a new Word document, with all of the important(?) configuration information captured in tables.
Homebridge-cbus-installer
An install script that automates the process
Compare-PkiCertificates.ps1
Compare-PkiCertificates.ps1 compares two PKI Certificates you believe are similar or functionally identical. It displays their values side-by-side on screen and uses colour to quickly highlight where there are any differences between them.
Get-WeatherLinkData
A PowerShell script to query data from your Davis Instruments weather station
FastLED-DiscoDeathStar
My first FastLED project
Invoke-ConditionalShutdown.ps1
Will shutdown or hibernate your machine if certain exception criteria are NOT met (e.g. if a given .exe is running)
New-ObfuscatedFile.ps1
Do you ever need to send log files to Microsoft and other vendors from customers who have strict IT security requirements? Do you need to de-identify them before they leave the premises, removing all host names and IP addresses? This script does that for you.
Compare-Objects.ps1
Compare-Objects.ps1 will show you the attributes that differ between two objects. Just feed it the type of object and the names of the two you want to compare, and it will do the rest for you. Add the "-verbose" switch for more information.
Get-EnphaseData-v7.py
A custom sensor for PRTG that queries your on-site Enphase solar controller, the Envoy. (v7 version)
Get-EnphaseData.py
A custom sensor for PRTG that queries your on-site Enphase solar controller, the Envoy
Get-EnphaseProduction-v7.py
A custom sensor for [PRTG](https://www.paessler.com/prtg) that queries your on-site Enphase solar controller, the Envoy.
Get-EnphaseProduction.py
A custom sensor for PRTG that queries your on-site Enphase solar controller, the Envoy
Get-PowerWallData.py
A custom sensor for PRTG that queries your Tesla PowerWall
Get-RibbonSbcUptime.ps1
Query your Ribbon SBC to see how long it's been running
MAdCaP.ps1
Creating and administering Analog Devices and Common Area Phones in Skype for Business / Lync is quite tedious. "MAdCaP.ps1" (an acronym) addresses that need by providing a GUI for their creation and admin.
New-LyncMeetingWarmup.ps1
This script creates in your Lync Front-End two Scheduled Tasks that fire each time your IIS App Pools are "recycled". The tasks generate a fake meeting join to ensure the sites are always ready for users. This script automates Drago Totev's process, & he deserves all the credit.
ntp-clock
Micropython NTP timer for Raspberry Pi Pico W
Rebuild-SfBUser.ps1
Enables users for SfB, sets their lineURI and assigns (grants) policies
room-assistant
Presence tracking and more for automation on the room-level
Set-SfBClientWarnings.ps1
This script will set the necessary registry keys to either suppress all of Lync's precautionary warning messages, or - perhaps if you're about to deliver training - reset them all so they'll show.
streamdeck2knx
Control your KNX deployment from your Stream Deck buttons or PowerShell.
Test-EdgeConnectivity.ps1
This script performs a quick and easy test of the firewalling between your Front-end server and ALL Edge servers in the Topology. Add the "-site" switch to only retrieve those in a given topology site. It outputs the results to screen, to the pipeline and to a CSV file.
Update-DateCreated.ps1
This script copies an image's DateTaken value to its Created and LastModified fields
Update-RibbonADCache.ps1
Run or schedule this script to force an update of the AD cache on your Ribbon SBC
Update-SfbCertificate.ps1
Lync & Skype for Business need their PKI certificates refreshed occasionally, and there's always the risk you'll misspell or accidentally omit a vital SAN. No longer. This script will request a new cert (internal or external) using the existing cert as a template.