PepperDash.Essentials.Core 2.0.0-alpha-2428

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-2428                
NuGet\Install-Package PepperDash.Essentials.Core -Version 2.0.0-alpha-2428                
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-2428" />                
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-2428                
#r "nuget: PepperDash.Essentials.Core, 2.0.0-alpha-2428"                
#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-2428&prerelease

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