PepperDash.Essentials.Core 2.0.0-beta-2611

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

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