PepperDash.Essentials.Core 2.0.0-alpha-2545

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

// Install PepperDash.Essentials.Core as a Cake Tool
#tool nuget:?package=PepperDash.Essentials.Core&version=2.0.0-alpha-2545&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 36 10/31/2024
2.0.0-beta-2585 27 10/31/2024
2.0.0-beta-2584 38 10/30/2024
2.0.0-beta-2580 39 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 158 8/1/2024
2.0.0-beta-2534 81 6/24/2024
2.0.0-beta-2519 104 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 55 5/2/2024
2.0.0-beta-2434 81 4/12/2024
2.0.0-beta-2431 109 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 524 2/8/2023
2.0.0-alpha-2583 51 10/30/2024
2.0.0-alpha-2582 48 10/30/2024
2.0.0-alpha-2581 37 10/30/2024
2.0.0-alpha-2579 42 10/30/2024
2.0.0-alpha-2578 43 10/29/2024
2.0.0-alpha-2577 51 10/28/2024
2.0.0-alpha-2575 42 10/25/2024
2.0.0-alpha-2574 80 10/18/2024
2.0.0-alpha-2573 73 10/18/2024
2.0.0-alpha-2571 72 10/18/2024
2.0.0-alpha-2570 47 10/4/2024
2.0.0-alpha-2569 54 9/26/2024
2.0.0-alpha-2568 57 9/26/2024
2.0.0-alpha-2567 128 9/13/2024
2.0.0-alpha-2566 59 9/13/2024
2.0.0-alpha-2565 122 8/28/2024
2.0.0-alpha-2564 58 8/26/2024
2.0.0-alpha-2563 47 8/5/2024
2.0.0-alpha-2562 47 8/5/2024
2.0.0-alpha-2561 55 8/2/2024
2.0.0-alpha-2560 48 8/2/2024
2.0.0-alpha-2558 57 8/1/2024
2.0.0-alpha-2557 62 7/26/2024
2.0.0-alpha-2556 54 7/26/2024
2.0.0-alpha-2555 69 7/22/2024
2.0.0-alpha-2554 76 7/19/2024
2.0.0-alpha-2553 65 7/18/2024
2.0.0-alpha-2549 63 7/8/2024
2.0.0-alpha-2548 67 7/8/2024
2.0.0-alpha-2546 165 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 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 55 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 138 6/21/2024
2.0.0-alpha-2530 64 6/21/2024
2.0.0-alpha-2529 155 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 48 5/28/2024
2.0.0-alpha-2516 68 5/28/2024
2.0.0-alpha-2515 59 5/28/2024
2.0.0-alpha-2513 69 5/24/2024
2.0.0-alpha-2512 96 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 64 5/22/2024
2.0.0-alpha-2506 77 5/22/2024
2.0.0-alpha-2505 78 5/21/2024
2.0.0-alpha-2504 77 5/21/2024
2.0.0-alpha-2503 76 5/21/2024
2.0.0-alpha-2502 92 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 76 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 74 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 124 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 68 5/9/2024
2.0.0-alpha-2482 63 5/9/2024
2.0.0-alpha-2481 72 5/9/2024
2.0.0-alpha-2480 89 5/9/2024
2.0.0-alpha-2479 73 5/9/2024
2.0.0-alpha-2478 82 5/8/2024
2.0.0-alpha-2477 87 5/6/2024
2.0.0-alpha-2475 91 5/6/2024
2.0.0-alpha-2472 98 5/3/2024
2.0.0-alpha-2471 39 5/2/2024
2.0.0-alpha-2470 52 5/2/2024
2.0.0-alpha-2469 39 5/2/2024
2.0.0-alpha-2466 119 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 79 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 91 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 69 4/18/2024
2.0.0-alpha-2437 61 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 73 4/10/2024
2.0.0-alpha-2430 128 4/9/2024
2.0.0-alpha-2429 88 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 134 3/29/2024
2.0.0-alpha-2423 92 3/28/2024
2.0.0-alpha-2422 89 3/28/2024
2.0.0-alpha-2421 109 3/27/2024
2.0.0-alpha-2420 78 3/27/2024
2.0.0-alpha-2419 89 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 86 3/19/2024
2.0.0-alpha-2410 72 3/19/2024
2.0.0-alpha-2409 132 3/15/2024
2.0.0-alpha-2408 92 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 129 3/9/2024
2.0.0-alpha-2401 129 3/9/2024
2.0.0-alpha-2397 149 3/6/2024
2.0.0-alpha-2396 128 2/29/2024
2.0.0-alpha-2395 119 2/29/2024
2.0.0-alpha-2394 121 2/29/2024
2.0.0-alpha-2393 113 2/29/2024
2.0.0-alpha-2391 142 2/20/2024
2.0.0-alpha-2389 136 2/20/2024
2.0.0-alpha-2388 141 2/20/2024
2.0.0-alpha-2387 142 2/19/2024
2.0.0-alpha-2385 142 2/15/2024
2.0.0-alpha-2384 138 2/14/2024
2.0.0-alpha-2383 138 2/14/2024
2.0.0-alpha-2382 145 2/14/2024
2.0.0-alpha-2381 171 2/8/2024
2.0.0-alpha-2380 167 2/7/2024
2.0.0-alpha-2378 153 2/7/2024
2.0.0-alpha-2377 159 2/7/2024
2.0.0-alpha-2375 169 2/6/2024
2.0.0-alpha-2373 161 2/6/2024
2.0.0-alpha-2372 152 2/6/2024
2.0.0-alpha-2370 162 2/5/2024
2.0.0-alpha-2369 62 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 161 2/2/2024
2.0.0-alpha-2363 161 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 59 1/31/2024
2.0.0-alpha-2349 57 1/30/2024
2.0.0-alpha-2348 61 1/30/2024
2.0.0-alpha-2343 167 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 70 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 80 11/21/2023
2.0.0-alpha-2320 67 11/8/2023
2.0.0-alpha-2319 66 11/8/2023
2.0.0-alpha-2318 58 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 72 11/2/2023
2.0.0-alpha-2308 65 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 60 10/31/2023
2.0.0-alpha-2302 60 10/31/2023
2.0.0-alpha-2298 71 10/27/2023
2.0.0-alpha-2297 66 10/27/2023
2.0.0-alpha-2295 78 10/26/2023
2.0.0-alpha-2282 92 10/25/2023
2.0.0-alpha-2261 67 9/27/2023
2.0.0-alpha-2185 94 5/16/2023
2.0.0-alpha-2183 90 5/16/2023
2.0.0-alpha-2114 88 2/24/2023
2.0.0-alpha-2101 95 2/8/2023
2.0.0-alpha-2100 102 2/8/2023
2.0.0-alpha-2099 105 2/8/2023
2.0.0-alpha-2098 100 2/8/2023
2.0.0-alpha-2097 93 2/8/2023
2.0.0-alpha-2096 116 2/8/2023