public void AddInputAndOutput(Sensor sensor)
        {
            MySensorsNodeInput input = new MySensorsNodeInput { Name = sensor.sensorId.ToString() };
            input.sensorId = sensor.sensorId;
            input.nodeId = sensor.nodeId;
            input.SlotIndex = sensor.sensorId;
            AddInput(input);

            MySensorsNodeOutput output = new MySensorsNodeOutput { Name = sensor.GetSimpleName3() };
            output.sensorId = sensor.sensorId;
            output.nodeId = sensor.nodeId;
            //todo output.Value = sensor.state;
            output.SlotIndex = sensor.sensorId;
            AddOutput(output);
        }
        public void AddInputAndOutput(Sensor sensor)
        {
            MySensorsNodeInput input = new MySensorsNodeInput {
                Name = sensor.sensorId.ToString()
            };

            input.sensorId  = sensor.sensorId;
            input.nodeId    = sensor.nodeId;
            input.SlotIndex = sensor.sensorId;
            AddInput(input);

            MySensorsNodeOutput output = new MySensorsNodeOutput {
                Name = sensor.GetSimpleName3()
            };

            output.sensorId = sensor.sensorId;
            output.nodeId   = sensor.nodeId;
            //todo output.Value = sensor.state;
            output.SlotIndex = sensor.sensorId;
            AddOutput(output);
        }
        public override void OnInputChange(Input input)
        {
            if (input.Value == null)
            {
                return;
            }

            MySensorsNodeInput mySensorsNodeInput = (MySensorsNodeInput)input;

            //LogInfo($"Hardware Node{nodeId} Sensor{mySensorsNodeInput.sensorId} input: {input.Value}");

            if (MySensorsNodesEngine.gateway != null)
            {
                MySensorsNodesEngine.gateway.SendSensorState(mySensorsNodeInput.nodeId, mySensorsNodeInput.sensorId,
                                                             input.Value);
            }
            else
            {
                // LogError($"Can`t send message to Node[{mySensorsNodeInput.nodeId}] Sensor[{mySensorsNodeInput.sensorId}]. Gateway is not connected.");
            }
        }