PepperDash.Essentials.Core 2.0.0-alpha-2377

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

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