Code Monkey home page Code Monkey logo

NUT.Net

A .Net client library for communicating with Network UPS Tools servers.

What is NUT

Network UPS Tools is a project dedicated to supporting power devices, such as uninterruptible power supplies. The software is built to control and monitor many features of power devices and provides a common protocol for communicating to other devices across a network.

What this project does

Inspired by the WINNut client, this project intends to create a compliant and efficient .Net library that can be used by any .Net application to communicate with, retrieve data from and send commands to a NUT server managing one or more UPSs. This project is written using the .Net Standard Framework, version 2.0.

Current Features

  • Most of the NUT protocol, including
    • GET commands to retrieve information from the server
    • LIST commands for listing information from a server or UPS
    • SET VAR command, to change a variable on a UPS
    • INSTCMD to run a command on a UPS
    • USERNAME and PASSWORD to run commands and retrieve information that are privileged
    • LOGIN and LOGOUT to indicate dependency on a UPS
    • VER and NETVER to retrieve basic information from the NUT server
  • Logical data model that represents a connection to a NUT server, and each UPS on the server along with its properties
  • Error handling as they're returned from the server
  • Created alongside a mockup server with unit testing to achieve accurate results

References

Network UPS Tools GitHub project

jNut - A NUT client written in Java

WinNUT Client GitHub project

Extra Links

NuGet.org Package

NUT Dot Net's Projects

nutdotnet icon nutdotnet

A .Net client library for communicating with Network UPS Tools servers.

winnut-client icon winnut-client

WinForms-based client for monitoring your Uninterruptible Power Supply (UPS) connected to a Network UPS Tools (NUT) server.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.