PepperDash.Essentials.Devices.Common 2.0.0-alpha-2101

This is a prerelease version of PepperDash.Essentials.Devices.Common.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package PepperDash.Essentials.Devices.Common --version 2.0.0-alpha-2101                
NuGet\Install-Package PepperDash.Essentials.Devices.Common -Version 2.0.0-alpha-2101                
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="PepperDash.Essentials.Devices.Common" Version="2.0.0-alpha-2101" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add PepperDash.Essentials.Devices.Common --version 2.0.0-alpha-2101                
#r "nuget: PepperDash.Essentials.Devices.Common, 2.0.0-alpha-2101"                
#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 PepperDash.Essentials.Devices.Common as a Cake Addin
#addin nuget:?package=PepperDash.Essentials.Devices.Common&version=2.0.0-alpha-2101&prerelease

// Install PepperDash.Essentials.Devices.Common as a Cake Tool
#tool nuget:?package=PepperDash.Essentials.Devices.Common&version=2.0.0-alpha-2101&prerelease                

PepperDash Essentials Framework (c) 2020

Latest Release

License

Provided under MIT license

Overview

PepperDash Essentials is an open source Crestron framework that can be configured as a standalone program capable of running a wide variety of system designs and can also be utilized as a plug-in architecture to augment other Simpl# Pro and Simpl Windows programs.

Essentials Framework is a collection of C# / Simpl# Pro libraries that can be utilized in several different manners. It is currently operating as a 100% configuration-driven system, and can be extended to add different workflows and behaviors, either through the addition of further device "types" or via the plug-in mechanism. The framework is a collection of "things" that are all related and interconnected, but in general do not have dependencies on each other.

Minimum Requirements

  • Essentials Framework runs on any Crestron 3-series processor, 4-series processor or Crestron's VC-4 platform.
  • To edit and compile the source, Microsoft Visual Studio 2008 Professional with SP1 is required.
  • Crestron's Simpl# Plugin is also required (must be obtained from Crestron).

Dependencies

The PepperDash.Core SIMPL# library is required. It is referenced via nuget. You must have nuget.exe installed and in the PATH environment variable to use the following command. Nuget.exe is available at nuget.org.

Installing Dependencies

To install dependencies once nuget.exe is installed, run the following command: nuget install .\packages.config -OutputDirectory .\packages -excludeVersion. To verify that the packages installed correctly, open Essentials and make sure that all references are found, then try and build it.

Installing Different versions of PepperDash Core

If you need a different version of PepperDash Core, use the command nuget install .\packages.config -OutputDirectory .\packages -excludeVersion -Version {versionToGet}. Omitting the -Version option will pull the version indicated in the packages.config file.

Utilization

Essentials was originally conceptualized as a standalone application for running control system logic entirely in Simpl# Pro. It is primarily designed around accomplishing this goal, but during development, it became obvious that it could easily be leveraged to also serve as a partner application to one or more SIMPL Windows programs.

Utilization of Essentials Framework falls into the following categories:

  1. Standalone Control System Application for controlling one or more rooms. See Standalone Use

  2. Partner Application to a SIMPL Windows program. This allows for several useful advantages. See SIMPL Windows Bridging

  • Dynamic device instantiation. Devices can be defined in configuration and instantiated at runtime and then bridged to a SIMPL Windows program via EISC.

  • Advanced logic. Some logic operations that cannot be affectively accomplished in SIMPL Windows (ex. JSON/XML serialization/deserialization, database operations, etc.) can be done in the Simpl# Pro environment and the necessary input and output bridged to a SIMPL Windows program via EISC.

  1. Hybrid Application that may contain elements of both standalone control and SIMPL partner application integration.
  • There may be a use case where a device can only be defined in a single application, but that device may need to be interacted with from multiple applications. The device can be defined in an Essentials application, interacted with in that application and also bridged to one or more SIMPL Windows applications.

Documentation

For detailed documentation, see the Wiki.

Support

How-To (Getting Started)

See Getting Started

Product Compatible and additional computed target framework versions.
.NET Framework net472 is compatible.  net48 was computed.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on PepperDash.Essentials.Devices.Common:

Package Downloads
PepperDashEssentials

Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.0.0-beta-2559 99 8/1/2024
2.0.0-beta-2534 80 6/24/2024
2.0.0-beta-2519 102 5/28/2024
2.0.0-beta-2514 77 5/24/2024
2.0.0-beta-2510 70 5/23/2024
2.0.0-beta-2490 136 5/16/2024
2.0.0-beta-2468 61 5/2/2024
2.0.0-beta-2434 85 4/12/2024
2.0.0-beta-2431 107 4/9/2024
2.0.0-beta-2417 93 3/21/2024
2.0.0-beta-2386 150 2/15/2024
2.0.0-beta-2362 174 2/2/2024
2.0.0-beta-2352 163 2/1/2024
2.0.0-beta-2315 188 11/3/2023
2.0.0-beta-2306 88 11/1/2023
2.0.0-beta-2299 79 10/27/2023
2.0.0-beta-2102 386 2/8/2023
2.0.0-alpha-2569 32 9/26/2024
2.0.0-alpha-2568 30 9/26/2024
2.0.0-alpha-2567 96 9/13/2024
2.0.0-alpha-2566 52 9/13/2024
2.0.0-alpha-2565 60 8/28/2024
2.0.0-alpha-2564 52 8/26/2024
2.0.0-alpha-2563 41 8/5/2024
2.0.0-alpha-2562 40 8/5/2024
2.0.0-alpha-2561 51 8/2/2024
2.0.0-alpha-2560 43 8/2/2024
2.0.0-alpha-2558 54 8/1/2024
2.0.0-alpha-2557 59 7/26/2024
2.0.0-alpha-2556 49 7/26/2024
2.0.0-alpha-2555 68 7/22/2024
2.0.0-alpha-2554 57 7/19/2024
2.0.0-alpha-2553 60 7/18/2024
2.0.0-alpha-2549 60 7/8/2024
2.0.0-alpha-2548 62 7/8/2024
2.0.0-alpha-2546 128 6/28/2024
2.0.0-alpha-2545 69 6/28/2024
2.0.0-alpha-2544 64 6/28/2024
2.0.0-alpha-2543 61 6/28/2024
2.0.0-alpha-2542 58 6/28/2024
2.0.0-alpha-2541 62 6/28/2024
2.0.0-alpha-2540 112 6/28/2024
2.0.0-alpha-2539 64 6/28/2024
2.0.0-alpha-2538 62 6/26/2024
2.0.0-alpha-2537 53 6/26/2024
2.0.0-alpha-2535 53 6/25/2024
2.0.0-alpha-2533 58 6/24/2024
2.0.0-alpha-2532 61 6/24/2024
2.0.0-alpha-2531 101 6/21/2024
2.0.0-alpha-2530 59 6/21/2024
2.0.0-alpha-2529 134 6/20/2024
2.0.0-alpha-2528 66 6/19/2024
2.0.0-alpha-2526 60 6/19/2024
2.0.0-alpha-2525 60 6/19/2024
2.0.0-alpha-2524 67 6/13/2024
2.0.0-alpha-2523 79 6/6/2024
2.0.0-alpha-2520 73 5/29/2024
2.0.0-alpha-2518 56 5/28/2024
2.0.0-alpha-2517 50 5/28/2024
2.0.0-alpha-2516 67 5/28/2024
2.0.0-alpha-2515 54 5/28/2024
2.0.0-alpha-2513 68 5/24/2024
2.0.0-alpha-2512 85 5/23/2024
2.0.0-alpha-2511 73 5/23/2024
2.0.0-alpha-2509 87 5/23/2024
2.0.0-alpha-2508 86 5/23/2024
2.0.0-alpha-2507 63 5/22/2024
2.0.0-alpha-2506 78 5/22/2024
2.0.0-alpha-2505 80 5/21/2024
2.0.0-alpha-2504 80 5/21/2024
2.0.0-alpha-2503 74 5/21/2024
2.0.0-alpha-2502 86 5/21/2024
2.0.0-alpha-2501 65 5/17/2024
2.0.0-alpha-2500 70 5/17/2024
2.0.0-alpha-2499 86 5/17/2024
2.0.0-alpha-2497 77 5/17/2024
2.0.0-alpha-2496 73 5/17/2024
2.0.0-alpha-2495 71 5/16/2024
2.0.0-alpha-2494 75 5/16/2024
2.0.0-alpha-2489 81 5/16/2024
2.0.0-alpha-2488 66 5/14/2024
2.0.0-alpha-2487 66 5/14/2024
2.0.0-alpha-2486 120 5/11/2024
2.0.0-alpha-2485 86 5/10/2024
2.0.0-alpha-2484 66 5/10/2024
2.0.0-alpha-2483 73 5/9/2024
2.0.0-alpha-2482 70 5/9/2024
2.0.0-alpha-2481 71 5/9/2024
2.0.0-alpha-2480 82 5/9/2024
2.0.0-alpha-2479 75 5/9/2024
2.0.0-alpha-2478 85 5/8/2024
2.0.0-alpha-2477 79 5/6/2024
2.0.0-alpha-2475 90 5/6/2024
2.0.0-alpha-2472 65 5/3/2024
2.0.0-alpha-2471 39 5/2/2024
2.0.0-alpha-2470 50 5/2/2024
2.0.0-alpha-2469 38 5/2/2024
2.0.0-alpha-2466 108 5/1/2024
2.0.0-alpha-2461 169 4/26/2024
2.0.0-alpha-2460 84 4/26/2024
2.0.0-alpha-2457 64 4/26/2024
2.0.0-alpha-2456 65 4/26/2024
2.0.0-alpha-2450 73 4/26/2024
2.0.0-alpha-2447 68 4/26/2024
2.0.0-alpha-2446 89 4/25/2024
2.0.0-alpha-2445 78 4/25/2024
2.0.0-alpha-2444 69 4/25/2024
2.0.0-alpha-2441 88 4/24/2024
2.0.0-alpha-2440 68 4/24/2024
2.0.0-alpha-2439 68 4/18/2024
2.0.0-alpha-2438 61 4/18/2024
2.0.0-alpha-2437 59 4/17/2024
2.0.0-alpha-2436 60 4/12/2024
2.0.0-alpha-2433 77 4/11/2024
2.0.0-alpha-2432 81 4/10/2024
2.0.0-alpha-2430 102 4/9/2024
2.0.0-alpha-2429 84 4/4/2024
2.0.0-alpha-2428 68 4/3/2024
2.0.0-alpha-2427 77 4/3/2024
2.0.0-alpha-2424 126 3/29/2024
2.0.0-alpha-2423 85 3/28/2024
2.0.0-alpha-2422 83 3/28/2024
2.0.0-alpha-2421 92 3/27/2024
2.0.0-alpha-2420 77 3/27/2024
2.0.0-alpha-2419 91 3/26/2024
2.0.0-alpha-2418 122 3/22/2024
2.0.0-alpha-2416 97 3/21/2024
2.0.0-alpha-2414 97 3/20/2024
2.0.0-alpha-2413 92 3/20/2024
2.0.0-alpha-2412 83 3/19/2024
2.0.0-alpha-2411 93 3/19/2024
2.0.0-alpha-2410 74 3/19/2024
2.0.0-alpha-2409 116 3/15/2024
2.0.0-alpha-2408 97 3/14/2024
2.0.0-alpha-2407 98 3/14/2024
2.0.0-alpha-2406 114 3/14/2024
2.0.0-alpha-2405 111 3/13/2024
2.0.0-alpha-2404 132 3/12/2024
2.0.0-alpha-2403 121 3/9/2024
2.0.0-alpha-2401 121 3/9/2024
2.0.0-alpha-2397 150 3/6/2024
2.0.0-alpha-2396 134 2/29/2024
2.0.0-alpha-2395 99 2/29/2024
2.0.0-alpha-2394 118 2/29/2024
2.0.0-alpha-2393 121 2/29/2024
2.0.0-alpha-2391 143 2/20/2024
2.0.0-alpha-2389 135 2/20/2024
2.0.0-alpha-2388 137 2/20/2024
2.0.0-alpha-2387 135 2/19/2024
2.0.0-alpha-2385 136 2/15/2024
2.0.0-alpha-2384 134 2/14/2024
2.0.0-alpha-2383 140 2/14/2024
2.0.0-alpha-2382 142 2/14/2024
2.0.0-alpha-2381 158 2/8/2024
2.0.0-alpha-2380 168 2/7/2024
2.0.0-alpha-2378 146 2/7/2024
2.0.0-alpha-2377 152 2/7/2024
2.0.0-alpha-2375 158 2/6/2024
2.0.0-alpha-2373 159 2/6/2024
2.0.0-alpha-2372 140 2/6/2024
2.0.0-alpha-2370 166 2/5/2024
2.0.0-alpha-2369 59 2/5/2024
2.0.0-alpha-2367 156 2/5/2024
2.0.0-alpha-2366 146 2/5/2024
2.0.0-alpha-2365 163 2/5/2024
2.0.0-alpha-2364 156 2/2/2024
2.0.0-alpha-2363 155 2/2/2024
2.0.0-alpha-2361 167 2/2/2024
2.0.0-alpha-2351 155 2/1/2024
2.0.0-alpha-2350 60 1/31/2024
2.0.0-alpha-2349 56 1/30/2024
2.0.0-alpha-2348 61 1/30/2024
2.0.0-alpha-2343 166 1/24/2024
2.0.0-alpha-2341 74 1/15/2024
2.0.0-alpha-2340 66 1/15/2024
2.0.0-alpha-2339 64 1/15/2024
2.0.0-alpha-2336 214 12/28/2023
2.0.0-alpha-2324 86 11/24/2023
2.0.0-alpha-2323 80 11/21/2023
2.0.0-alpha-2320 61 11/8/2023
2.0.0-alpha-2319 54 11/8/2023
2.0.0-alpha-2318 69 11/7/2023
2.0.0-alpha-2317 75 11/6/2023
2.0.0-alpha-2314 79 11/3/2023
2.0.0-alpha-2309 70 11/2/2023
2.0.0-alpha-2308 78 11/2/2023
2.0.0-alpha-2307 75 11/2/2023
2.0.0-alpha-2305 81 11/1/2023
2.0.0-alpha-2304 84 11/1/2023
2.0.0-alpha-2303 50 10/31/2023
2.0.0-alpha-2302 63 10/31/2023
2.0.0-alpha-2298 80 10/27/2023
2.0.0-alpha-2297 81 10/27/2023
2.0.0-alpha-2295 82 10/26/2023
2.0.0-alpha-2282 110 10/25/2023
2.0.0-alpha-2261 76 9/27/2023
2.0.0-alpha-2185 90 5/16/2023
2.0.0-alpha-2183 94 5/16/2023
2.0.0-alpha-2114 101 2/24/2023
2.0.0-alpha-2101 101 2/8/2023
2.0.0-alpha-2100 103 2/8/2023
2.0.0-alpha-2099 115 2/8/2023
2.0.0-alpha-2098 110 2/8/2023
2.0.0-alpha-2097 103 2/8/2023
2.0.0-alpha-2096 122 2/8/2023