PepperDash.Essentials.Devices.Common 2.0.0-beta-2559

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-beta-2559                
NuGet\Install-Package PepperDash.Essentials.Devices.Common -Version 2.0.0-beta-2559                
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-beta-2559" />                
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-beta-2559                
#r "nuget: PepperDash.Essentials.Devices.Common, 2.0.0-beta-2559"                
#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-beta-2559&prerelease

// Install PepperDash.Essentials.Devices.Common as a Cake Tool
#tool nuget:?package=PepperDash.Essentials.Devices.Common&version=2.0.0-beta-2559&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 net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  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. 
.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-2601 62 11/22/2024
2.0.0-beta-2599 60 11/20/2024
2.0.0-beta-2587 62 10/31/2024
2.0.0-beta-2585 54 10/31/2024
2.0.0-beta-2584 44 10/30/2024
2.0.0-beta-2580 45 10/30/2024
2.0.0-beta-2576 55 10/25/2024
2.0.0-beta-2572 92 10/18/2024
2.0.0-beta-2559 165 8/1/2024
2.0.0-beta-2534 87 6/24/2024
2.0.0-beta-2519 109 5/28/2024
2.0.0-beta-2514 85 5/24/2024
2.0.0-beta-2510 77 5/23/2024
2.0.0-beta-2490 143 5/16/2024
2.0.0-beta-2468 69 5/2/2024
2.0.0-beta-2434 93 4/12/2024
2.0.0-beta-2431 115 4/9/2024
2.0.0-beta-2417 99 3/21/2024
2.0.0-beta-2386 160 2/15/2024
2.0.0-beta-2362 180 2/2/2024
2.0.0-beta-2352 169 2/1/2024
2.0.0-beta-2315 195 11/3/2023
2.0.0-beta-2306 95 11/1/2023
2.0.0-beta-2299 93 10/27/2023
2.0.0-beta-2102 446 2/8/2023
2.0.0-alpha-2600 62 11/22/2024
2.0.0-alpha-2598 61 11/20/2024
2.0.0-alpha-2597 63 11/19/2024
2.0.0-alpha-2596 54 11/14/2024
2.0.0-alpha-2595 52 11/14/2024
2.0.0-alpha-2594 48 11/13/2024
2.0.0-alpha-2593 66 11/11/2024
2.0.0-alpha-2592 52 11/7/2024
2.0.0-alpha-2590 50 11/5/2024
2.0.0-alpha-2583 56 10/30/2024
2.0.0-alpha-2582 51 10/30/2024
2.0.0-alpha-2581 44 10/30/2024
2.0.0-alpha-2579 48 10/30/2024
2.0.0-alpha-2578 52 10/29/2024
2.0.0-alpha-2577 57 10/28/2024
2.0.0-alpha-2575 48 10/25/2024
2.0.0-alpha-2574 83 10/18/2024
2.0.0-alpha-2573 80 10/18/2024
2.0.0-alpha-2571 78 10/18/2024
2.0.0-alpha-2570 63 10/4/2024
2.0.0-alpha-2569 65 9/26/2024
2.0.0-alpha-2568 66 9/26/2024
2.0.0-alpha-2567 136 9/13/2024
2.0.0-alpha-2566 61 9/13/2024
2.0.0-alpha-2565 153 8/28/2024
2.0.0-alpha-2564 64 8/26/2024
2.0.0-alpha-2563 51 8/5/2024
2.0.0-alpha-2562 51 8/5/2024
2.0.0-alpha-2561 60 8/2/2024
2.0.0-alpha-2560 50 8/2/2024
2.0.0-alpha-2558 63 8/1/2024
2.0.0-alpha-2557 68 7/26/2024
2.0.0-alpha-2556 57 7/26/2024
2.0.0-alpha-2555 76 7/22/2024
2.0.0-alpha-2554 76 7/19/2024
2.0.0-alpha-2553 69 7/18/2024
2.0.0-alpha-2549 67 7/8/2024
2.0.0-alpha-2548 69 7/8/2024
2.0.0-alpha-2546 173 6/28/2024
2.0.0-alpha-2545 76 6/28/2024
2.0.0-alpha-2544 73 6/28/2024
2.0.0-alpha-2543 69 6/28/2024
2.0.0-alpha-2542 66 6/28/2024
2.0.0-alpha-2541 70 6/28/2024
2.0.0-alpha-2540 120 6/28/2024
2.0.0-alpha-2539 72 6/28/2024
2.0.0-alpha-2538 71 6/26/2024
2.0.0-alpha-2537 63 6/26/2024
2.0.0-alpha-2535 61 6/25/2024
2.0.0-alpha-2533 67 6/24/2024
2.0.0-alpha-2532 70 6/24/2024
2.0.0-alpha-2531 140 6/21/2024
2.0.0-alpha-2530 69 6/21/2024
2.0.0-alpha-2529 167 6/20/2024
2.0.0-alpha-2528 76 6/19/2024
2.0.0-alpha-2526 69 6/19/2024
2.0.0-alpha-2525 69 6/19/2024
2.0.0-alpha-2524 76 6/13/2024
2.0.0-alpha-2523 88 6/6/2024
2.0.0-alpha-2520 82 5/29/2024
2.0.0-alpha-2518 63 5/28/2024
2.0.0-alpha-2517 58 5/28/2024
2.0.0-alpha-2516 77 5/28/2024
2.0.0-alpha-2515 62 5/28/2024
2.0.0-alpha-2513 76 5/24/2024
2.0.0-alpha-2512 94 5/23/2024
2.0.0-alpha-2511 80 5/23/2024
2.0.0-alpha-2509 95 5/23/2024
2.0.0-alpha-2508 94 5/23/2024
2.0.0-alpha-2507 71 5/22/2024
2.0.0-alpha-2506 85 5/22/2024
2.0.0-alpha-2505 88 5/21/2024
2.0.0-alpha-2504 87 5/21/2024
2.0.0-alpha-2503 80 5/21/2024
2.0.0-alpha-2502 94 5/21/2024
2.0.0-alpha-2501 71 5/17/2024
2.0.0-alpha-2500 77 5/17/2024
2.0.0-alpha-2499 93 5/17/2024
2.0.0-alpha-2497 84 5/17/2024
2.0.0-alpha-2496 80 5/17/2024
2.0.0-alpha-2495 78 5/16/2024
2.0.0-alpha-2494 82 5/16/2024
2.0.0-alpha-2489 88 5/16/2024
2.0.0-alpha-2488 73 5/14/2024
2.0.0-alpha-2487 79 5/14/2024
2.0.0-alpha-2486 128 5/11/2024
2.0.0-alpha-2485 93 5/10/2024
2.0.0-alpha-2484 73 5/10/2024
2.0.0-alpha-2483 80 5/9/2024
2.0.0-alpha-2482 83 5/9/2024
2.0.0-alpha-2481 79 5/9/2024
2.0.0-alpha-2480 89 5/9/2024
2.0.0-alpha-2479 85 5/9/2024
2.0.0-alpha-2478 92 5/8/2024
2.0.0-alpha-2477 88 5/6/2024
2.0.0-alpha-2475 100 5/6/2024
2.0.0-alpha-2472 101 5/3/2024
2.0.0-alpha-2471 46 5/2/2024
2.0.0-alpha-2470 57 5/2/2024
2.0.0-alpha-2469 44 5/2/2024
2.0.0-alpha-2466 121 5/1/2024
2.0.0-alpha-2461 175 4/26/2024
2.0.0-alpha-2460 90 4/26/2024
2.0.0-alpha-2457 70 4/26/2024
2.0.0-alpha-2456 71 4/26/2024
2.0.0-alpha-2450 79 4/26/2024
2.0.0-alpha-2447 75 4/26/2024
2.0.0-alpha-2446 95 4/25/2024
2.0.0-alpha-2445 84 4/25/2024
2.0.0-alpha-2444 75 4/25/2024
2.0.0-alpha-2441 100 4/24/2024
2.0.0-alpha-2440 75 4/24/2024
2.0.0-alpha-2439 74 4/18/2024
2.0.0-alpha-2438 69 4/18/2024
2.0.0-alpha-2437 65 4/17/2024
2.0.0-alpha-2436 72 4/12/2024
2.0.0-alpha-2433 83 4/11/2024
2.0.0-alpha-2432 87 4/10/2024
2.0.0-alpha-2430 108 4/9/2024
2.0.0-alpha-2429 90 4/4/2024
2.0.0-alpha-2428 76 4/3/2024
2.0.0-alpha-2427 83 4/3/2024
2.0.0-alpha-2424 133 3/29/2024
2.0.0-alpha-2423 92 3/28/2024
2.0.0-alpha-2422 89 3/28/2024
2.0.0-alpha-2421 107 3/27/2024
2.0.0-alpha-2420 83 3/27/2024
2.0.0-alpha-2419 97 3/26/2024
2.0.0-alpha-2418 128 3/22/2024
2.0.0-alpha-2416 106 3/21/2024
2.0.0-alpha-2414 103 3/20/2024
2.0.0-alpha-2413 98 3/20/2024
2.0.0-alpha-2412 89 3/19/2024
2.0.0-alpha-2411 100 3/19/2024
2.0.0-alpha-2410 80 3/19/2024
2.0.0-alpha-2409 123 3/15/2024
2.0.0-alpha-2408 103 3/14/2024
2.0.0-alpha-2407 104 3/14/2024
2.0.0-alpha-2406 120 3/14/2024
2.0.0-alpha-2405 120 3/13/2024
2.0.0-alpha-2404 141 3/12/2024
2.0.0-alpha-2403 132 3/9/2024
2.0.0-alpha-2401 128 3/9/2024
2.0.0-alpha-2397 157 3/6/2024
2.0.0-alpha-2396 151 2/29/2024
2.0.0-alpha-2395 111 2/29/2024
2.0.0-alpha-2394 124 2/29/2024
2.0.0-alpha-2393 127 2/29/2024
2.0.0-alpha-2391 151 2/20/2024
2.0.0-alpha-2389 143 2/20/2024
2.0.0-alpha-2388 152 2/20/2024
2.0.0-alpha-2387 147 2/19/2024
2.0.0-alpha-2385 144 2/15/2024
2.0.0-alpha-2384 141 2/14/2024
2.0.0-alpha-2383 147 2/14/2024
2.0.0-alpha-2382 148 2/14/2024
2.0.0-alpha-2381 170 2/8/2024
2.0.0-alpha-2380 178 2/7/2024
2.0.0-alpha-2378 162 2/7/2024
2.0.0-alpha-2377 163 2/7/2024
2.0.0-alpha-2375 170 2/6/2024
2.0.0-alpha-2373 175 2/6/2024
2.0.0-alpha-2372 152 2/6/2024
2.0.0-alpha-2370 173 2/5/2024
2.0.0-alpha-2369 67 2/5/2024
2.0.0-alpha-2367 162 2/5/2024
2.0.0-alpha-2366 152 2/5/2024
2.0.0-alpha-2365 169 2/5/2024
2.0.0-alpha-2364 162 2/2/2024
2.0.0-alpha-2363 161 2/2/2024
2.0.0-alpha-2361 175 2/2/2024
2.0.0-alpha-2351 163 2/1/2024
2.0.0-alpha-2350 67 1/31/2024
2.0.0-alpha-2349 69 1/30/2024
2.0.0-alpha-2348 71 1/30/2024
2.0.0-alpha-2343 172 1/24/2024
2.0.0-alpha-2341 90 1/15/2024
2.0.0-alpha-2340 76 1/15/2024
2.0.0-alpha-2339 72 1/15/2024
2.0.0-alpha-2336 220 12/28/2023
2.0.0-alpha-2324 93 11/24/2023
2.0.0-alpha-2323 87 11/21/2023
2.0.0-alpha-2320 67 11/8/2023
2.0.0-alpha-2319 62 11/8/2023
2.0.0-alpha-2318 79 11/7/2023
2.0.0-alpha-2317 88 11/6/2023
2.0.0-alpha-2314 93 11/3/2023
2.0.0-alpha-2309 80 11/2/2023
2.0.0-alpha-2308 85 11/2/2023
2.0.0-alpha-2307 82 11/2/2023
2.0.0-alpha-2305 91 11/1/2023
2.0.0-alpha-2304 91 11/1/2023
2.0.0-alpha-2303 62 10/31/2023
2.0.0-alpha-2302 73 10/31/2023
2.0.0-alpha-2298 90 10/27/2023
2.0.0-alpha-2297 92 10/27/2023
2.0.0-alpha-2295 89 10/26/2023
2.0.0-alpha-2282 117 10/25/2023
2.0.0-alpha-2261 86 9/27/2023
2.0.0-alpha-2185 97 5/16/2023
2.0.0-alpha-2183 107 5/16/2023
2.0.0-alpha-2114 108 2/24/2023
2.0.0-alpha-2101 111 2/8/2023
2.0.0-alpha-2100 118 2/8/2023
2.0.0-alpha-2099 122 2/8/2023
2.0.0-alpha-2098 117 2/8/2023
2.0.0-alpha-2097 110 2/8/2023
2.0.0-alpha-2096 132 2/8/2023