PepperDash.Essentials.Core 2.0.0-alpha-2378

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

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