PepperDash.Essentials.Devices.Common 2.0.0-alpha-2564

This is a prerelease version of PepperDash.Essentials.Devices.Common.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package PepperDash.Essentials.Devices.Common --version 2.0.0-alpha-2564                
NuGet\Install-Package PepperDash.Essentials.Devices.Common -Version 2.0.0-alpha-2564                
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.Devices.Common" Version="2.0.0-alpha-2564" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add PepperDash.Essentials.Devices.Common --version 2.0.0-alpha-2564                
#r "nuget: PepperDash.Essentials.Devices.Common, 2.0.0-alpha-2564"                
#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.Devices.Common as a Cake Addin
#addin nuget:?package=PepperDash.Essentials.Devices.Common&version=2.0.0-alpha-2564&prerelease

// Install PepperDash.Essentials.Devices.Common as a Cake Tool
#tool nuget:?package=PepperDash.Essentials.Devices.Common&version=2.0.0-alpha-2564&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 (1)

Showing the top 1 NuGet packages that depend on PepperDash.Essentials.Devices.Common:

Package Downloads
PepperDashEssentials

Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.0.0-beta-2587 57 10/31/2024
2.0.0-beta-2585 49 10/31/2024
2.0.0-beta-2584 39 10/30/2024
2.0.0-beta-2580 40 10/30/2024
2.0.0-beta-2576 50 10/25/2024
2.0.0-beta-2572 86 10/18/2024
2.0.0-beta-2559 160 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 80 5/24/2024
2.0.0-beta-2510 72 5/23/2024
2.0.0-beta-2490 138 5/16/2024
2.0.0-beta-2468 64 5/2/2024
2.0.0-beta-2434 88 4/12/2024
2.0.0-beta-2431 110 4/9/2024
2.0.0-beta-2417 94 3/21/2024
2.0.0-beta-2386 155 2/15/2024
2.0.0-beta-2362 175 2/2/2024
2.0.0-beta-2352 164 2/1/2024
2.0.0-beta-2315 189 11/3/2023
2.0.0-beta-2306 89 11/1/2023
2.0.0-beta-2299 87 10/27/2023
2.0.0-beta-2102 431 2/8/2023
2.0.0-alpha-2596 32 11/14/2024
2.0.0-alpha-2595 32 11/14/2024
2.0.0-alpha-2594 33 11/13/2024
2.0.0-alpha-2593 56 11/11/2024
2.0.0-alpha-2592 46 11/7/2024
2.0.0-alpha-2590 45 11/5/2024
2.0.0-alpha-2583 51 10/30/2024
2.0.0-alpha-2582 46 10/30/2024
2.0.0-alpha-2581 39 10/30/2024
2.0.0-alpha-2579 43 10/30/2024
2.0.0-alpha-2578 47 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 78 10/18/2024
2.0.0-alpha-2573 75 10/18/2024
2.0.0-alpha-2571 73 10/18/2024
2.0.0-alpha-2570 58 10/4/2024
2.0.0-alpha-2569 60 9/26/2024
2.0.0-alpha-2568 61 9/26/2024
2.0.0-alpha-2567 131 9/13/2024
2.0.0-alpha-2566 56 9/13/2024
2.0.0-alpha-2565 147 8/28/2024
2.0.0-alpha-2564 59 8/26/2024
2.0.0-alpha-2563 45 8/5/2024
2.0.0-alpha-2562 45 8/5/2024
2.0.0-alpha-2561 55 8/2/2024
2.0.0-alpha-2560 45 8/2/2024
2.0.0-alpha-2558 58 8/1/2024
2.0.0-alpha-2557 63 7/26/2024
2.0.0-alpha-2556 52 7/26/2024
2.0.0-alpha-2555 71 7/22/2024
2.0.0-alpha-2554 71 7/19/2024
2.0.0-alpha-2553 64 7/18/2024
2.0.0-alpha-2549 62 7/8/2024
2.0.0-alpha-2548 64 7/8/2024
2.0.0-alpha-2546 168 6/28/2024
2.0.0-alpha-2545 71 6/28/2024
2.0.0-alpha-2544 68 6/28/2024
2.0.0-alpha-2543 64 6/28/2024
2.0.0-alpha-2542 61 6/28/2024
2.0.0-alpha-2541 65 6/28/2024
2.0.0-alpha-2540 115 6/28/2024
2.0.0-alpha-2539 67 6/28/2024
2.0.0-alpha-2538 65 6/26/2024
2.0.0-alpha-2537 57 6/26/2024
2.0.0-alpha-2535 55 6/25/2024
2.0.0-alpha-2533 61 6/24/2024
2.0.0-alpha-2532 64 6/24/2024
2.0.0-alpha-2531 134 6/21/2024
2.0.0-alpha-2530 63 6/21/2024
2.0.0-alpha-2529 159 6/20/2024
2.0.0-alpha-2528 70 6/19/2024
2.0.0-alpha-2526 63 6/19/2024
2.0.0-alpha-2525 64 6/19/2024
2.0.0-alpha-2524 71 6/13/2024
2.0.0-alpha-2523 83 6/6/2024
2.0.0-alpha-2520 77 5/29/2024
2.0.0-alpha-2518 58 5/28/2024
2.0.0-alpha-2517 53 5/28/2024
2.0.0-alpha-2516 72 5/28/2024
2.0.0-alpha-2515 57 5/28/2024
2.0.0-alpha-2513 71 5/24/2024
2.0.0-alpha-2512 90 5/23/2024
2.0.0-alpha-2511 75 5/23/2024
2.0.0-alpha-2509 90 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 80 5/22/2024
2.0.0-alpha-2505 83 5/21/2024
2.0.0-alpha-2504 82 5/21/2024
2.0.0-alpha-2503 75 5/21/2024
2.0.0-alpha-2502 89 5/21/2024
2.0.0-alpha-2501 66 5/17/2024
2.0.0-alpha-2500 72 5/17/2024
2.0.0-alpha-2499 88 5/17/2024
2.0.0-alpha-2497 79 5/17/2024
2.0.0-alpha-2496 75 5/17/2024
2.0.0-alpha-2495 73 5/16/2024
2.0.0-alpha-2494 77 5/16/2024
2.0.0-alpha-2489 83 5/16/2024
2.0.0-alpha-2488 68 5/14/2024
2.0.0-alpha-2487 74 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 68 5/10/2024
2.0.0-alpha-2483 75 5/9/2024
2.0.0-alpha-2482 78 5/9/2024
2.0.0-alpha-2481 74 5/9/2024
2.0.0-alpha-2480 84 5/9/2024
2.0.0-alpha-2479 80 5/9/2024
2.0.0-alpha-2478 87 5/8/2024
2.0.0-alpha-2477 83 5/6/2024
2.0.0-alpha-2475 95 5/6/2024
2.0.0-alpha-2472 96 5/3/2024
2.0.0-alpha-2471 41 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 116 5/1/2024
2.0.0-alpha-2461 170 4/26/2024
2.0.0-alpha-2460 85 4/26/2024
2.0.0-alpha-2457 65 4/26/2024
2.0.0-alpha-2456 66 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 90 4/25/2024
2.0.0-alpha-2445 79 4/25/2024
2.0.0-alpha-2444 70 4/25/2024
2.0.0-alpha-2441 95 4/24/2024
2.0.0-alpha-2440 70 4/24/2024
2.0.0-alpha-2439 69 4/18/2024
2.0.0-alpha-2438 62 4/18/2024
2.0.0-alpha-2437 60 4/17/2024
2.0.0-alpha-2436 67 4/12/2024
2.0.0-alpha-2433 78 4/11/2024
2.0.0-alpha-2432 82 4/10/2024
2.0.0-alpha-2430 103 4/9/2024
2.0.0-alpha-2429 85 4/4/2024
2.0.0-alpha-2428 71 4/3/2024
2.0.0-alpha-2427 78 4/3/2024
2.0.0-alpha-2424 128 3/29/2024
2.0.0-alpha-2423 87 3/28/2024
2.0.0-alpha-2422 84 3/28/2024
2.0.0-alpha-2421 102 3/27/2024
2.0.0-alpha-2420 78 3/27/2024
2.0.0-alpha-2419 92 3/26/2024
2.0.0-alpha-2418 123 3/22/2024
2.0.0-alpha-2416 101 3/21/2024
2.0.0-alpha-2414 98 3/20/2024
2.0.0-alpha-2413 93 3/20/2024
2.0.0-alpha-2412 84 3/19/2024
2.0.0-alpha-2411 95 3/19/2024
2.0.0-alpha-2410 75 3/19/2024
2.0.0-alpha-2409 118 3/15/2024
2.0.0-alpha-2408 98 3/14/2024
2.0.0-alpha-2407 99 3/14/2024
2.0.0-alpha-2406 115 3/14/2024
2.0.0-alpha-2405 115 3/13/2024
2.0.0-alpha-2404 136 3/12/2024
2.0.0-alpha-2403 127 3/9/2024
2.0.0-alpha-2401 123 3/9/2024
2.0.0-alpha-2397 152 3/6/2024
2.0.0-alpha-2396 146 2/29/2024
2.0.0-alpha-2395 106 2/29/2024
2.0.0-alpha-2394 119 2/29/2024
2.0.0-alpha-2393 122 2/29/2024
2.0.0-alpha-2391 146 2/20/2024
2.0.0-alpha-2389 138 2/20/2024
2.0.0-alpha-2388 147 2/20/2024
2.0.0-alpha-2387 142 2/19/2024
2.0.0-alpha-2385 139 2/15/2024
2.0.0-alpha-2384 136 2/14/2024
2.0.0-alpha-2383 142 2/14/2024
2.0.0-alpha-2382 143 2/14/2024
2.0.0-alpha-2381 165 2/8/2024
2.0.0-alpha-2380 173 2/7/2024
2.0.0-alpha-2378 157 2/7/2024
2.0.0-alpha-2377 158 2/7/2024
2.0.0-alpha-2375 165 2/6/2024
2.0.0-alpha-2373 168 2/6/2024
2.0.0-alpha-2372 147 2/6/2024
2.0.0-alpha-2370 168 2/5/2024
2.0.0-alpha-2369 61 2/5/2024
2.0.0-alpha-2367 157 2/5/2024
2.0.0-alpha-2366 147 2/5/2024
2.0.0-alpha-2365 164 2/5/2024
2.0.0-alpha-2364 157 2/2/2024
2.0.0-alpha-2363 156 2/2/2024
2.0.0-alpha-2361 170 2/2/2024
2.0.0-alpha-2351 158 2/1/2024
2.0.0-alpha-2350 61 1/31/2024
2.0.0-alpha-2349 60 1/30/2024
2.0.0-alpha-2348 65 1/30/2024
2.0.0-alpha-2343 167 1/24/2024
2.0.0-alpha-2341 84 1/15/2024
2.0.0-alpha-2340 70 1/15/2024
2.0.0-alpha-2339 66 1/15/2024
2.0.0-alpha-2336 215 12/28/2023
2.0.0-alpha-2324 87 11/24/2023
2.0.0-alpha-2323 81 11/21/2023
2.0.0-alpha-2320 62 11/8/2023
2.0.0-alpha-2319 57 11/8/2023
2.0.0-alpha-2318 73 11/7/2023
2.0.0-alpha-2317 82 11/6/2023
2.0.0-alpha-2314 87 11/3/2023
2.0.0-alpha-2309 74 11/2/2023
2.0.0-alpha-2308 79 11/2/2023
2.0.0-alpha-2307 76 11/2/2023
2.0.0-alpha-2305 82 11/1/2023
2.0.0-alpha-2304 85 11/1/2023
2.0.0-alpha-2303 57 10/31/2023
2.0.0-alpha-2302 67 10/31/2023
2.0.0-alpha-2298 84 10/27/2023
2.0.0-alpha-2297 83 10/27/2023
2.0.0-alpha-2295 83 10/26/2023
2.0.0-alpha-2282 111 10/25/2023
2.0.0-alpha-2261 80 9/27/2023
2.0.0-alpha-2185 91 5/16/2023
2.0.0-alpha-2183 101 5/16/2023
2.0.0-alpha-2114 102 2/24/2023
2.0.0-alpha-2101 105 2/8/2023
2.0.0-alpha-2100 112 2/8/2023
2.0.0-alpha-2099 116 2/8/2023
2.0.0-alpha-2098 111 2/8/2023
2.0.0-alpha-2097 104 2/8/2023
2.0.0-alpha-2096 126 2/8/2023