PepperDash.Essentials.Core 2.0.0-alpha-2627

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

// Install PepperDash.Essentials.Core as a Cake Tool
#tool nuget:?package=PepperDash.Essentials.Core&version=2.0.0-alpha-2627&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.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.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 (3)

Showing the top 3 NuGet packages that depend on PepperDash.Essentials.Core:

Package Downloads
PepperDashEssentials

Package Description

PepperDash.Essentials.Devices.Common

Package Description

PepperDash.Essentials.DM

Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.0.0-hotfix-2613 122 1/28/2025
2.0.0-hotfix-2610 84 12/10/2024
2.0.0-hotfix-2609 83 12/10/2024
2.0.0-hotfix-2607 97 12/6/2024
2.0.0-beta-2632 64 2/20/2025
2.0.0-beta-2630 69 2/19/2025
2.0.0-beta-2629 67 2/19/2025
2.0.0-beta-2611 75 12/30/2024
2.0.0-beta-2601 91 11/22/2024
2.0.0-beta-2599 77 11/20/2024
2.0.0-beta-2587 78 10/31/2024
2.0.0-beta-2585 76 10/31/2024
2.0.0-beta-2584 61 10/30/2024
2.0.0-beta-2580 57 10/30/2024
2.0.0-beta-2576 63 10/25/2024
2.0.0-beta-2572 116 10/18/2024
2.0.0-beta-2559 193 8/1/2024
2.0.0-beta-2534 97 6/24/2024
2.0.0-beta-2519 116 5/28/2024
2.0.0-beta-2514 92 5/24/2024
2.0.0-beta-2510 83 5/23/2024
2.0.0-beta-2490 153 5/16/2024
2.0.0-beta-2468 70 5/2/2024
2.0.0-beta-2434 98 4/12/2024
2.0.0-beta-2431 123 4/9/2024
2.0.0-beta-2417 112 3/21/2024
2.0.0-beta-2386 174 2/15/2024
2.0.0-beta-2362 197 2/2/2024
2.0.0-beta-2352 177 2/1/2024
2.0.0-beta-2315 180 11/3/2023
2.0.0-beta-2306 86 11/1/2023
2.0.0-beta-2299 92 10/27/2023
2.0.0-beta-2102 637 2/8/2023
2.0.0-alpha-2645 105 2/28/2025
2.0.0-alpha-2644 52 2/28/2025
2.0.0-alpha-2643 58 2/28/2025
2.0.0-alpha-2639 60 2/27/2025
2.0.0-alpha-2638 63 2/27/2025
2.0.0-alpha-2637 120 2/27/2025
2.0.0-alpha-2636 63 2/27/2025
2.0.0-alpha-2635 53 2/25/2025
2.0.0-alpha-2634 65 2/21/2025
2.0.0-alpha-2633 67 2/20/2025
2.0.0-alpha-2628 59 2/19/2025
2.0.0-alpha-2627 59 2/19/2025
2.0.0-alpha-2626 57 2/19/2025
2.0.0-alpha-2625 58 2/19/2025
2.0.0-alpha-2624 57 2/19/2025
2.0.0-alpha-2621 70 2/18/2025
2.0.0-alpha-2619 79 2/18/2025
2.0.0-alpha-2618 68 2/18/2025
2.0.0-alpha-2615 65 2/1/2025
2.0.0-alpha-2614 55 1/30/2025
2.0.0-alpha-2612 76 1/10/2025
2.0.0-alpha-2606 75 12/6/2024
2.0.0-alpha-2603 74 12/6/2024
2.0.0-alpha-2600 95 11/22/2024
2.0.0-alpha-2598 64 11/20/2024
2.0.0-alpha-2597 92 11/19/2024
2.0.0-alpha-2596 66 11/14/2024
2.0.0-alpha-2595 61 11/14/2024
2.0.0-alpha-2594 66 11/13/2024
2.0.0-alpha-2593 74 11/11/2024
2.0.0-alpha-2592 65 11/7/2024
2.0.0-alpha-2590 62 11/5/2024
2.0.0-alpha-2583 69 10/30/2024
2.0.0-alpha-2582 64 10/30/2024
2.0.0-alpha-2581 57 10/30/2024
2.0.0-alpha-2579 61 10/30/2024
2.0.0-alpha-2578 58 10/29/2024
2.0.0-alpha-2577 67 10/28/2024
2.0.0-alpha-2575 57 10/25/2024
2.0.0-alpha-2574 96 10/18/2024
2.0.0-alpha-2573 92 10/18/2024
2.0.0-alpha-2571 90 10/18/2024
2.0.0-alpha-2570 64 10/4/2024
2.0.0-alpha-2569 70 9/26/2024
2.0.0-alpha-2568 72 9/26/2024
2.0.0-alpha-2567 170 9/13/2024
2.0.0-alpha-2566 75 9/13/2024
2.0.0-alpha-2565 232 8/28/2024
2.0.0-alpha-2564 73 8/26/2024
2.0.0-alpha-2563 61 8/5/2024
2.0.0-alpha-2562 62 8/5/2024
2.0.0-alpha-2561 68 8/2/2024
2.0.0-alpha-2560 63 8/2/2024
2.0.0-alpha-2558 71 8/1/2024
2.0.0-alpha-2557 74 7/26/2024
2.0.0-alpha-2556 67 7/26/2024
2.0.0-alpha-2555 84 7/22/2024
2.0.0-alpha-2554 91 7/19/2024
2.0.0-alpha-2553 79 7/18/2024
2.0.0-alpha-2549 78 7/8/2024
2.0.0-alpha-2548 89 7/8/2024
2.0.0-alpha-2546 232 6/28/2024
2.0.0-alpha-2545 87 6/28/2024
2.0.0-alpha-2544 86 6/28/2024
2.0.0-alpha-2543 85 6/28/2024
2.0.0-alpha-2542 81 6/28/2024
2.0.0-alpha-2541 82 6/28/2024
2.0.0-alpha-2540 124 6/28/2024
2.0.0-alpha-2539 78 6/28/2024
2.0.0-alpha-2538 77 6/26/2024
2.0.0-alpha-2537 75 6/26/2024
2.0.0-alpha-2535 69 6/25/2024
2.0.0-alpha-2533 77 6/24/2024
2.0.0-alpha-2532 77 6/24/2024
2.0.0-alpha-2531 154 6/21/2024
2.0.0-alpha-2530 80 6/21/2024
2.0.0-alpha-2529 176 6/20/2024
2.0.0-alpha-2528 79 6/19/2024
2.0.0-alpha-2526 82 6/19/2024
2.0.0-alpha-2525 78 6/19/2024
2.0.0-alpha-2524 85 6/13/2024
2.0.0-alpha-2523 92 6/6/2024
2.0.0-alpha-2520 93 5/29/2024
2.0.0-alpha-2518 69 5/28/2024
2.0.0-alpha-2517 62 5/28/2024
2.0.0-alpha-2516 84 5/28/2024
2.0.0-alpha-2515 73 5/28/2024
2.0.0-alpha-2513 84 5/24/2024
2.0.0-alpha-2512 111 5/23/2024
2.0.0-alpha-2511 85 5/23/2024
2.0.0-alpha-2509 103 5/23/2024
2.0.0-alpha-2508 102 5/23/2024
2.0.0-alpha-2507 79 5/22/2024
2.0.0-alpha-2506 95 5/22/2024
2.0.0-alpha-2505 92 5/21/2024
2.0.0-alpha-2504 94 5/21/2024
2.0.0-alpha-2503 90 5/21/2024
2.0.0-alpha-2502 110 5/21/2024
2.0.0-alpha-2501 72 5/17/2024
2.0.0-alpha-2500 81 5/17/2024
2.0.0-alpha-2499 100 5/17/2024
2.0.0-alpha-2497 92 5/17/2024
2.0.0-alpha-2496 86 5/17/2024
2.0.0-alpha-2495 83 5/16/2024
2.0.0-alpha-2494 91 5/16/2024
2.0.0-alpha-2489 89 5/16/2024
2.0.0-alpha-2488 73 5/14/2024
2.0.0-alpha-2487 80 5/14/2024
2.0.0-alpha-2486 138 5/11/2024
2.0.0-alpha-2485 103 5/10/2024
2.0.0-alpha-2484 85 5/10/2024
2.0.0-alpha-2483 81 5/9/2024
2.0.0-alpha-2482 77 5/9/2024
2.0.0-alpha-2481 85 5/9/2024
2.0.0-alpha-2480 103 5/9/2024
2.0.0-alpha-2479 86 5/9/2024
2.0.0-alpha-2478 96 5/8/2024
2.0.0-alpha-2477 98 5/6/2024
2.0.0-alpha-2475 107 5/6/2024
2.0.0-alpha-2472 110 5/3/2024
2.0.0-alpha-2471 55 5/2/2024
2.0.0-alpha-2470 65 5/2/2024
2.0.0-alpha-2469 51 5/2/2024
2.0.0-alpha-2466 135 5/1/2024
2.0.0-alpha-2461 170 4/26/2024
2.0.0-alpha-2460 114 4/26/2024
2.0.0-alpha-2456 80 4/26/2024
2.0.0-alpha-2450 84 4/26/2024
2.0.0-alpha-2447 82 4/26/2024
2.0.0-alpha-2446 94 4/25/2024
2.0.0-alpha-2445 102 4/25/2024
2.0.0-alpha-2444 89 4/25/2024
2.0.0-alpha-2441 108 4/24/2024
2.0.0-alpha-2440 88 4/24/2024
2.0.0-alpha-2439 89 4/18/2024
2.0.0-alpha-2438 86 4/18/2024
2.0.0-alpha-2437 89 4/17/2024
2.0.0-alpha-2436 76 4/12/2024
2.0.0-alpha-2433 98 4/11/2024
2.0.0-alpha-2432 87 4/10/2024
2.0.0-alpha-2430 143 4/9/2024
2.0.0-alpha-2429 103 4/4/2024
2.0.0-alpha-2428 84 4/3/2024
2.0.0-alpha-2427 94 4/3/2024
2.0.0-alpha-2424 147 3/29/2024
2.0.0-alpha-2423 107 3/28/2024
2.0.0-alpha-2422 101 3/28/2024
2.0.0-alpha-2421 126 3/27/2024
2.0.0-alpha-2420 96 3/27/2024
2.0.0-alpha-2419 107 3/26/2024
2.0.0-alpha-2418 140 3/22/2024
2.0.0-alpha-2416 117 3/21/2024
2.0.0-alpha-2414 123 3/20/2024
2.0.0-alpha-2413 101 3/20/2024
2.0.0-alpha-2412 110 3/19/2024
2.0.0-alpha-2411 108 3/19/2024
2.0.0-alpha-2410 89 3/19/2024
2.0.0-alpha-2409 149 3/15/2024
2.0.0-alpha-2408 109 3/14/2024
2.0.0-alpha-2407 116 3/14/2024
2.0.0-alpha-2406 126 3/14/2024
2.0.0-alpha-2405 123 3/13/2024
2.0.0-alpha-2404 153 3/12/2024
2.0.0-alpha-2403 145 3/9/2024
2.0.0-alpha-2401 142 3/9/2024
2.0.0-alpha-2397 162 3/6/2024
2.0.0-alpha-2396 162 2/29/2024
2.0.0-alpha-2395 136 2/29/2024
2.0.0-alpha-2394 138 2/29/2024
2.0.0-alpha-2393 125 2/29/2024
2.0.0-alpha-2391 161 2/20/2024
2.0.0-alpha-2389 155 2/20/2024
2.0.0-alpha-2388 161 2/20/2024
2.0.0-alpha-2387 166 2/19/2024
2.0.0-alpha-2385 163 2/15/2024
2.0.0-alpha-2384 157 2/14/2024
2.0.0-alpha-2383 157 2/14/2024
2.0.0-alpha-2382 163 2/14/2024
2.0.0-alpha-2381 189 2/8/2024
2.0.0-alpha-2380 184 2/7/2024
2.0.0-alpha-2378 171 2/7/2024
2.0.0-alpha-2377 172 2/7/2024
2.0.0-alpha-2375 183 2/6/2024
2.0.0-alpha-2373 174 2/6/2024
2.0.0-alpha-2372 164 2/6/2024
2.0.0-alpha-2370 176 2/5/2024
2.0.0-alpha-2369 76 2/5/2024
2.0.0-alpha-2367 171 2/5/2024
2.0.0-alpha-2366 167 2/5/2024
2.0.0-alpha-2365 175 2/5/2024
2.0.0-alpha-2364 175 2/2/2024
2.0.0-alpha-2363 173 2/2/2024
2.0.0-alpha-2361 178 2/2/2024
2.0.0-alpha-2351 175 2/1/2024
2.0.0-alpha-2350 73 1/31/2024
2.0.0-alpha-2349 74 1/30/2024
2.0.0-alpha-2348 75 1/30/2024
2.0.0-alpha-2343 182 1/24/2024
2.0.0-alpha-2341 93 1/15/2024
2.0.0-alpha-2340 83 1/15/2024
2.0.0-alpha-2339 84 1/15/2024
2.0.0-alpha-2336 224 12/28/2023
2.0.0-alpha-2324 86 11/24/2023
2.0.0-alpha-2323 97 11/21/2023
2.0.0-alpha-2320 80 11/8/2023
2.0.0-alpha-2319 81 11/8/2023
2.0.0-alpha-2318 72 11/7/2023
2.0.0-alpha-2317 78 11/6/2023
2.0.0-alpha-2314 82 11/3/2023
2.0.0-alpha-2309 84 11/2/2023
2.0.0-alpha-2308 80 11/2/2023
2.0.0-alpha-2307 74 11/2/2023
2.0.0-alpha-2305 85 11/1/2023
2.0.0-alpha-2304 82 11/1/2023
2.0.0-alpha-2303 73 10/31/2023
2.0.0-alpha-2302 79 10/31/2023
2.0.0-alpha-2298 83 10/27/2023
2.0.0-alpha-2297 78 10/27/2023
2.0.0-alpha-2295 89 10/26/2023
2.0.0-alpha-2282 106 10/25/2023
2.0.0-alpha-2261 79 9/27/2023
2.0.0-alpha-2185 110 5/16/2023
2.0.0-alpha-2183 110 5/16/2023
2.0.0-alpha-2114 107 2/24/2023
2.0.0-alpha-2101 112 2/8/2023
2.0.0-alpha-2100 120 2/8/2023
2.0.0-alpha-2099 123 2/8/2023
2.0.0-alpha-2098 117 2/8/2023
2.0.0-alpha-2097 111 2/8/2023
2.0.0-alpha-2096 134 2/8/2023