PepperDash.Essentials.Core 2.0.0-alpha-2439

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

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