PepperDash.Essentials.Core 2.0.0-alpha-2541

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

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