func (n *Node) IsInfoReceived() bool {
	return IsNodeInfoReceived(n.HomeID, n.NodeID)
}
IsInfoReceived Get whether the node information has been received.
package goopenzwave
import (
	"fmt"
)
type Node struct {
	HomeID uint32
	NodeID uint8
}
func NewNode(homeID uint32, nodeID uint8) *Node {
	return &Node{
		HomeID: homeID,
		NodeID: nodeID,
	}
}
func (n *Node) String() string {
	return fmt.Sprintf("Node{HomeID: 0x%x, NodeID: %d, BasicType: %d, "+
		"GenericType: %d, SpecificType: %d, NodeType: %q, "+
		"ManufacturerName: %q, ProductName: %q, NodeName: %q, Location: %q, "+
		"ManufacturerID: %q, ProductType: %q, ProductID: %q}",
		n.HomeID,
		n.NodeID,
		GetNodeBasicType(n.HomeID, n.NodeID),
		GetNodeGenericType(n.HomeID, n.NodeID),
		GetNodeSpecificType(n.HomeID, n.NodeID),
		GetNodeType(n.HomeID, n.NodeID),
		GetNodeManufacturerName(n.HomeID, n.NodeID),
		GetNodeProductName(n.HomeID, n.NodeID),
		GetNodeName(n.HomeID, n.NodeID),
		GetNodeLocation(n.HomeID, n.NodeID),
		GetNodeManufacturerID(n.HomeID, n.NodeID),
		GetNodeProductType(n.HomeID, n.NodeID),
		GetNodeProductID(n.HomeID, n.NodeID),
	)
}
func (n *Node) RefeshInfo() bool {
	return RefreshNodeInfo(n.HomeID, n.NodeID)
}
func (n *Node) RequestState() bool {
	return RequestNodeState(n.HomeID, n.NodeID)
}
func (n *Node) RequestDynamic() bool {
	return RequestNodeDynamic(n.HomeID, n.NodeID)
}
func (n *Node) IsListeningDevice() bool {
	return IsNodeListeningDevice(n.HomeID, n.NodeID)
}
func (n *Node) IsFrequentListeningDevice() bool {
	return IsNodeFrequentListeningDevice(n.HomeID, n.NodeID)
}
func (n *Node) IsBeamingDevice() bool {
	return IsNodeBeamingDevice(n.HomeID, n.NodeID)
}
func (n *Node) IsRoutingDevice() bool {
	return IsNodeRoutingDevice(n.HomeID, n.NodeID)
}
func (n *Node) IsSecurityDevice() bool {
	return IsNodeSecurityDevice(n.HomeID, n.NodeID)
}
func (n *Node) GetMaxBaudRate() uint32 {
	return GetNodeMaxBaudRate(n.HomeID, n.NodeID)
}
func (n *Node) GetVersion() uint8 {
	return GetNodeVersion(n.HomeID, n.NodeID)
}
func (n *Node) GetSecurity() uint8 {
	return GetNodeSecurity(n.HomeID, n.NodeID)
}
func (n *Node) IsZWavePlus() bool {
	return IsNodeZWavePlus(n.HomeID, n.NodeID)
}
func (n *Node) GetBasicType() uint8 {
	return GetNodeBasicType(n.HomeID, n.NodeID)
}
func (n *Node) GetGenericType() uint8 {
	return GetNodeGenericType(n.HomeID, n.NodeID)
}
func (n *Node) GetSpecificType() uint8 {
	return GetNodeSpecificType(n.HomeID, n.NodeID)
}
func (n *Node) GetType() string {
	return GetNodeType(n.HomeID, n.NodeID)
}
func (n *Node) GetManufacturerName() string {
	return GetNodeManufacturerName(n.HomeID, n.NodeID)
}
func (n *Node) GetProductName() string {
	return GetNodeProductName(n.HomeID, n.NodeID)
}
func (n *Node) GetName() string {
	return GetNodeName(n.HomeID, n.NodeID)
}
func (n *Node) GetLocation() string {
	return GetNodeLocation(n.HomeID, n.NodeID)
}
func (n *Node) GetManufacturerID() string {
	return GetNodeManufacturerID(n.HomeID, n.NodeID)
}
func (n *Node) GetProductType() string {
	return GetNodeProductType(n.HomeID, n.NodeID)
}
func (n *Node) GetProductID() string {
	return GetNodeProductID(n.HomeID, n.NodeID)
}
func (n *Node) SetManufacturerName(name string) {
	SetNodeManufacturerName(n.HomeID, n.NodeID, name)
}
func (n *Node) SetProductName(name string) {
	SetNodeProductName(n.HomeID, n.NodeID, name)
}
func (n *Node) SetName(name string) {
	SetNodeName(n.HomeID, n.NodeID, name)
}
func (n *Node) SetLocation(location string) {
	SetNodeLocation(n.HomeID, n.NodeID, location)
}
func (n *Node) SetOn() {
	SetNodeOn(n.HomeID, n.NodeID)
}
func (n *Node) SetOff() {
	SetNodeOff(n.HomeID, n.NodeID)
}
func (n *Node) SetLevel(level uint8) {
	SetNodeLevel(n.HomeID, n.NodeID, level)
}