PepperDash.Essentials.Core 2.0.0-alpha-2568

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

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