PepperDash.Essentials.Core 2.0.0-alpha-2481

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

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